The OpenNET Project / Index page

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

Выпуск io.js 2.0, форка серверной JavaScript-платформы Node.js

05.05.2015 18:39

Доступен выпуск серверной JavaScript-платформы io.js 2.0, которая может быть использована как для серверного сопровождения работы Web-приложений, так и для создания обычных клиентских и серверных сетевых программ. Проект io.js является ответвлением от кодовой базы Node.js. С точки зрения организации процесса разработки, io.js примечателен привлечением для координации развития проекта управляющего совета, сформированного из активных представителей сообщества и не зависящего от отдельных компаний. Io.js также отличается более коротким циклом разработки новых выпусков, что позволяет оперативно доводить новшества до пользователей.

Мотивом создания форка было недовольство политикой компании Joyent, курирующей разработку проекта Node.js, проявлявшейся в игнорировании мнения сообщества и затягивании процесса разработки новых выпусков. После создания форка компания Joyent учла свои ошибки и перенесла разработку на нейтральную площадку, передав проект и связанную с ним интеллектуальная собственность некоммерческой организации Node.js Foundation, в управляющий совет которой кроме сотрудников Joyent вошли представители других компаний и активные участники сообщества.

Выпуск io.js 2.0 примечателен обновлением JavaScript-движка V8 до версии 4.2 и, как следствие, появлением поддержки классов (директива class) и конструкций "{ method() { }, property }". В тестовом режиме также доступен расширенный формат определения функций "function(...args) {}" ("--harmony-rest-parameters"), вычисляемые свойства "{['foo'+'bar']:'bam'}" ("--harmony-computed-property-names") и экранирование unicode-символов в регулярных выражениях '\\u{xxxx}' ("--harmony_unicode"). Кроме того, отмечается незначительное изменение C++ API, обеспечение переносимости вызова os.tmpdir() на разных платформах, существенное снижение потребления памяти при использовании TLS через модуль crypto, обновление пакетного менеджера npm до версии 2.9.0, увеличение производительности вызова process.nextTick() на 2-42%. Модуль 'smalloc' переведён в разряд устаревших, в связи с прекращением его поддержки в движке V8 4.4.

  1. Главная ссылка к новости (https://github.com/iojs/io.js/...)
  2. OpenNews: Выпуск io.js 1.0, форка серверной JavaScript-платформы Node.js
  3. OpenNews: В рамках проекта IO.js началось развитие форка Node.js, независимого от компании Joyent
  4. OpenNews: Выпуск серверной JavaScript-платформы Node.js 0.12
  5. OpenNews: Управление проектом Node.js перейдёт в руки некоммерческой организации
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42168-node.js
Ключевые слова: node.js, io.js
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (100) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 18:56, 05/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Нужно.
     
     
  • 2.7, Аноним (-), 19:49, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    * Some problems with unreferenced timers running during beforeExit are still to be resolved. See #1264.
    * Surrogate pair in REPL can freeze terminal #690
    process.send() is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774
    * Calling dns.setServers() while a DNS query is in progress can cause the process to crash on a failed assertion #894
    * url.resolve may transfer the auth portion of the url when resolving between two full hosts, see #1435.
    readline: split escapes are processed incorrectly, see #1403

    Проблемы фиксить к релизу тоже нужно!

     
     
  • 3.13, Аноним (-), 20:50, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не говоря про вот это: https://github.com/iojs/io.js/issues/1622

    "... we don't pretend to support libresssl, or anything besides the bundled openssl."

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

     
     
  • 4.29, Аноним (-), 22:42, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вам никто не запрещает собрать io.js из исходников c --shared-openssl
     
     
  • 5.42, YetAnotherOnanym (ok), 00:21, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Товарищ, по-видимому имел в виду несколько другое - то, что слинковать можно только с openssl, который в последнее время засветился несколькими серьёзными дырами.
     
  • 5.45, Аноним (-), 00:37, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вам никто не запрещает собрать io.js из исходников c --shared-openssl

    Угу. Только: а) поддерживается в любом случае только OpenSSL, а не его стремительно набравшие популярность форки от OpenBSD и Google (и с чего бы?..); б) поддерживается только версия, идущая в комплекте, помогать при использовании --shared-openssl разработчики no.js принципиально отказываются.

     
     
  • 6.73, Аноним (-), 16:15, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Угу. только
    а) надо _тебе_
    б) имсходники открыты
    ЦЭ) профит :)
     
     
  • 7.89, Аноним (-), 01:41, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Угу. только
    > а) надо _тебе_

    Слава богу, _мне_ оно (пока) не надо. А если будет надо - постараюсь держать подальше от интернета. Ибо нести ответственность за такой софт не хочется совсем.

     
  • 2.40, Анончег (?), 00:00, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Нужно.

    Ещё раз форкнуть, Бог троицу любит, а иначе не взлетит.

     

  • 1.4, Аноним (-), 19:26, 05/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Так и не понятно, в чем плюс по сравнению с обычной нодой.
     
     
  • 2.5, demimurych (ok), 19:48, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    В том, что функционал расширяется на порядки оперативнее. И расширяется набором который нужен сообществу, а не Joyent у который всегда было свое особое оригинальное мнение о том, что нужно, а что нет.
     
     
  • 3.18, Аноним (-), 21:42, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    https://ru.wikipedia.org/wiki/Функционал
     
     
  • 4.56, Аноним (-), 05:42, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > https://ru.wikipedia.org/wiki/Функционал

    https://ru.wiktionary.org/wiki/функционал

     
  • 2.14, Аноним (-), 21:29, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Нода погрязла на V8 двухлетней давности, максимум поддержки - ES5(без расширения ES5.1)
    io.js уже поддерживают большую часть ES6.
     
     
  • 3.95, Тётя Сара (?), 18:49, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Если быть точным, то в последней версии ноды движок лета 2014 и есть базовая поддержка ES6, но до io им далеко
     

  • 1.6, Аноним (-), 19:48, 05/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +17 +/
    Прошло столько лет, а я так и не понял зачем писать сервера на джаваскрипте o_0 .
     
     
  • 2.10, Онотоле (?), 20:18, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Так и умрете не просвещенным.
     
  • 2.11, th3m3 (ok), 20:20, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я вот попробовал недавно. Был ярым противником этого. Стал изучать и что-то втянулся.
    Ещё одна технология. У каждого есть выбор, это хорошо. Раньше кстати на Python/Django сидел.
     
  • 2.12, Аноним (-), 20:38, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В интернетах говорят, что первый сервер на js появился в 1998 Ж)
     
  • 2.15, Аноним (-), 21:31, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Nonblocking (неблокирующий) I/O. Хотя, не уверен, что вы понимаете, что значат эти слова.
     
     
  • 3.17, Аноним (-), 21:41, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    fcntl(2): F_SETFL, O_NONBLOCK. Хотя, не уверен, что вы понимаете, что значат эти слова.
     
     
  • 4.19, Аноним (-), 21:45, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Круто, осталось понять, как это относится к написанию сервера.
    Или вы любитель забивать гвозди микроскопом?
     
     
  • 5.22, Аноним (-), 21:52, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Микроскоп - это сервер. Я любитель микроскопы делать из деталей микроскопов, а не из кирпичей, как нынче принято.
     
     
  • 6.25, Аноним (-), 22:07, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как бы вам попроще объяснить. В ноде на JS пишется высокоуровневая часть сервера, а вся сетевая часть и VM уже написаны на тех самых сях и доступны через API. Функционально-событийная асинхронная модель JS (и снова не уверен, что вы знаете что это значит) отлично ложится на неблокирующий IO, позволяя делать Highload решения. Реального конкурента в этом я вижу только GO.
     
     
  • 7.28, Аноним (-), 22:36, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Реального конкурента в этом я вижу только GO.

    Erlang, Java, Dart

     
     
  • 8.34, Аноним (-), 22:48, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, про старичка то я и забыл JAVA nio Сомнительный монстр Paypal выкла... текст свёрнут, показать
     
     
  • 9.49, Аноним (-), 01:51, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Netty NIO2 Алсо есть vertx io Слышал где звон, да не знаешь где он http de... текст свёрнут, показать
     
     
  • 10.52, Аноним (-), 02:17, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Почел по ссылке Какой-то демагог, не имеющий никакого отношения к paypal, попыт... текст свёрнут, показать
     
     
  • 11.70, Аноним (-), 13:57, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну что поделать, не все способны понимать прочитанное Пи шко проекции Цитату ... текст свёрнут, показать
     
     
  • 12.71, Аноним (-), 14:00, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не имею желания спорить с фанатиком С фанатиком JAVA тем более ... текст свёрнут, показать
     
  • 8.48, Аноним (-), 01:43, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё для челяди ... текст свёрнут, показать
     
  • 7.31, Аноним (-), 22:43, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В сях также возможны функционалы - указатели на функции, которые позволяют выполнит ту же асинхронную модель, когда обработчик передаётся в аргументах некоей функции и вызывается ею тогда, когда приходит подходящей для этого момент. Это раз.
    Два: описание "асинхронной модели JS" даётся с первых страниц введения в программирование на JS. Если вам и удалось их осилить, не следует считать это исключительным достижением: будьте уверены, люди в России знают, что такое асинхронная, что такое модель и что такое JS.
     
     
  • 8.35, Аноним (-), 23:09, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Функционалы это круто, но JS из коробки реализует уже готовый event loop, которы... текст свёрнут, показать
     
     
  • 9.44, ДругойАноним (?), 00:31, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    как-то маловато на питоне instagram, pinterst, mozilla, mail ru... текст свёрнут, показать
     
     
  • 10.46, Аноним (-), 00:55, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А если дополнить список с нодой Yahoo , Academia edu, eBay, General Electric, ... текст свёрнут, показать
     
  • 9.53, Crazy Alex (ok), 04:15, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то если нет реалтайма то пофиг на чём хайлоад делать - 99 9 работы берёт... текст свёрнут, показать
     
  • 9.67, anonymous (??), 09:59, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну тут ты не прав На работе сервер - система сдачи в аренду процессинга другим ... большой текст свёрнут, показать
     
     
  • 10.69, Аноним (-), 12:30, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Бить по рукам больно Пускай собирают heapdump с продакшена и изучают кучу для п... текст свёрнут, показать
     
  • 7.32, Аноним (-), 22:44, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Как бы вам попроще объяснить. В ноде на JS пишется высокоуровневая часть
    > сервера, а вся сетевая часть и VM уже написаны на тех
    > самых сях и доступны через API. Функционально-событийная асинхронная модель JS (и
    > снова не уверен, что вы знаете что это значит) отлично ложится
    > на неблокирующий IO, позволяя делать Highload решения. Реального конкурента в этом
    > я вижу только GO.

    И все это будет работать в вакууме, а не в ОС, написанной на Сях, верно?

     
  • 7.64, Аноним (-), 09:39, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Реального конкурента в этом я вижу только GO.

    C++

     
  • 7.65, Evolve32 (ok), 09:55, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Mojolicious на Perl.
     
  • 7.81, arisu (ok), 18:10, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как бы вам попроще объяснить. В ноде на JS пишется высокоуровневая часть
    > сервера, а вся сетевая часть и VM уже написаны на тех
    > самых сях и доступны через API. Функционально-событийная асинхронная модель JS (и
    > снова не уверен, что вы знаете что это значит) отлично ложится
    > на неблокирующий IO, позволяя делать Highload решения. Реального конкурента в этом
    > я вижу только GO.

    сколько унылого бреда. «Функционально‐событийная асинхронная модель» в ноде — это идиотские мегакостыли с колбэками. потрясающий своей силой дебилизм. smalltalk и scheme с нормальными continuations, D с файберами из коробки — все печально смотрят на ребёнка‐дауна «ноду.жысы».

     
     
  • 8.100, Crazy Alex (ok), 03:54, 09/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А в D появились файберы Там же вроде только настоящие потоки были - или я что... текст свёрнут, показать
     
     
  • 9.101, arisu (ok), 04:17, 09/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    давно достаточно появились, прямо в фобосе и vibe d как раз на их основе постро... текст свёрнут, показать
     
  • 9.102, arisu (ok), 04:21, 09/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    p s собственно, даже генераторы на файберах в std concurrency уже запихали ... текст свёрнут, показать
     
  • 7.97, Анонимус11111 (?), 08:39, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Python + twisted/gevent. И все то же самое будет.
     
  • 3.20, Аноним (-), 21:46, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Nonblocking (неблокирующий) I/O. Хотя, не уверен, что вы понимаете, что значат эти
    > слова.

    А чё, на Сях нельзя создать неблокирующий файловый дескриптор?

     
     
  • 4.23, Аноним (-), 22:02, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Можно: если грубо, то так: fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0) | O_NONBLOCK).
    Но это дорого - надо искать специально обученного человека. Тогдка как для написания на JS достаточно найти средненького школьнега-фрилансера или оторвать от работы уже найденного.
     
     
  • 5.26, Аноним (-), 22:09, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да. Посадить школьников, и пусть пишут свой школо код на JS. Иногда получится что-то, отдаленно напоминающее сервер.
     
     
  • 6.27, Аноним (-), 22:14, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Обоим икспертам™ по сям рекомендую глянуть на paypal, продакшен которого в данный момент работает на node.js (если еще не закончили переход на io, объявленный в феврале). Куда им лохам до анонимов с опеннета!
     
     
  • 7.33, Аноним (-), 22:46, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    никто не утверждает, что на node.js нельзя написать дельный сервер. утверждвается, что для того, чтобы сервер был дельным, писатель должен быть грамотным, с чем и наблюдается проблема у людей, не способных написать сервер на сях.
    Потому что кто способен написать его на сях, способен написать его и на js, и на питоне, и на заборе мелом.
    Программистов с синдромом туррета, понятно, не рассматриваю.
     
     
  • 8.54, Crazy Alex (ok), 04:19, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну вот кто был способоен и написали сервер на сях - ноду А теперь поверх него п... текст свёрнут, показать
     
     
  • 9.61, Аноним (-), 07:48, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    никто не возмущается использованием готового речь о минусах повального увлечени... текст свёрнут, показать
     
     
  • 10.76, Crazy Alex (ok), 16:53, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Чепуха 90 знаний, нужных для написания хоть как-то вменяемого сервера на сях -... текст свёрнут, показать
     
  • 7.37, Аноним (-), 23:28, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Очень сомневаюсь, что PayPal нанял для этого орду школьников. :-)

    А сам по себе nodejs - инструмент нормальный, вот только было обидно, когда, получив пачку денег от мелкософта, выпилили posix-врапперы, не сделав человеческой замены.

     
     
  • 8.50, Аноним (-), 01:53, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    У вас тут взаимоисключающие параграфы, или шизофрения ... текст свёрнут, показать
     
     
  • 9.77, Аноним (-), 17:14, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему, выкрутился, портировав код из предыдущих версий в с -расширение Это... текст свёрнут, показать
     
  • 9.78, Аноним (-), 17:15, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему, выкрутился, портировав код из предыдущих версий в с -расширение Это... текст свёрнут, показать
     
  • 2.16, Аноним (-), 21:33, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Прошло столько лет, а я так и не понял зачем писать сервера на джаваскрипте o_0 .

    не искать дабы программеров на сях. чисто бизныс.

     
     
  • 3.21, Аноним (-), 21:46, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Сервер напрямую на сях? Ох уж эти диванные аналитики с опеннета.
     
     
  • 4.24, Аноним (-), 22:05, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    закляните в сквид.
     
  • 4.30, Аноним (-), 22:42, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Автор Postfix'а, Nginx Inc, Apache Foundation сейчас все разом вздрогнули.
     
     
  • 5.36, Аноним (-), 23:24, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы посмотрел на огромный проект с полноценной бизнес логикой на голом NGINX. Разницу между фронтенд (nginx) и бэкенд (node) не ощущаем? Они, кстати, отлично уживаются в одной связке - первый играет роль балансировщика.

    В Apache на сях столько же когда, сколько и в node - вся core часть. А вот логика в обоих случаях пишется уже на скриптовых языках.

     
     
  • 6.38, Аноним (-), 23:40, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Писать бизнес-логику на JS - та еще радость.

    Для описания развесистой бизнес-логики ничего лучше классического Java-style ООП не придумано. TypeScript и прочие Dart - шаг в верном направлении (введение типизации), но при программировании чистой бизнес-логики не должно быть необходимости думать о всяких callbacks, promises, yield и async, с чем пока что проблемы.

     
     
  • 7.39, Аноним (-), 23:56, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> не должно быть необходимости думать о всяких callbacks, promises, yield и async

    Э... что? Аснхронность - главный плюс JS, а если приходится от "этом" думать, значит кто-то пишет бестолковый лапшакод. Кривые руки программиста не спасет ни одна парадигма/язык.

    >> Java-style ООП не придумано

    Читать до просветления - https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
    Прототипное ООП ничем не хуже, единственное - в JS нужно больше времени уделять типизации.

     
     
  • 8.41, Аноним (-), 00:00, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Асинхронность - это свойство инфраструктуры, а не бизнес-модели Если разница не... текст свёрнут, показать
     
     
  • 9.43, Аноним (-), 00:27, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А и не говорил обратного Не надо демагогии 1 Типизация не может отсутствовать... текст свёрнут, показать
     
     
  • 10.58, Аноним (-), 07:22, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    я конечно другой аноним, но ты реально нубко если ты не понял ты сейчас оскорби... текст свёрнут, показать
     
     
  • 11.72, Аноним (-), 14:05, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Надергал цитат из контекста, дабы переврать изначальный смысл фразы Поздравляю,... текст свёрнут, показать
     
  • 10.82, arisu (ok), 18:21, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а также лучше, удобней и читаемей код существ с ООП черепа нечитаем в принципе ... текст свёрнут, показать
     
     
  • 11.86, Crazy Alex (ok), 01:22, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Э вот ты иногда как сморозишь, сорри В ООП есть ровно два варианта - либо у ... текст свёрнут, показать
     
     
  • 12.92, arisu (ok), 10:35, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ну да, потому что опп 8208 код никто не читает а вообще 8212 прекрасная илл... текст свёрнут, показать
     
     
  • 13.98, Crazy Alex (ok), 03:47, 09/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я, конечно, ООП-шник тот ещё - больше на сях с перлом писал, чем на плюсах или, ... текст свёрнут, показать
     
     
  • 14.104, arisu (ok), 04:29, 09/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    я, как уже говорил, с удовольствием бы жил в таком мире в D обычно проще, потом... текст свёрнут, показать
     
  • 11.93, Аноним (-), 10:37, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Если такие проблемы возникают, это плохой ООП-код, негодный Злоупотребление нас... текст свёрнут, показать
     
     
  • 12.94, arisu (ok), 10:40, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    я бы с удовольствием жил в мире, где все пишут только хороший код, но не знаю, к... текст свёрнут, показать
     
     
  • 13.99, Crazy Alex (ok), 03:52, 09/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вот не сказал бы Объекты хочешь-не-хочешь, а заставляют хоть как-то код организ... текст свёрнут, показать
     
     
  • 14.103, arisu (ok), 04:26, 09/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ага причём в одном из двух вариантов либо god object, либо развесистая и ненуж... текст свёрнут, показать
     
  • 6.90, Аноним (-), 02:04, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >Я бы посмотрел на огромный проект с полноценной бизнес логикой на голом NGINX

    Неосилятор

     
  • 4.62, Аноним (-), 07:54, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Прошло столько лет, а я так и не понял зачем писать сервера на джаваскрипте o_0 .
    >> не искать дабы программеров на сях. чисто бизныс.
    > Сервер напрямую на сях? Ох уж эти диванные аналитики с опеннета.

    критерий тролля: переход с разумных доводов на эмоции.

     
  • 2.66, LU (?), 09:58, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и я не пойму, к чему это извращение?...
     

  • 1.9, Аноним (-), 20:01, 05/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +17 +/
    > После создания форка компания Joyent учла свои ошибки

    "Опыт - это такая штука, которая появляется сразу после того как он был нужен".

     
  • 1.47, Аноним (-), 01:35, 06/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Короче вангую, JS сожрёт всё. Это язык 21.5 века.
     
     
  • 2.55, Crazy Alex (ok), 04:25, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Если его будут и дальше допиливать - то через пару-тройку мажорных версий он этого будет вполне достоин.
     
     
  • 3.63, Аноним (-), 08:32, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если его будут и дальше допиливать - то через пару-тройку мажорных версий
    > он этого будет вполне достоин.

    Ну так он и написал 21.5 - раньше 2050 года можете не беспокоиться, а до тех пор те кто на js делает большие проекты - будут узнавать что каждый буратина сам себе враг :)

     
     
  • 4.75, Crazy Alex (ok), 16:45, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, как-то так.
     
  • 2.80, Мяут (ok), 17:38, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Это язык 21.5 века.

    Проблемы с целочисленными величинами?

     

  • 1.51, ДругойАноним (?), 01:57, 06/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    попробовал эту вашу ноду, т.е io.js
    и чего в ней такого хорошего не пойму, к примеру:

    есть фунцкия обертка над http.get(урл), которой отдали на сбор пачку урлов с резултатами в глобальный объект, и ушли дальше.
    Далее, чтобы подождать и проверить результат в глобальной переменной, идем в while (true) - который заблокирует тред тем самым не даст каллбэку хттп.гет даже отработать.
    Либо, другой вариант, отложить проверку результата в глоб переменной через setTimeout, но тут вся асинхронность теряется.

    Как это делают в ноде?

      

     
     
  • 2.59, Аноним (-), 07:23, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Как это делают в ноде?

    колбэками детка

     
  • 2.60, Пингвино (ok), 07:24, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Смотрите в сторону промисов
     
     
  • 3.74, Аноним (-), 16:37, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    они же в драфте ещё...если пользуетесь, примеры покажите
     
     
  • 4.79, Пингвино (ok), 17:37, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > они же в драфте ещё...если пользуетесь, примеры покажите

    Не обязательно использовать нативные промисы, есть например https://github.com/kriskowal/q

     
  • 2.68, Аноним (-), 11:53, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    вот такой вещью можно воспользоваться
    https://github.com/audreyt/node-webworker-threads
     
  • 2.83, arisu (ok), 18:25, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Как это делают в ноде?

    через задницу, как и всё остальное.

     
     
  • 3.84, ДругойАноним (?), 19:37, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот и не понял этой шумихи вокруг этой ноды, как такового удобства в ней нет, отчего столько шума что это якобы более совершенное средство - не понятно.
    Если сюда прибавить "нюансы-изяны" самого Яваскрипта, то вообще ущербно всё как-то получается.
     
     
  • 4.85, arisu (ok), 19:43, 06/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Я вот и не понял этой шумихи вокруг этой ноды

    уеб‐быдлокодеры ВНИЗАПНА! смогли сказать, что они теперь могут Крутые Сервера Для Хайлоада делать, вот и весь секрет.

    ну, и ещё тупость уеб‐быдлокодеров, которые уверены, что концепцию async i/o до них никто не придумал, сопрограммы и continuations для удобного (а не как в «нодежысы») использования в таких сценариях никогда не существовали.

     
     
  • 5.88, Crazy Alex (ok), 01:33, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не без того, но есть и более банальные причины. Ну вот захотел кто-то сделать веб-проект - то, что нынче стартапами обзывают. Морда ему один хрен нужна, а бэкэнд запросто может оказаться тривиальным, особенно если вся работа в браузере делается. И за счёт нода вполне реально сэкономить на бэкэндщике. Когда оно делается без финансирования от большого дяди - вполне важный фактор.

    А для живого проекта - это возможность более равномерно загружать команду и, опять-таки, сэкономить на зарплатах. Минусом, понятное дело - то, выходит больше кода на JS, поддерживать его - невелика радость, но местами нода - вполне разумный выбор.

    И таки в виде "для масс" async i/o в ноде появился таки первым. Оно было где-то там в виде libevent, в эрланге, в скале... А тут - в совершенно мейнстримной упаковке.

     
     
  • 6.91, arisu (ok), 10:33, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ну так я и не говорил, что нода совсем уж никуда не годна и должна непременно умереть. я, в общем‐то, говорил о том, за счёт какого контингента (в основном) она стала такой популярной.

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

     
  • 4.87, Crazy Alex (ok), 01:24, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что иметь один и тот же язык на клиенте и на сервере - выгодно со многих точек зрения. И (иногда) это перекрывает даже тот факт, что этот язык - паршивый JS.
     

  • 1.96, Аноним (-), 04:17, 08/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Java-капец? ;)
     

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



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

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