Тема: Collection v5
Показать сообщение отдельно
  #112 (permalink)  
Старый 23.09.2014, 19:05
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
мб есть какие-то функции, которые используются при написании кода чаще всего?
Ну у меня самое частое это forEach, map, reduce, search, get, length, extend.

Вообще полную сборку библиотеки по функционалу можно разбить на блоки:

1) Итерационное API - набор методов, большинство из которых напоминают нативные для массивов, для итерациям по коллекциями, самая главная часть

2) Контекстное API - набор методов для работы внутри итератора

$C([ ... ]).forEach(function () {
    this.break();
});


3) Ссылочное API - небольшой набор методов для универсального доступа к свойствам объектов

var obj = {a: new Map([[1, [1, 2, 3, 4]]])};

$C(obj).get(['a', 1, 0]);


4) Кластерное API - набор методов, для инкапсуляции разные параметров внутри экземпляров $C

$C().addFilter({
    filter1: function () { ... },
    filter2: function () { ... }
})

$C([ ... ]).get('filter1 && filter2')


5) API для хранения данных - набор методов для загрузки / выгрузки коллекций в различные локальны хранилища

$C({ ... }).save({
    namespace: 'myData',
    lib: 'indexedDB'
})

...


$C().load({
    namespace: 'myData',
    lib: 'indexedDB'
})


6) Статичные методы - полезные функции, вроде extend

Цитата:
я б мог заняться этим на досуге - заодно и выучу её
Ну, если сделаешь, то честь и хвала Хотя мне кажется, что для тебя выучить $C будет вопросом дня

Цитата:
есть ли какой-нибудь сайт для $C (gh-pages), чтобы начать?
Когда то был, но я его потёр, когда перешёл на Gh, сейчас всё в вики.

Цитата:
PS. кстати, $C выглядит очень даже многообещающе, серьёзно говоря. и отлично подходит, например, для React
Спасибо Но мне кажется, что $C это в первую очередь очередь универсальных хэлпер для коллекций, т.е. замена underscore / lodash и т.д. Т.е. библиотека на каждый день: ну я собственно её так и юзаю
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 23.09.2014 в 19:21.
Ответить с цитированием