The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

23.09.2015 22:52  В HTTP-сервер nginx встроена поддержка JavaScript

На конференции nginx.conf 2015 объявлено об интеграции в кодовую базу http-сервера nginx предварительной версии модуля ngx_http_js_module с реализацией средств для выполнения скриптов, написанных на языке JavaScript. Скрипты на JavaScript могут использоваться в файле конфигурации для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответа, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях.

Скрипт запускается посредством директивы js_run (пример) и позволяет на стороне сервера выполнять многие низкоуровневые операции с запросом, без необходимости написания отдельного модуля на языке Си. Для выполнения скриптов используется собственный движок njs с реализацией виртуальной машины для урезанного подмножества языка JavaScript, упоминаемого как nginScript. На каждый запрос запускается отдельная виртуальная машина, что позволяет обойтись без сборщика мусора.

JavaScript выбран как наиболее популярный язык программирования. Хорошим претендентом являлся Lua, но он не так широко известен в среде web-разработчиков. Необходимость создания собственной виртуальной машины JavaScript обусловлена тем, что существующие движки оптимизированы для работы в браузере, в то время как для nginx необходима реализация, рассчитанная на серверное применение.

Основными составными частями nginScript являются:

  • Виртуальная машина и компилятор байткода с очень быстрым запуском и завершением работы. Блокирующие операции, такие как подзапросы HTTP, могут быть приостановлены и возобновлены по аналогии с другими блокирующими операциями в JavaScript;
  • Синтаксис конфигурации, позволяющий встраивать блоки кода на JavaScript в файл конфигурации nginx. Подобные блоки выполняются по мере обработки HTTP-транзакций и позволяют для каждого запроса выполнять такие операции как корректировка внутренних параметров nginx, создание изощрённых условных конфигураций или изменение запроса/ответа.

Основные задачи, для которых может применяться nginScript:

  • Блокирование угроз, связанных с безопасностью. При помощи nginScript можно динамически блокировать вредоносные запросы, эксплуатирующие уязвимости в web-приложениях или ограничивать интенсивность определённых запросов;
  • Обеспечение более полного управления трафиком. Например, можно реализовать гибкие правила перенаправления трафика, использующие информацию из тела запроса и других источников;
  • Консолидация функции между приложениями через вынос дублирующейся функциональности из приложения;
  • Быстрая разработка приложений с использованием типовых библиотек функций. Код на nginScript может быть вынесен в библиотеки и использован другими пользователями;
  • Из возможных применений в будущем упоминаются такие возможности как исправления ошибок в web-приложениях, изменение бизнес-правил, персонализация работы пользователей и распределение запросов на несколько серверов с последующей агрегацией ответов от них.


  1. Главная ссылка к новости (https://www.nginx.com/blog/lau...)
Лицензия: CC-BY
Тип: Интересно / К сведению
Ключевые слова: nginx, javascript, web
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, Аноним, 23:45, 23/09/2015 [ответить] [смотреть все]    [к модератору]
  • +21 +/
    > JavaScript выбран как наиболее популярный язык программирования, хорошим претендентом являлся Lua, но он не так широко известен в среде web-разработчиков.

    давайте будем стадом идти за ШирокоИзвестными (тм) технологиями. Лучше б луа допилили и в мейнстрим добавили

     
     
  • 2.2, Аноним, 23:51, 23/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]
  • –5 +/
    Они всё правильно сделали Lua непривычен и известен только небольшой горстке ра... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.12, Аноним, 00:21, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +29 +/
    Но вот пускать по VM на запрос... ну и что с ним будет при 10К запросов? Он долго сопротивлялся, но все-таки стал апачем, да? :)
     
     
  • 4.51, MPEG LA, 09:57, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    если это что-то типа duktape то в принципе не хуже lua будет.
     
     
  • 5.84, Аноним, 17:27, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    К логопеду Правильно 171 Duck Tape 187 или 171 Duct Tape 187 , но никак ... весь текст скрыт [показать]
     
     
  • 6.88, MPEG LA, 18:35, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    к гуглу duktape - это маленький и легкий встраиваемый JavaScript engine ... весь текст скрыт [показать]
     
  • 4.59, анонимус вульгарис, 11:06, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    Если бы он стал апачем, он бы позволял грузить только нужные модули.
     
  • 4.90, Jenko, 18:59, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    А что Apache лучше его Ведь вроде бы Apache не умеет что-то там с картинками де... весь текст скрыт [показать]
     
     
  • 5.92, Аноним, 19:07, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Апач в его дефолтном состоянии - сильно лучше нжинкса жpeт ресурсы при своей... весь текст скрыт [показать]
     
     
  • 6.99, Crazy Alex, 02:26, 25/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Апач в дефолтном состоянии минимум лет пять, как не prefork врубает.
     
     
  • 7.123, Гость, 16:09, 04/01/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Толку Статика большого размера особенно по медленным соединениям как блокировал... весь текст скрыт [показать]
     
  • 4.100, Crazy Alex, 02:29, 25/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Неплохо бы понимать, что там имеют в виду под VM для начала Может быть и доволь... весь текст скрыт [показать]
     
  • 3.39, anonymous, 08:59, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +12 +/
    > JavaScript привычен при разработке для Web

    Фронтенд-мартышки пишушие под nginx. Ога-Ога.

    > обладает синтаксисом, который сразу понятен любому кто

    Очень слабый аргумент. Полностью перекрывается нужностью поддержки своего велосипеда. Причем, заметь, это урезанный js и изучать его все равно придется.

     
     
  • 4.50, Аноним, 09:57, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    ну и пусть мартышки пишут под nginx и способствуют попуярности нормального серве... весь текст скрыт [показать]
     
     
  • 5.73, Аноним, 16:12, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Единственная проблема он при этом будет работать ну как апач с prefork, в... весь текст скрыт [показать]
     
  • 3.67, Ананем кто же еще, 13:20, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    Ой, непривычен, как страшно то, веб мартышки не осилят выучить новый язык?
    Реально луа учится за пол часа - http://tylerneylon.com/a/learn-lua/
    Да, там есть тонкости типа обработки ошибок, метатаблички и прочее что осиливается чуть дольше, но это и не нужно особо в nginx
     
  • 3.87, Аноним, 18:13, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    > Lua непривычен и известен только небольшой горстке разработчиков.

    Целый вечер надо разбираться в этом LUA! ДОКОЛЕ!

     
  • 2.28, nib, 02:06, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    не знаю за остальных, но меня вполне поддержка lua давно устраивает Быть в мей... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.64, ., 11:54, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    это некритично кончается, когда автору левого модуля надоедает каждый раз его ... весь текст скрыт [показать]
     
  • 2.122, Anonimous, 09:55, 01/10/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    LUA нельзя допилить, ибо это не язык - NULL нормального нет - Массивов нет эму... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Аноним, 23:54, 23/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    И так неспешно они напишут свою node.js
     
     
  • 2.13, Аноним, 00:22, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Ну так должен же чем-то заниматься nginx, inc Чтобы ынтырпрайзные кастомеры бур... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.45, Snaut, 09:36, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –8 +/
    ынтырпрайз покупает решения от F5 и не парится за предложения поставить что-то ... весь текст скрыт [показать]
     
     
  • 4.53, rshadow, 10:19, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Хоть и не люблю я эти срачи, но скажу реально на nginx много бабла то не попили... весь текст скрыт [показать]
     
     
  • 5.63, Snaut, 11:46, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Нахватаю минусов, конечно Ибо не праведное мнение тут Но nginx не решение уров... весь текст скрыт [показать]
     
     
  • 6.65, Джондо, 12:08, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Вполне праведное. Почти весь ынтерпрайз УГ, по понятным причинам.
     
     
  • 7.66, Snaut, 12:20, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –5 +/
    тут можно бесконечно спорить сам работал и в мелких компаниях и сам настраивал ... весь текст скрыт [показать]
     
     
  • 8.75, Аноним, 16:17, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Дык нжынкс нынче охотно впаривает нжынкс плюс С поддержкой, мониторингом, и воо... весь текст скрыт [показать]
     
  • 8.95, mumu, 01:09, 25/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    Вот и мальчики-интеграторы подтянулись, пиарить свои багеты. Вы такие смешные в этих галстучках.
     
  • 6.70, ЫгиПгт, 14:45, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А что же тогда "решение уровня интерпрайз"? IIS?
     
     
  • 7.71, Snaut, 14:52, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    http innetworktech com wp-content uploads 2014 11 Magic-Quadrant-for-Applicati... весь текст скрыт [показать]
     
  • 6.74, Аноним, 16:15, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    На этот случай у них есть Nginx Plus Вы сомневались в том что бояздэшники - лат... весь текст скрыт [показать]
     
  • 4.76, Аноним, 16:18, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    Наверное, именно поэтому у неткрафта из всей толпени хостеров - с F5 вообще аж ц... весь текст скрыт [показать]
     
  • 4.98, Crazy Alex, 02:25, 25/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Расскажи, расскажи Я этот ынтырпрайд пишу, и коллеги рядом пишут Зоопарка хват... весь текст скрыт [показать]
     
  • 1.4, Онаним, 23:59, 23/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    А что, встроенного Перла уже не хватает?
     
     
  • 2.14, Аноним, 00:23, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +5 +/
    Не энтерпрайзно Инвесторы не поймут Перл - это для бородатых хиппи ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.42, Аноним, 09:18, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –5 +/
    перл - это, простите, нечто стандарта нет, 150k строк кода и это по осторожны... весь текст скрыт [показать]
     
     
  • 4.54, rshadow, 10:21, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Возможно потому что бородатый хиппи запилил сей чудесный сервер ... весь текст скрыт [показать]
     
  • 3.57, абвгдейка, 11:00, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    вьюноша, С тоже придумали "бородатые хиппи" :)
     
     
  • 4.77, Аноним, 16:23, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Просто у си относительно компактное core языка и программы на нем вполне читаемы... весь текст скрыт [показать]
     
  • 4.78, Аноним, 16:24, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Просто у си относительно компактное core языка и программы на нем вполне читаемы... весь текст скрыт [показать]
     
  • 3.91, Jenko, 19:04, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А что, Perl еще не умер?
     
     
  • 4.93, Аноним, 19:09, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > А что, Perl еще не умер?

    Punks not dead, просто они так пахнут...

     
  • 4.124, Гость, 16:20, 04/01/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > А что, Perl еще не умер?

    Тебя что, в гугле забанили, школото?

     
  • 2.114, Аноним, 13:30, 26/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –1 +/
    Встроенный перл умеет очень мало, в основном менять запросы, любая блокировка ... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Аноним, 00:00, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    lua же давно поддерживается, зачем так много-то?
     
     
  • 2.68, Аноним, 14:10, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Видимо эффективные менеджеры, перебирающие ф-ции админов за доп зарплату не осил... весь текст скрыт [показать] [показать ветку]
     
  • 2.115, Аноним, 13:38, 26/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    Когда соберетесь с женой делать детей - вспомний свою аргумент и скажи жене у со... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, piteri, 00:03, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Ура, наконец-то можно будет серверный жс потыкать.
     
  • 1.7, wavedocs, 00:09, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    Вот вы с этим lua заладили. Кому будет мешать модуль, соберут из сорцов.
     
  • 1.10, Аноним, 00:20, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +10 +/
    > На каждый запрос запускается отдельная виртуальная машина

    И все-таки он стал апачем... :)

     
  • 1.15, Аноним, 00:36, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Теперь можно устраивать олимпиады по nginx
     
     
  • 2.20, Аноним, 00:53, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +8 +/
    > Теперь можно устраивать олимпиады по nginx

    Для опеннетчиков - Специальные.

     
  • 1.17, Аноним, 00:42, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Зачем GC (garbage collector)?

    Лучше ARC (Automatic Reference Counting)!

     
     
  • 2.19, Аноним, 00:46, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    зачем вообще gc если время жизни 0.01с
     
     
  • 3.21, Аноним, 01:15, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Без JIT он сожрет все WCPU
     
     
  • 4.69, Аноним, 14:24, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Причем тут JIT, когда разговор про GC?
     
  • 2.26, Crazy Alex, 01:43, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Очень лучше Локальность - просто великолепная А уж если многопоточность - то в... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.79, Аноним, 16:45, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Я тут как-то ткнулся perf ом в одну штуку И что я вижу Там 50 - lock waiting... весь текст скрыт [показать]
     
     
  • 4.96, Crazy Alex, 02:05, 25/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Ну так чтобы такого не было надо ж матчасть знать, а нынче низкий уровень не в м... весь текст скрыт [показать]
     
  • 1.18, Аноним, 00:45, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    hproxy наше все.
     
  • 1.23, Anonimous, 01:23, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +10 +/
    Откуда такая тяга везде пихать этот уродливый язык?
     
  • 1.29, pavlinux, 02:29, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +4 +/
    Брюки превращаются..., превращаются брюки,... в Apache Tomcat
     
     
  • 2.31, Аноним, 03:10, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    Предпочитаем Jetty
     
  • 2.32, Аноним, 05:40, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Какой томкат? Совсем наркоман?
     
     
  • 3.46, Xaionaro, 09:45, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Осмелюсь предположить, что речь про какую-то не очень понятную связь между Java-... весь текст скрыт [показать]
     
     
  • 4.62, фыва1234, 11:40, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    это он пошутил так
     
  • 1.30, privation, 02:31, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    just for fun
     
     
  • 2.80, Аноним, 16:46, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    > just for fun

    Судя по этому треду - наброс удался на славу :)

     
     
  • 3.112, manster, 01:10, 26/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    осталось и другие язычки набросить
     
  • 1.33, Аноним, 05:56, 24/09/2015 [ответить] [смотреть все]     [к модератору]  
  • +/
    могли бы уж совсем на JS переписать хотя, это уже где-то было ну тогда на Py... весь текст скрыт [показать]
     
  • 1.34, Бутират, 07:10, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Ищу немертвый неблокирующий http-сервер на замену nginx
     
     
  • 2.35, Аноним, 07:27, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Если только на уровне ядра OS

    systemd-httpd
    kernel-http

     
  • 2.40, DIO, 09:03, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    lighttpd
     
     
  • 3.81, Аноним, 16:48, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Там кэширование ответов бэкэнда бестолковое Если бэкэнд отгрузит гиг - скушаетс... весь текст скрыт [показать]
     
  • 2.41, Аноним, 09:11, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    а что случилось-то? новый опциональный модуль не понравился?
     
     
  • 3.117, Аноним, 13:49, 26/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Часть детей в треде еще не освоили чтение Вот что случилось ... весь текст скрыт [показать]
     
  • 2.44, Аноним, 09:36, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    nodejs express
     
  • 2.48, Xaionaro, 09:48, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    А какие именно проблемы у вас не получается решить в nginx Не удивлюсь, если ка... весь текст скрыт [показать] [показать ветку]
     
  • 2.61, manster, 11:34, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    mochiweb, cowboy, yaws, httpd
     
     
  • 3.82, Аноним, 16:49, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А как же mathopd Или там Их Ответ Чембер W Апачу - Cherokee ... весь текст скрыт [показать]
     
  • 2.85, Аноним, 17:29, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    Apache. Но ты же не осилил.
     
  • 1.36, врутмненоги, 08:00, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    ну да, htaccess запилить - так это не по дизайну, javascript вчепятать - за здрасьте)
     
     
  • 2.47, Аноним, 09:46, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    >> htaccess

    Не надо эту пошлость в nginx тащить!

     
  • 1.37, Аноним, 08:05, 24/09/2015 [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    Вот учитесь детки как деньги пилить надо Есть lua - но же готовый для применени... весь текст скрыт [показать]
     
     
  • 2.43, Аноним, 09:30, 24/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Так говорите, как будто это что-то плохое Главное чтобы основной функционал не ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.52, анончег, 09:59, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    и brainfuck
     
     
  • 4.83, Аноним, 16:49, 24/09/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > и brainfuck

    Лучше SUBLEQ.

     
  • 3.94, Аноним, 19:54, 24/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    DSL же 1 Хотя в каждой шутке Нормальный дсл заруливает и запедаливает 99 в... весь текст скрыт [показать]
     
     
  • 4.97, Crazy Alex, 02:13, 25/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Ровно до того момента, когда оказывается, что 1 его не продумали до конца, и е... весь текст скрыт [показать]
     
  • 2.119, Аноним, 13:52, 26/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Это ты как эксперт по распилу вещаешь или просто захотелось посчитать чужие день... весь текст скрыт [показать] [показать ветку]
     
  • 1.49, Какаянахренразница, 09:52, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    ... плюс монстрификация всей страны.
     
  • 1.55, Сергей, 10:57, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Что вы на ребят наехали, кому-то это надо тот заплатил, ребята сделали, а то что код вам в подарок приехал это оказывается плохо...
     
  • 1.56, Аноним, 11:00, 24/09/2015 [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    А ещё можно заметить курсы nginScript, книги по nginScript и выдачу сертификатов... весь текст скрыт [показать]
     
  • 1.60, th3m3, 11:18, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    JS имеет место быть, но он становится вторым php, с его дурной славой говнокода. Фронтендщики полезли на сервер, пишут тонны говнокода, делают библиотеки из этого и заливают в npm. Потом бросают свой говнокод и кто-то остаётся даже без поддержки всего этого барахла.
     
  • 1.72, Нанобот, 16:03, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    когда планируется встроеный php?
     
  • 1.86, Аноним, 17:30, 24/09/2015 [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Желтоватый заголовок В официальном блоге пишут, что 171 nginScript is a robus... весь текст скрыт [показать]
     
     
  • 2.105, Аноним, 11:43, 25/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    В документации и коде он назван HTTP JavaScript module http hg nginx org njs... весь текст скрыт [показать] [показать ветку]
     
  • 1.89, Ydro, 18:37, 24/09/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    nginx + node.js (io.js) >== profit > nginx + ngx_http_js_module
     
  • 1.101, freeman2, 04:31, 25/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Тестов сравнения производительности по сравненю с lua-nginx нет?
     
  • 1.102, tehnikpc, 10:04, 25/09/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    >встроена поддержка JavaScript

    Привет вирус :).

     
  • 1.103, Аноним, 11:01, 25/09/2015 [ответить] [смотреть все]     [к модератору]  
  • +/
    Лучше бы exec запилили , зачем javascript, ведь было бы гораздо проще асинхро... весь текст скрыт [показать]
     
     
  • 2.104, Andrey Mitrofanov, 11:33, 25/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Они уже записали отсутствие CGI себе в фичи -- теперь нельзя ... весь текст скрыт [показать] [показать ветку]
     
  • 1.106, username, 12:46, 25/09/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Ну, благодаря этой новости заменили на трафик серв на входе, профитно получилось.
     
     
  • 2.107, Andrey Mitrofanov, 12:51, 25/09/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    > профитно получилось.

    сэкономили на лицензиях, что ли?

     
     
  • 3.108, username, 19:45, 25/09/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Нет, траф для точки терминирования вебни оказался банально удобнее, удалось изба... весь текст скрыт [показать]
     
  • 1.109, Аноним, 22:12, 25/09/2015 [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Lua кусок хрени в которой еле еле появились Long-и в 5 3 парни вы серьезно Дава... весь текст скрыт [показать]
     
     
  • 2.111, Аноним, 00:00, 26/09/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Если уж на то пошлО, то в JS целочисленного типа и сейчас нет ... весь текст скрыт [показать] [показать ветку]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor