Слишком-код


Максим Ильяхов в августе написал в блоге замечательную заметку про редактуру и сумку с глубоким смыслом со множеством скрытых карманов, которые подходят под каждую сферу. Эта заметка идеально вписывается в разработку.

Есть замечательная библиотека date-fns, которая заменяет Moment.js в работе с датами в Джаваскрипте. Я ее использую в блоге для отображения дат заметок. Недавно вышла вторая версия, которая в три раза больше первой. На самом деле, раньше библиотека была «слишком-сумкой», которая подгружала вместе с собой все свои функции: локализацию, форматирование, дистанцию, форматирование дистанции, проверку на нынешний день, неделю, месяц, год, будущее или прошлое и т. д. А сейчас библиотека стала маленькой, потому что можно выбирать только нужные функции — выбирать только нужные карманы.

Стройте расширяемые библиотеки и приложения, которые не включают в себя сразу все, а дают фишки только при надобности и позволяют пользователям самим расширять функционал.