Цитата:
|
мб есть какие-то функции, которые используются при написании кода чаще всего?
|
Ну у меня самое частое это 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 и т.д. Т.е. библиотека на каждый день: ну я собственно её так и юзаю