О Ноде.js
Несмотря на то, что я числюсь программистом на Питоне, первый же проект дали пилить на Ноде. Раньше я эту платформу щупал только в плане экспериментов, теперь же пришлось столкнуться в продакшене. Имею сказать следующее.
Нода - уже вполне зрелый, устойчивый продукт. Несмотря на малую версию, под нее написано множество библиотек, фреймворков, шаблонизаторов, ORM. Нода без нареканий работает на Винде, для разработки не нужна виртуалка. Есть хороший менеджер пакетов npm, позволяющий одной командой устанавливать пакеты и зависимости. Работать с Нодой очень удобно.
Но - приходится полностью менять концепцию мышления. В Ноде практически все асинхронно - то есть выполняется хрен знает когда. Это значит, что стандартное последовательное выполнение операторов здесь работает иначе. Например, в каком-нибудь Питоне мы сначала читаем данные из базы, потом записываем их в файл. В Ноде та же операция записи в файл выполняется в коллбеке, который выполнится в коллбеке, который передан в функцию запроса к базе. Да, все мы связывались с этим в классическом Джаваскрипте, но тут масштабы серьезнее - приходится юзать фабрики коллбеков и библиотеки вроде async, которые придают подобным кренделям хоть какой-то стройный вид.
Но все же, и от такого асинхронного подхода можно получать удовольствие.
Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter