Продолжаю рассказывать о своей разработке — библиотеке Collection, которая предоставляет единый ...
... скорость выполнения нативных
далека от идеала ...
В современном JavaScript существует целый пласт различных видов итерируемых структур данных:
- Array
- TypedArrays
- Object
- Map
- Set
- String
А также появились генераторы и универсальный протокол
@@iterator
, который позволят итерировать что угодно и как угодно. И в тоже время для некоторых типов данных (в основном для массивов) определены различные методы для удобной функциональной работы и простого итерирования, например,
forEach,
map или
reduce, и всё было бы хорошо, однако:
- Большинство методов определены только для массивов;
- Определяемое API слишком примитивно и не покрывает целый ряд задач;
- До сих пор скорость выполнения нативных итераторов далека от идеала и существенно уступает реализации на циклах.
Теперь давайте разберём подробно указанные выше тезисы
CSS – препроцессоры все популярнее среди веб – разработчиков. Почему?
Потому что они позволяют ...
CSS – препроцессоры все популярнее среди веб – разработчиков. Почему?
Потому что они позволяют:
- Сэкономить время
- Применять принцип DRY в CSS
- Сделать код более читаемым
На данный момент наиболее популярными препроцессорами являются
SASS и LESS.
О том,
почему SASS лучше LESS, можно почитать в этой статье. Лучше ли — вопрос спорный, однако, я перешел с LESS на SCSS хотя бы потому, что тут есть:
- Циклы
- Условные операторы
- Списки
О сравнении синтаксиса этой статье. Лично я выбрал SCSS по причине обратной совместимости с CSS и, как следствие, возможности быстро включать старые CSS файлы в проект посредством директивы import. Для этого им надо изменить расширение на .scss.
Об основах SCSS уже писали faiwer1 и AbleBoy2, здесь же я хочу описать пару техник, которые мне действительно помогли.
Читать дальше →