NJS в production Бэкенд, теория программирования
JavaScript, NGINX-модуль (njs) - молодая технология, модуль был представлен командой NGINX в 2015 году. Его основное позиционирование звучало и звучит так: не нужно больше реализовывать модули, используя язык С, ну и бегать вокруг LuaJIT Garbage Collector. Звучит неплохо, верно?
Я начал изучать этот модуль не так давно, и как результат этого изучения появилось понимание: где njs - хороший инструмент, где его можно немного улучшить. А также появилось понимание, где лучше использовать что-то другое.
Цель этого доклада: поделить всем этим опытом с аудиторией, забегая немного вперед, скажу, что опыт неожиданный. Конечно, пройдемся по практическими кейсами, сделаем упор на Api Gateway и место njs в нем.
Ну и обязательно поговорим о производительности NJS vs LuaJIt vs C.
Хорошее настроение. И будет большим плюсом, если слушатель изучит njs.