Я использую EssenceJS (версия 1.1), фреймворк, который я создал, чтобы заполнить пробелы в повторяющихся частях моего кода JS (обычно DHTML), не полагаясь на чужие библиотеки/фреймворки и самостоятельно разрабатывая повторно используемые коды.

Вы можете подумать: зачем он изобретает велосипед на X, Y и Z?
Ну, причины, почему я это сделал, следующие:

  • Я предпочел бы сделать что-то с нуля (даже если оно уже существует), чтобы знать, как это построить, как это работает за кулисами и посмотреть, как каждый способ создания повлияет на производительность/скорость/эффективность вещи.
  • Я не люблю использовать вещи, не зная основных аспектов того, что на самом деле происходит, и, следовательно, не ставя себя в зависимость от чего-то, что сделало бы меня неспособным делать то же самое без этого инструмента/библиотеки/фреймворка.
  • Я узнаю больше, делая это, а не просто используя то, что уже есть на «рынке», не зная, как и почему это работает.

Вы также можете подумать, что, делая это, я менее трудоспособен и что я могу ограничить свое воображение/идеи для новых функций (что верно), и именно поэтому я изучил значительную часть jQuery (достаточно, чтобы EssenceJS 1.0 был полезен) , и почему я изучаю MeteorJS, MEAN.js и, возможно, ReactJS и, возможно, больше в будущем (например, EmberJS, Jasmin.js).