Михаил Монашёв
September 23, 2015 04:26PM
Здравствуйте, Igor.

> Репозитарий:
> http://hg.nginx.org/njs/
> Примеры использования:
> https://www.nginx.com/blog/launching-nginscript-and-looking-ahead

> Интересно ваше мнение об JS-интерфейсе к внутренностям nginx’а.

В примерах вместо return s; пишется просто s; , что не очень наглядно.
Сложно глазами найти места, где происходит выход и возврат значения. В
примерах, да и вообще, ИМХО возврат значения лучше писать явно с
return .

$r.method выглядит по перловому как-то. :-) Вариант с заранее
предопределёнными переменными req и resp тоже не очень, но в Ноде
такие имена прижились и понятны.

Было бы удобно весь код скрипта заключать не в двойные кавычки, а то
помнить, что надо писать \" в коде неудобно. Хотя это по синтаксису и
совместимо с синтаксисом конфига, но именно программировать геморно и
будет вести к ошибкам. Может предусмотреть ещё какой-то символ для
задания начала и конца значения в конфиге? Например, те же {} тут
будут более чем уместны и понятны.

Было бы здорово, наверное, писать что-то вроде
js_set scripts/set_headers.js
js_run scripts/print_headers.js

Тут http://hg.nginx.org/njs/file/11d4d66851ed/README видимо ошибка:
res.contentLength = 11; , ибо дли ответа не 11 байт.

В какой кодировке пишутся скрипты?

Какие функции из обычного JavaScript-а поддерживаются?

Будет ли язык упрощённым JS-ом или может пойти в сторону Go или Dart,
например?

Можно ли вместо кода писать скомпиленный бинарный код, чтобы можно
было скрывать исходники и затруднять их чтение?

Вообще, это конечно прорыв. И то, что пишется своя VM - это очень
правильно. И язык выбран тоже правильно. В JS подкупает простота и
популярность. Я очень боялся, что выйдет Нода, которая из гомна и
палок. И рад, что вышло иначе. Вышел nginx. :-)

--
С уважением,
Михаил mailto:postmaster@softsearch.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

javascript in nginx

Igor Sysoev September 23, 2015 02:54PM

Re: javascript in nginx

mva September 23, 2015 03:30PM

Re: javascript in nginx

Daniel Podolsky September 23, 2015 03:36PM

Re: javascript in nginx

Andrey Oktyabrskiy September 23, 2015 03:46PM

Re: javascript in nginx

mva September 24, 2015 03:06AM

Re: javascript in nginx

denis September 24, 2015 05:32AM

Re: javascript in nginx

Gena Makhomed September 24, 2015 10:18AM

Re: javascript in nginx

Aleksandr Sytar September 24, 2015 10:44AM

Re: javascript in nginx

Gena Makhomed September 24, 2015 01:14PM

Re: javascript in nginx

mva September 24, 2015 02:04PM

Re: javascript in nginx

Konstantin Tokarev September 24, 2015 03:14PM

Re: javascript in nginx

denis September 25, 2015 06:44AM

Re: javascript in nginx

mva September 25, 2015 07:56AM

Re: javascript in nginx

Валентин Бартенев September 28, 2015 11:22AM

Re: javascript in nginx

Михаил Монашёв September 23, 2015 04:26PM

Re: javascript in nginx

Михаил Монашёв September 23, 2015 04:48PM

Re: javascript in nginx

Михаил Монашёв September 23, 2015 04:54PM

Re: javascript in nginx

Михаил Монашёв September 23, 2015 05:10PM

Re: javascript in nginx

Валентин Бартенев September 28, 2015 11:26AM

Re: javascript in nginx

Anton Yuzhaninov October 20, 2015 01:00PM

Re: javascript in nginx

nikolay.matsievsky April 30, 2016 12:52PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 137
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready