The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"В http-сервер nginx встроена поддержка JavaScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от opennews (??) on 23-Сен-15, 23:45 
На конференции nginx.conf 2015 объявлено (https://www.nginx.com/blog/launching-nginscript-and-looking-.../) об интеграции (http://hg.nginx.org/njs/rev/157dc59dae36) в кодовую базу http-сервера nginx предварительной версии модуля ngx_http_js_module с реализацией средств для выполнения скриптов, написанных на языке JavaScript. Скрипты на JavaScript могут использоваться в файле конфигурации для определения расширенной логики обработки запросов, формирования конфигурации, для динамической генерации ответа, модификации запроса/ответа или для быстрого создания заглушек с решением проблем в web-приложениях.


Скрипт запускается посредством директивы js_run (пример (http://hg.nginx.org/njs/file/11d4d66851ed/README?_ga=1.60079...)) и позволяет на стороне сервера выполнять многие низкоуровневые операции с запросом, без необходимости написания отдельного модуля на языке Си.  Для выполнения скриптов используется собственный движок njs с реализацией виртуальной машины для урезанного подмножества JavaScript, упоминаемого как nginScript. На каждый запрос запускается отдельная виртуальная машина, что позволяет обойтись без сборщика мусора.

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

nginScript состоит из двух частей:

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


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


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

-  Консолидация функции между приложениями через вынос дублирующейся функциональности из приложения;

-  Быстрая разработка приложений с использованием типовых библиотек функций. Код на nginScript может быть вынесен в библиотеки и использован другими пользователями;

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


URL: https://www.nginx.com/blog/launching-nginscript-and-looking-.../
Новость: http://www.opennet.me/opennews/art.shtml?num=43022

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "В http-сервер nginx встроена поддержка JavaScript"  +21 +/
Сообщение от Аноним (??) on 23-Сен-15, 23:45 
> JavaScript выбран как наиболее популярный язык программирования, хорошим претендентом являлся Lua, но он не так широко известен в среде web-разработчиков.

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "В http-сервер nginx встроена поддержка JavaScript"  –5 +/
Сообщение от Аноним (??) on 23-Сен-15, 23:51 
Они всё правильно сделали. Lua непривычен и известен только небольшой горстке разработчиков. JavaScript привычен при разработке для Web и обладает синтаксисом, который сразу понятен любому кто знаком с Си или Java.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "В http-сервер nginx встроена поддержка JavaScript"  +29 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:21 
Но вот пускать по VM на запрос... ну и что с ним будет при 10К запросов? Он долго сопротивлялся, но все-таки стал апачем, да? :)
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

51. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от MPEG LA (ok) on 24-Сен-15, 09:57 
если это что-то типа duktape то в принципе не хуже lua будет.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

84. "В http-сервер nginx встроена поддержка JavaScript"  –2 +/
Сообщение от Аноним (??) on 24-Сен-15, 17:27 
> duktape

К логопеду. Правильно «Duck Tape» или «Duct Tape», но никак не то, что ты написал. Может быть Duke Enegry Corporation (NYSE: DUK) и производит какие-то ленты, но я в этом сильно сомневаюсь.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

88. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от MPEG LA (ok) on 24-Сен-15, 18:35 
>> duktape
> К логопеду. Правильно «Duck Tape» или «Duct Tape»

к гуглу. duktape - это маленький и легкий встраиваемый JavaScript engine.

Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

59. "В http-сервер nginx встроена поддержка JavaScript"  +3 +/
Сообщение от анонимус вульгарис on 24-Сен-15, 11:06 
Если бы он стал апачем, он бы позволял грузить только нужные модули.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

90. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Jenko on 24-Сен-15, 18:59 
А что Apache лучше его? Ведь вроде бы Apache не умеет что-то там с картинками делать...
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

92. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 19:07 
> А что Apache лучше его?

Апач в его дефолтном состоянии - сильно лучше нжинкса ... жpeт ресурсы при своей работе. Потому что форк на каждый запрос - это очень ресурсоемко. Nginx на каждый запрос не форкается. И вообще - ничего ресурсоемкого не делает. Но, как видим, они работают над исправлением этого упущения.

Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору

99. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Crazy Alex (ok) on 25-Сен-15, 02:26 
Апач в дефолтном состоянии минимум лет пять, как не prefork врубает.
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

123. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Гость (??) on 04-Янв-16, 16:09 
Толку. Статика большого размера особенно по медленным соединениям как блокировала воркеры, так и блокирует.
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

100. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Crazy Alex (ok) on 25-Сен-15, 02:29 
Неплохо бы понимать, что там имеют в виду под VM для начала. Может быть и довольно компактной штукой, в принципе, тем более, что у них урезанное подмножество JS и сборки мусора нет.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

39. "В http-сервер nginx встроена поддержка JavaScript"  +12 +/
Сообщение от anonymous (??) on 24-Сен-15, 08:59 
> JavaScript привычен при разработке для Web

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

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

50. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 09:57 
> Фронтенд-мартышки пишушие под nginx. Ога-Ога.

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

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

73. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 16:12 
> ну и пусть мартышки пишут под nginx и способствуют попуярности нормального сервера,
> поддерживая разработчиков.

Единственная проблема: он при этом будет работать... ну... как апач с prefork, вот.

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

67. "В http-сервер nginx встроена поддержка JavaScript"  +6 +/
Сообщение от Ананем кто же еще on 24-Сен-15, 13:20 
Ой, непривычен, как страшно то, веб мартышки не осилят выучить новый язык?
Реально луа учится за пол часа - http://tylerneylon.com/a/learn-lua/
Да, там есть тонкости типа обработки ошибок, метатаблички и прочее что осиливается чуть дольше, но это и не нужно особо в nginx
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

87. "В http-сервер nginx встроена поддержка JavaScript"  +6 +/
Сообщение от Аноним (??) on 24-Сен-15, 18:13 
> Lua непривычен и известен только небольшой горстке разработчиков.

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

28. "В http-сервер nginx встроена поддержка JavaScript"  +2 +/
Сообщение от nib email on 24-Сен-15, 02:06 
не знаю за остальных, но меня вполне поддержка lua давно устраивает;) Быть в мейнстриме как бы хорошо, но не критично.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

64. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от . on 24-Сен-15, 11:54 
это "некритично" кончается, когда автору левого модуля надоедает каждый раз его патчить для совместимости с новой версией.
А такова судьба всех не-мейнстрим модулей, и не только в nginx.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

122. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Anonimous on 01-Окт-15, 09:55 
LUA нельзя допилить, ибо это не язык:

- NULL нормального нет
- Массивов нет (эмуляция не в счет)
- ООП нет
- Большими объемами RAM оперировать не может
- Свои велосипеды там где у других языков все стандартизовано (например регулярные выражения LUA - это нечто)

в итоге тот кто пишет на LUA: шаг влево/право должен брать в руки C

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 23-Сен-15, 23:54 
И так неспешно они напишут свою node.js
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:22 
> И так неспешно они напишут свою node.js

Ну так должен же чем-то заниматься nginx, inc? Чтобы ынтырпрайзные кастомеры бурно сpaли кирпичами от мегафич.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

45. "В http-сервер nginx встроена поддержка JavaScript"  –8 +/
Сообщение от Snaut (ok) on 24-Сен-15, 09:36 
>> И так неспешно они напишут свою node.js
> Ну так должен же чем-то заниматься nginx, inc? Чтобы ынтырпрайзные кастомеры бурно
> сpaли кирпичами от мегафич.

ынтырпрайз покупает решения от F5 и не парится. за предложения поставить что-то типа nginx увольняют и предают анафеме. Не ынтырпрайз это решение ни разу и не будет им

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

53. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от rshadow (ok) on 24-Сен-15, 10:19 
>что-то типа nginx увольняют и предают анафеме.

Хоть и не люблю я эти срачи, но скажу: реально на nginx много бабла то не попилишь. Да и отдел страдает - чем меньше трат, тем меньше следующий бюджет. Вообщем там у них своя, параллельная вселенная...

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

63. "В http-сервер nginx встроена поддержка JavaScript"  –2 +/
Сообщение от Snaut (ok) on 24-Сен-15, 11:46 
>>что-то типа nginx увольняют и предают анафеме.
> Хоть и не люблю я эти срачи, но скажу: реально на nginx
> много бабла то не попилишь. Да и отдел страдает - чем
> меньше трат, тем меньше следующий бюджет. Вообщем там у них своя,
> параллельная вселенная...

Нахватаю минусов, конечно. Ибо не праведное мнение тут. Но nginx не решение уровня энтерпрайз

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

65. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Джондо email on 24-Сен-15, 12:08 
Вполне праведное. Почти весь ынтерпрайз УГ, по понятным причинам.
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

66. "В http-сервер nginx встроена поддержка JavaScript"  –5 +/
Сообщение от Snaut (ok) on 24-Сен-15, 12:20 
> Вполне праведное. Почти весь ынтерпрайз УГ, по понятным причинам.

тут можно бесконечно спорить. сам работал и в мелких компаниях и сам настраивал и апачи и nginx. поверьте, были бы у конторы деньги этот бы nginx там нахер бы не вперся. и я бы не советовал из ставить. энтерпрайзу нужно стабильное бизнес-решение с вполне вменяемой технической поддержкой. Ибо это деньги фирмы. Каждая минута простоя - это огромные бабки. а не деньги - зарплата сисадмину.

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

75. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 16:17 
Дык нжынкс нынче охотно впаривает нжынкс плюс. С поддержкой, мониторингом, и вообще...
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

95. "В http-сервер nginx встроена поддержка JavaScript"  +6 +/
Сообщение от mumu (??) on 25-Сен-15, 01:09 
Вот и мальчики-интеграторы подтянулись, пиарить свои багеты. Вы такие смешные в этих галстучках.
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

70. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от ЫгиПгт on 24-Сен-15, 14:45 
А что же тогда "решение уровня интерпрайз"? IIS?
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

71. "В http-сервер nginx встроена поддержка JavaScript"  –2 +/
Сообщение от Snaut (ok) on 24-Сен-15, 14:52 
http://innetworktech.com/wp-content/uploads/2014/11/Magic-Qu...
Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

74. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 16:15 
> Но nginx не решение уровня энтерпрайз

На этот случай у них есть Nginx Plus! Вы сомневались в том что бояздэшники - латентные проприерасы? А как видите - очень зря! Поэтому если вы хотите опроприетареную хрень и за сотни денег - у них есть что вам предложить :)

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

76. "В http-сервер nginx встроена поддержка JavaScript"  +3 +/
Сообщение от Аноним (??) on 24-Сен-15, 16:18 
> ынтырпрайз покупает решения от F5 и не парится.

Наверное, именно поэтому у неткрафта из всей толпени хостеров - с F5 вообще аж целая 1 шарага.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

98. "В http-сервер nginx встроена поддержка JavaScript"  +2 +/
Сообщение от Crazy Alex (ok) on 25-Сен-15, 02:25 
Расскажи, расскажи. Я этот ынтырпрайд пишу, и коллеги рядом пишут. Зоопарка хватает самого разного - от апача и вебсферы до ноды. ну и нгинкс есть периодически. И определяется это процентов на 90 тем, что нравилось тем, кто начинал проект, или что было в моде в те времена. И прел как бакэнд для джавы есть, и наоборот, и вообще - всё, что угодно.

Так что не надо баек про "суровый ээнтерпрайз, который покупает решения". Он суров, но тем, что избранное должно быть проверено в боях кем-то другим и что коней на переправе не меняет, даже если они давно подохли. Но в остальном - вариантов хватает.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

4. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Онаним on 23-Сен-15, 23:59 
А что, встроенного Перла уже не хватает?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "В http-сервер nginx встроена поддержка JavaScript"  +5 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:23 
> А что, встроенного Перла уже не хватает?

Не энтерпрайзно. Инвесторы не поймут. Перл - это для бородатых хиппи.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

42. "В http-сервер nginx встроена поддержка JavaScript"  –5 +/
Сообщение от Аноним (??) on 24-Сен-15, 09:18 
>> А что, встроенного Перла уже не хватает?
> Не энтерпрайзно. Инвесторы не поймут. Перл - это для бородатых хиппи.

перл - это, простите, нечто: стандарта нет, 150k+ строк кода (и это по осторожным оценкам), непонятных никому, с пачкой родовых проблем. Встраивать ЭТО в nginx смысла мало, что и показал имеющийся модуль (который, кстати, никто не выпилиывает).

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

54. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от rshadow (ok) on 24-Сен-15, 10:21 
> который, кстати, никто не выпилиывает

Возможно потому что бородатый хиппи запилил сей чудесный сервер? ;)

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

57. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от абвгдейка (ok) on 24-Сен-15, 11:00 
вьюноша, С тоже придумали "бородатые хиппи" :)
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

77. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Аноним (??) on 24-Сен-15, 16:23 
> вьюноша, С тоже придумали "бородатые хиппи" :)

Просто у си относительно компактное core языка и программы на нем вполне читаемы, если это не obfuscated C code contest. Си нравится системщикам, потому что позволяет почти все то же что и ассемблер, т.е. эффективные трюки, крутые оптимизации и вклинивание в самые глубокие аспекты системной механики (ну там свое собственное управление памятью можно например написать, или там записать байт 0x20 по адресу 0x100500).

А перл - что перл? Он системщикам на...

Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

78. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 16:24 
> вьюноша, С тоже придумали "бородатые хиппи" :)

Просто у си относительно компактное core языка и программы на нем вполне читаемы, если это не obfuscated C code contest. Си нравится системщикам, потому что позволяет почти все то же что и ассемблер, т.е. эффективные трюки, крутые оптимизации и вклинивание в самые глубокие аспекты системной механики (ну там свое собственное управление памятью можно например написать, или там записать байт 0x20 по адресу 0x100500).

А перл - что перл? Он системщикам на...й не упал. А хипстеры-скриптокидозники предпочтут какой-нибудь JS. Потому что хипстеры != хиппи.

Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

91. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Jenko on 24-Сен-15, 19:04 
А что, Perl еще не умер?
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

93. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 19:09 
> А что, Perl еще не умер?

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

Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

124. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Гость (??) on 04-Янв-16, 16:20 
> А что, Perl еще не умер?

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

Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

114. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Аноним (??) on 26-Сен-15, 13:30 
> А что, встроенного Перла уже не хватает?

  Встроенный перл умеет очень мало, в основном менять запросы, любая блокировка в этом перле приводит к залипанию всего воркера. Кроме того перлу чтобы не упасть внезапно и больно нужны нестандартные для некоторых дистров/ОС ключи сборки. Простотой и унификацией не пахнет. От njs отличается координально.

  Больше же всего в каментах доставляет позиция, скажем так, активистов опен сорца, которые выступают за то, чтобы опен-сорц софта (njs) было меньше.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "В http-сервер nginx встроена поддержка JavaScript"  +2 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:00 
lua же давно поддерживается, зачем так много-то?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

68. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 14:10 
Видимо эффективные менеджеры, перебирающие ф-ции админов за доп.зарплату не осиливают луу))
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

115. "В http-сервер nginx встроена поддержка JavaScript"  –2 +/
Сообщение от Аноним (??) on 26-Сен-15, 13:38 
> lua же давно поддерживается, зачем так много-то.

Когда соберетесь с женой делать детей - вспомний свою аргумент и скажи жене:у соседей уже есть дети, зачем так много?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

6. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от piteri (ok) on 24-Сен-15, 00:03 
Ура, наконец-то можно будет серверный жс потыкать.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "В http-сервер nginx встроена поддержка JavaScript"  –2 +/
Сообщение от wavedocs (ok) on 24-Сен-15, 00:09 
Вот вы с этим lua заладили. Кому будет мешать модуль, соберут из сорцов.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "В http-сервер nginx встроена поддержка JavaScript"  +10 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:20 
> На каждый запрос запускается отдельная виртуальная машина

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 00:36 
Теперь можно устраивать олимпиады по nginx
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "В http-сервер nginx встроена поддержка JavaScript"  +8 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:53 
> Теперь можно устраивать олимпиады по nginx

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

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

17. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:42 
Зачем GC (garbage collector)?

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:46 
зачем вообще gc если время жизни 0.01с
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Аноним (??) on 24-Сен-15, 01:15 
Без JIT он сожрет все WCPU
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

69. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 14:24 
Причем тут JIT, когда разговор про GC?
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

26. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Crazy Alex (ok) on 24-Сен-15, 01:43 
Очень лучше. Локальность - просто великолепная. А уж если многопоточность - то вообще класс, лочить рефкаунтер на каждый чих.

Впрочем, к теме отношения это не имеет - здесь и правда аренам самое место (думаю, это и имели в виду под "запускается отдельная виртуальная машина").

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

79. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 16:45 
> Впрочем, к теме отношения это не имеет - здесь и правда аренам
> самое место (думаю, это и имели в виду под "запускается отдельная
> виртуальная машина").

Я тут как-то ткнулся perf'ом в одну штуку. И что я вижу?! Там 50% - lock waiting, 25% - memcpy. Прочее - крохи по мелочи.

Итого - проц занят почти в полку. Он делает 2 очень важные вещи: тyповэйтинг и тасовка байтиков туда-сюда. Даешь больше программ такого плана :)

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

96. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Crazy Alex (ok) on 25-Сен-15, 02:05 
Ну так чтобы такого не было надо ж матчасть знать, а нынче низкий уровень не в моде, все надеются, что компилятор или библиотека как-нибудь выкрутятся. А они, как водится, выкручиваются самым общим, безопасным и неэффективным образом.
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

18. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 00:45 
hproxy наше все.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "В http-сервер nginx встроена поддержка JavaScript"  +10 +/
Сообщение от Anonimous on 24-Сен-15, 01:23 
Откуда такая тяга везде пихать этот уродливый язык?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "В http-сервер nginx встроена поддержка JavaScript"  +4 +/
Сообщение от pavlinux (ok) on 24-Сен-15, 02:29 
Брюки превращаются..., превращаются брюки,... в Apache Tomcat
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Аноним (??) on 24-Сен-15, 03:10 
Предпочитаем Jetty
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

32. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 05:40 
Какой томкат? Совсем наркоман?
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

46. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Xaionaro (ok) on 24-Сен-15, 09:45 
Осмелюсь предположить, что речь про какую-то не очень понятную связь между Java-сервлетами в Apache Tomcat и JavaScript в nginx.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

62. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от фыва1234 on 24-Сен-15, 11:40 
это он пошутил так
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

30. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от privation on 24-Сен-15, 02:31 
just for fun
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

80. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 16:46 
> just for fun

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

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

112. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от manster (ok) on 26-Сен-15, 01:10 
осталось и другие язычки набросить
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

33. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 05:56 
могли бы уж совсем на JS переписать.. хотя, это уже где-то было.. ну тогда на Python.. не, - это тоже было.. ну на C то точно тоже было.. .. по ходу, не нужен этот nginx..
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Бутират on 24-Сен-15, 07:10 
Ищу немертвый неблокирующий http-сервер на замену nginx
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

35. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 07:27 
Если только на уровне ядра OS

systemd-httpd
kernel-http

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

40. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от DIO on 24-Сен-15, 09:03 
lighttpd
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

81. "В http-сервер nginx встроена поддержка JavaScript"  +2 +/
Сообщение от Аноним (??) on 24-Сен-15, 16:48 
> lighttpd

Там кэширование ответов бэкэнда бестолковое. Если бэкэнд отгрузит гиг - скушается гиг памяти. Назад системе он уже не вернется никогда. А если бэкэнд сдуреет и отгрузит много данных - память вообще закончится.

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

41. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 24-Сен-15, 09:11 
а что случилось-то? новый опциональный модуль не понравился?
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

117. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 26-Сен-15, 13:49 
> а что случилось-то? новый опциональный модуль не понравился?

Часть детей в треде еще не освоили чтение.
Вот что случилось.

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

44. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 09:36 
nodejs express
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

48. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Xaionaro (ok) on 24-Сен-15, 09:48 
> Ищу немертвый неблокирующий http-сервер на замену nginx

А какие именно проблемы у вас не получается решить в nginx? Не удивлюсь, если какой-нибудь «nginx-light» в Debian будет идти без данного модуля.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

61. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от manster (ok) on 24-Сен-15, 11:34 
mochiweb, cowboy, yaws, httpd
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

82. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 16:49 
> mochiweb, cowboy, yaws, httpd

А как же mathopd? Или там Их Ответ Чембер^W Апачу - Cherokee?

Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

85. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Аноним (??) on 24-Сен-15, 17:29 
Apache. Но ты же не осилил.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

36. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от врутмненоги on 24-Сен-15, 08:00 
ну да, htaccess запилить - так это не по дизайну, javascript вчепятать - за здрасьте)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

47. "В http-сервер nginx встроена поддержка JavaScript"  +2 +/
Сообщение от Аноним (??) on 24-Сен-15, 09:46 
>> htaccess

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

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

37. "В http-сервер nginx встроена поддержка JavaScript"  +3 +/
Сообщение от Аноним email(??) on 24-Сен-15, 08:05 
> Для выполнения скриптов используется собственный движок njs с реализацией виртуальной машины для урезанного подмножества языка JavaScript, упоминаемого как nginScript

Вот учитесь детки как деньги пилить надо.
Есть lua - но же готовый для применения, ктож за него денег отвалит.
А тут пишем свою версию js т.к. v8 не оптимизирован для серверов - аргументировано разводим инвесторов на бабло.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 09:30 
Так говорите, как будто это что-то плохое.
Главное чтобы основной функционал не страдал, а там пусть хоть lisp прикручивают.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

52. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от анончег on 24-Сен-15, 09:59 
и brainfuck
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

83. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 24-Сен-15, 16:49 
> и brainfuck

Лучше SUBLEQ.

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

94. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Аноним (??) on 24-Сен-15, 19:54 
> Так говорите, как будто это что-то плохое.
> Главное чтобы основной функционал не страдал, а там пусть хоть lisp прикручивают.

DSL же!!1
Хотя в каждой шутке ...
Нормальный дсл заруливает и запедаливает 99% велосипедов на "ЯП общего назначения"

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

97. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Crazy Alex (ok) on 25-Сен-15, 02:13 
Ровно до того момента, когда оказывается, что:

1) его не продумали до конца, и есть масса частных случаев, когда он делает совсем не то, что ждёшь, и эти частные случаи выскакивают в самый неудачный момент
2) документация неполна
3) ему постоянно надо кого-то учить.

И вдруг выходит, что какой-нибудь паршивый питон или джаваскрипт с кастомным модулем, реализующим нужную бизнес-логику, лучше. Потому что его куча людей и так знает, документировать один модуль много проще, чем свой язык, а все грабли давно описаны, а кое-где - и исправлены за годы развития.

DSL - хорошая штука, если на его создание положить достаточно много усилий, но это уже  ни разу не дёшево, не просто и сильно не факт, что окупится. Как с любыми кастомными решениями, в  общем-то.

Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

119. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 26-Сен-15, 13:52 
>> Для выполнения скриптов используется собственный движок njs с реализацией виртуальной машины для урезанного подмножества языка JavaScript, упоминаемого как nginScript
> Вот учитесь детки как деньги пилить надо.
> Есть lua - но же готовый для применения, ктож за него денег
> отвалит.
> А тут пишем свою версию js т.к. v8 не оптимизирован для серверов
> - аргументировано разводим инвесторов на бабло.

Это ты как эксперт по распилу вещаешь или просто захотелось посчитать чужие деньги и обосрать кого-нибудь?

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

49. "В http-сервер nginx встроена поддержка JavaScript"  +3 +/
Сообщение от Какаянахренразница (ok) on 24-Сен-15, 09:52 
... плюс монстрификация всей страны.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

55. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Сергей (??) on 24-Сен-15, 10:57 
Что вы на ребят наехали, кому-то это надо тот заплатил, ребята сделали, а то что код вам в подарок приехал это оказывается плохо...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

56. "В http-сервер nginx встроена поддержка JavaScript"  +2 +/
Сообщение от Аноним (??) on 24-Сен-15, 11:00 
А ещё можно заметить курсы nginScript, книги по nginScript и выдачу сертификатов nginScript
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

60. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от th3m3 (ok) on 24-Сен-15, 11:18 
JS имеет место быть, но он становится вторым php, с его дурной славой говнокода. Фронтендщики полезли на сервер, пишут тонны говнокода, делают библиотеки из этого и заливают в npm. Потом бросают свой говнокод и кто-то остаётся даже без поддержки всего этого барахла.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

72. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Нанобот (ok) on 24-Сен-15, 16:03 
когда планируется встроеный php?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

86. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Аноним (??) on 24-Сен-15, 17:30 
Желтоватый заголовок. В официальном блоге пишут, что «nginScript is a robust implementation of much of JavaScript, including the parts most useful for configuring NGINX. Some less-used parts of JavaScript and some less relevant built-in objects are not supported». Так что там не JS, а всего лишь собственная ориентированная на конфигурирование реализация подмножества JS. А это совершенно иная песня.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

105. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 25-Сен-15, 11:43 
> Желтоватый заголовок. В официальном блоге пишут, что «nginScript is a robust implementation

В документации и коде он назван "HTTP JavaScript module"
http://hg.nginx.org/njs/file/11d4d66851ed/README?_ga=1.60079...
и по возможностям он вполне себе обычный ранний JavaScript без привязанных к браузеру объектов.

Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору

89. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от Ydro on 24-Сен-15, 18:37 
nginx + node.js (io.js) >== profit > nginx + ngx_http_js_module
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

101. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от freeman2 on 25-Сен-15, 04:31 
Тестов сравнения производительности по сравненю с lua-nginx нет?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

102. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от tehnikpc email(ok) on 25-Сен-15, 10:04 
>встроена поддержка JavaScript

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

103. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от Аноним (??) on 25-Сен-15, 11:01 
Лучше бы exec запилили ))), зачем javascript, ведь было бы гораздо проще асинхронно вызывать shell script сразу.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

104. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Andrey Mitrofanov on 25-Сен-15, 11:33 
>ведь было бы гораздо проще асинхронно вызывать shell script сразу.

Они уже записали отсутствие CGI себе в фичи -- теперь нельзя!!

Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

106. "В http-сервер nginx встроена поддержка JavaScript"  –1 +/
Сообщение от username (??) on 25-Сен-15, 12:46 
Ну, благодаря этой новости заменили на трафик серв на входе, профитно получилось.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

107. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Andrey Mitrofanov on 25-Сен-15, 12:51 
> профитно получилось.

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

Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору

108. "В http-сервер nginx встроена поддержка JavaScript"  +/
Сообщение от username (??) on 25-Сен-15, 19:45 
Нет, траф для точки терминирования вебни оказался банально удобнее, удалось избавится от некоторых оверхедов с дублированием конфигурации и избавиться от возможных косяков с кешами.
Блобня у нас запрещена в таким местах если что.
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

109. "В http-сервер nginx встроена поддержка JavaScript"  –2 +/
Сообщение от Аноним (??) on 25-Сен-15, 22:12 
Lua кусок хрени в которой еле еле появились Long-и в 5.3 парни вы серьезно? Давайте так либо если вам строки надо обрабатывать тут JS или нет пофиг, а если что-то писать там в конфигах собрались, то давайте досвидание...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

111. "В http-сервер nginx встроена поддержка JavaScript"  +1 +/
Сообщение от Аноним (??) on 26-Сен-15, 00:00 
> Lua кусок хрени в которой еле еле появились Long-и в 5.3

Если уж на то пошлО, то в JS целочисленного типа и сейчас нет.

Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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