The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск серверной JavaScript-платформы Node.js 15.0, opennews (ok), 23-Окт-20, (0) [смотреть все]

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


29. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +5 +/
Сообщение от Javaist (?), 23-Окт-20, 14:43 
Скажите, зачем оно вообще нужно? Для поднятия ЧСВ бывших фронтэндеров, которых раньше не пускали в бекэнд? Как на JavaScript можно писать что-то более менее серьёзное?
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от еее (?), 23-Окт-20, 15:10 
Сам не пойму... Чел
..
Когда кто то ответит ударьте.
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Cradle (?), 23-Окт-20, 15:14 
а что вы можете сказать про php ruby python? Ведь не явой единной, или ?
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

38. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (38), 23-Окт-20, 15:23 
пхп стоит сравнивать с пёрл, яву с дотнетом, и только с жс никто не конкурирует
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +3 +/
Сообщение от Cradle (?), 23-Окт-20, 15:44 
ну почему же, нода реально теснит php и python на бэкэнде, ruby там вроде как ни пытался но изза своих косяков не смог сильно распространиться, perl так вообще с 2005-го ушел из веба и не конкурент. Так что по сфере применения js сейчас вполне со старожилами бэкенда конкурирует.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от Аноним (38), 23-Окт-20, 15:58 
Так php с python это такие обёртки для си по факту (и всё интерпетируемое будет тормозить), а жс нет. При этом у жс были проблемы с однопоточностью, у питона же однопоточность отключается при переходе в сишный код. Какая уж тут конкуренция?
Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Онаним (?), 23-Окт-20, 20:40 
Теснит, угу...
Аж реально.

https://w3techs.com/technologies/details/pl-php
https://w3techs.com/technologies/details/ws-nodejs

Даже если она кого-то и теснит, то это явно не PHP, потому что он никуда не подвинулся.

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

103. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 24-Окт-20, 01:24 
Кто в этот бред поверит?
PHP используется для лошья и legacy. Его только WordPress и Drupal вытягивает.

Какие бл...сайты? Сайты давным давно хостятся отдельно от бэкэнда.

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

114. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от Онаним (?), 24-Окт-20, 09:23 
Этот "бред" знает любой, кто хотя бы мало-мальски плавает в отрасли.
Хипстеры в своих маня-мирках, естественно, мимо.
Ответить | Правка | Наверх | Cообщить модератору

128. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +2 +/
Сообщение от анонизмус (?), 25-Окт-20, 21:01 
Уже не теснит. Хайп по ноде уже прошел. И новых проектов на ней стартует все меньше. Как в свое время было с руби.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

37. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 23-Окт-20, 15:20 
Как человек, папу лет писавший на backend на Java, а потом на Scala пару лет.

Если бы я, как архитектор, выбирал между Java / Scala / Python / PHP и JavaScript Node.js - я бы выбрал последнее.

Во-первых, JavaScript очень хороший и хорошо спроектированный язык, по сравнению с Java. Если взять TypeScript - он вообще 90% проблем JavaScript решает. Это лучший язык на котором я писал.

На JavaScript код пишется в разы быстрее, чем на Java. И он значительно понятнее.

Все Cloud провайдеры AWS / Google Cloud / Azure имеют поддержку Node.js и предоставляют к ней библиотеки для работы со своим облаком.

Если кто-то предоставляет библиотеки поверх API - 95% что в первую очередь он поддерживает Node.js.

Огромное количество кода и библиотек. Большое количество знаний можно применить в смежных областях.

Java очень многословна и монструозна.

Например, я использую TypeORM для SQLITE на мобильных телефонах (React Native).

И эту же TypeORM можно легко использовать в Node.js. Не надо ничего учить. А я потратил большое количество времени на изучение, это большая ORM с кучей возможностей.

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

40. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Cradle (?), 23-Окт-20, 15:35 
IMHO если выбирать javascript для реально больших проектов то всетаки рискуете нарожать множество костылей и велосипедов решая довольно тривиальные задачи. Другое дело что не всякий бэкэнд должен быть большим и толстым; иногда нужны простые вещи которые потом простыми и останутся.
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 23-Окт-20, 15:49 
Например, какие?

Просто сейчас backend уже совсем не тот, что был раньше.

Сейчас это тонкий клиент к AWS /Google Cloud / Azure. Обвязка.

Он stateless и чисто сетевой. Для этого Node.js подходит идеально.

Масштабирование тоже давно происходит за счёт контейнеров, а не "многопоточности". https://cloud.google.com/appengine/docs/flexible.

Node.js идеален для современного backend, который service oriented. Пришёл JSON -> ушёл JSON.

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

52. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Cradle (?), 23-Окт-20, 16:25 
Ну о том и речь, если тонкий клиент к aws то идеально, а если самим свое облако делать то уже не обязательно.
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 23-Окт-20, 16:47 
Да, безусловно. Свой cloud provider на JavaScript писать не стоит. Наверное там нужна максимальная производительность.

Но это очень узкая ниша. Я, кстати, писал такой в Parallels. У них был свой софт для развертывания кастомного cloud provider на базе их virtuozzo контейнеров.

Сам cloud provider был написан на Java. Я бы сейчас уже Rust бы взял.

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

77. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от анонимбр (?), 23-Окт-20, 19:57 
> Пришёл JSON -> ушёл JSON.

такая чушь. где в этой схеме полезная нагрузка которая не сводится к одним запросам к БД?

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

81. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (19), 23-Окт-20, 20:08 
Client-side render.
Ответить | Правка | Наверх | Cообщить модератору

104. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 24-Окт-20, 01:26 
Поучи наконец современный web. Ты застрял в 90х
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

43. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от Аноним (38), 23-Окт-20, 15:50 
Лет 10 назад было модно делать браузерные ммо, так фронт с бэком пилили на жс. Очень топили за это, мол, унификация, проще работать, и вообще серебряная пуля. Понятно, что у ммо бэк это в общем случае обёртка над базой данных, но всё же, есть и такое, и в результате мы все оказались в сегодняшнем болоте. Лично я бы не выбрал жс ни за какие коврижки, и даже на клиенте он нужен только ради юзерскриптов.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

46. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от Аноним (131), 23-Окт-20, 15:59 
Только 10 лет прошло. 10 лет назад это был совсем другой язык.

Не было ни модулей, ни пакетов, ни npm, ни библиотек, ни Node.js, ни async / await, ни Promise, ни ... ничего не было. Никаких продвинутых оптимизаций в V8.

Node.js появился May 27, 2009; 11 years ago. Те им ещё никто не пользовался.

10 лет для языка - это бездна, пропасть.

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

47. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +2 +/
Сообщение от Аноним (38), 23-Окт-20, 16:02 
Ну, си за 40 лет не очень поменялся. Особенно не очень за последние 20. Всё так же хорош. D:
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от Аноним (131), 23-Окт-20, 16:16 
Ахахах, я всё понял. "Всё также хорош" ахахах.

Тут бесполезно серьезно что-то обсуждать, очень специфичная публика.

Вероятно приходит чисто погундеть про "про..рали все полимеры" и потроллить.

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

53. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (38), 23-Окт-20, 16:44 
Ты не допёр, что это был сарказм, даже при наличии смайлика для особо одарённых. Так что я тоже всё понял.

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

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

57. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 23-Окт-20, 17:00 
Ну 10 лет назад был переход между Python 2 и Python 3. Я не могу назвать это "незначительным".

Java SE 7 и Java SE 15 достаточно сильно отличаются. В Java SE 8 / 9 завесли много новых синтаксических конструкций.

C++11 и C++20 сильно отличаются. Там завезли какие-то type constraints и много чего другого.

Конечно для таких языков никто не ломает совместимость.

Однако новый код сильно отличается от старого.

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

62. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –1 +/
Сообщение от Аноним (38), 23-Окт-20, 17:40 
Если взять питон, то ничего заметного там не случилось в 3. Разве что добавили асинхронную модель исполнения, но он как был однопоточным, так и остался. Что-то перетянули из 3rd-party решений. И ещё немного иного сахара, но ничего из того, что можно назвать прямо изменениями. Это что касается языка, в интерпретаторе cpython провели ряд оптимизаций и изменений с заделом на будущее. Но в основном это новый сахар, и только. Жава допустим, но там в 9 просто отломали совместимость с предыдущими. Насчёт плюсов не знаю -- я до сих пор привыкаю к 11 после 03. Вроде там модули обещали? И сахар, конечно. Но чтобы прямо так уж отличался…
Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –1 +/
Сообщение от пох. (?), 23-Окт-20, 18:58 
> Если взять питон, то ничего заметного там не случилось в 3.

Абсолютно.
> Разве что

весь старый код внезапно работать перестал, и далеко не всегда починить легко и тривиально.

Поправил, не благодари.

В целом все верно - если пихоновский код надо чинить, а не выбросить, значит, ты выбрал не тот инструмент.

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

93. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –1 +/
Сообщение от Аноним (38), 23-Окт-20, 20:37 
Прохладная история, один и тот же код прекрасно работал в 2 и 3 одновременно. Потом six добавили и поддерживать совместимость вообще просто стало.
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –2 +/
Сообщение от пох. (?), 23-Окт-20, 18:22 
> Ну, си за 40 лет не очень поменялся.

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

Ну, или, вот:

static struct vfs_fn_pointers vfs_xattr_tdb_fns = {
        .getxattr_fn = xattr_tdb_getxattr,
        .fgetxattr_fn = xattr_tdb_fgetxattr,
        .setxattr_fn = xattr_tdb_setxattr,
        .fsetxattr_fn = xattr_tdb_fsetxattr,
        .listxattr_fn = xattr_tdb_listxattr,
        .flistxattr_fn = xattr_tdb_flistxattr,
        .removexattr_fn = xattr_tdb_removexattr,
        .fremovexattr_fn = xattr_tdb_fremovexattr,
        .open_fn = xattr_tdb_open,
        .mkdir_fn = xattr_tdb_mkdir,
        .unlink_fn = xattr_tdb_unlink,
        .rmdir_fn = xattr_tdb_rmdir,
        .connect_fn = xattr_tdb_connect,
};

в данном случае, конечно, "всепонятна", но это - C99, добравшийся до gcc не так чтоб безумно давно - и, главное - имеет совершенно неочевидный побочный эффект. Если ты учил его по книжке сорокалетней давности - ниразу не угадаешь, какой.

Про static_assert двух перпендикулярных синтаксисов уже молчу, поскольку в общем-то dd, и всех дел.

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

66. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –1 +/
Сообщение от Аноним (38), 23-Окт-20, 18:48 
Лайтовый сугубо опциональный сахар. Что сказать то хотел?
Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от банан (?), 23-Окт-20, 19:01 
>  Как человек, папу лет писавший на backend на Java, а потом на Scala пару лет.
> Во-первых, JavaScript очень хороший и хорошо спроектированный язык,

Извиняюсь, но ваши слова звучат не убедительно.

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

83. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (19), 23-Окт-20, 20:12 
Ну, а мой путь таков C# -> PHP -> Perl -> Node.JS И реально своременный JS самый приятный из них (хотя поначалу тоже от него плевался). Но и сишарп тоже неплохо так эволюционировал за эти годы.
Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (99), 23-Окт-20, 21:42 
Здесь только про плохое говорить принято, а то заминусят. Обратил внимание, что количество минусов ставят больше в это время, сначала перевес был в положительную сторону, днём. Можно предположить, что в данный момент сидят глубоко несчастные одинокие люди, и им больше ннчем заняться, как гадить на других. (Я не считаюсь, т.к. в командировке)
Ответить | Правка | Наверх | Cообщить модератору

105. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +2 +/
Сообщение от Аноним (131), 24-Окт-20, 01:33 
Да, очень странный сайт. Хотя новости самые интересные и подробные.

Здесь надо кричать три вещи "про веб макак", про "не нужно", "нет чтобы написать на нормальном языке C++"

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

76. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от анонимбр (?), 23-Окт-20, 19:55 
вот поэтому я и ушел с джабы и больше не вернусь
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

107. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от нуприветдима (?), 24-Окт-20, 03:03 
"Если бы я, как архитектор, выбирал между Java / Scala / Python / PHP и JavaScript Node.js - я бы выбрал последнее." - вы точно писали бэкенд?
"Во-первых, JavaScript очень хороший и хорошо спроектированный язык, по сравнению с Java" - всем отделом смеялись. Ага, хорошо спроектированный на коленке за 2 недели. (погуглите wtfjs)
"На JavaScript код пишется в разы быстрее, чем на Java. И он значительно понятнее." - ложь. Оно не понятнее.
"Огромное количество кода и библиотек. Большое количество знаний можно применить в смежных областях" - а в других языках нет библиотек?
"Java очень многословна и монструозна." - и?
А если серьезно. Я писал бэк на JS, TS, C#, и хочу сказать, что писать на JS будет только идиот. На TS еще куда ни шло, но джаваскриптовая экосистема сводит все плюсы TS на нет (если речь идет о крупных проектах). Писать небольшие сервисы на TS можно.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

108. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –1 +/
Сообщение от Аноним (131), 24-Окт-20, 04:59 
Я писал backend на Java и Scala для мировых компаний, таких как Parallels Inc. и Glidewell Technologies, с высокими требованиями к производительности.

Да, современный JavaScript хорошо спроектированный язык. И в первую очередь благодаря архитектуре смог эволюционировать без превращения в неподдерживаемую мешанину, как C++.

Java хуже во всём. Создать npm package - это создать один json  файл с названием пакета и версией и готово. В Java надо разбираться с монструозным XML maven или учится мёртвый Groovy для Gradle. Даже такая тривиальная вещь требует нетривиальных усилий и приличного количества времени. Это хорошо видно в Android. Мерзкие скрипты на сотни строк кода в которых сами Java программисты нихрена не разбираются. Коммиты в GitHub это показывают отлично.

Конечно, конечно. Java насколько хороша что до сих пор приходится пробираться через src/main/java/org/company/project/наконец-то.java. Просто передовой язык 2020 года! Удобно. "Код отревьюил"? - Нет, пока только смог открыть / найти код в папках. Ревью уже на завтра отложу ;))) И через всё это приходится пробираться в GitHub и всё протыкивать в мобильном приложении.

В нём есть async / await. Которого нет ни в Java, ни Scala до сих пор. Есть Promises. Есть функции как first-class citizen и higher-order functions. То, чего никогда не было в Java и появилось только в Java 8 в 2014 году с появлением lambda.
Он гораздо ближе к функциональным языкам и стилю программирования, чем Java. И функциональное программирование уже современный стандарт. Даже C++ и Java приходится как-то адаптироваться и костылись новые фичи в языке. Выходит так себе.

Java монструозный язык, на нём нужно писать кучу ненужного кода только потому что он создавался как упрощённый C++ (считай, для тупых). И да, удачи с NullPointerException.
Была Scala, но 90% Java программистов не в состоянии её осилить из-за продвинутой системы типов и функционального программирования. Дело заглохло. Они только фабрики фабрик инстансов умеют городить. Элитарность в говнокоде.

wtfjs и что там? Дай угадаю, страшилки для тех кто не осилил TypeScript и ===?

В JavaScript 99% процентов ошибок - неявное преобразование типов и неожиданным образом. Всё что тебе нужно сделать - использовать === и всё. TypeScript убирает 99% болячек JavaScript используя суперпродвинутые типы и конструкции и статическому анализу кода. Тебе такого и не снилось, ты наверное вообще не знаешь что такое disjoint types и intersection types. Понимаю, такое в твой замшелый манямирок никогда не придёт. Как и null как отдельный тип.

Увы и ах, но в TypeScript одна из самых передовых систем типов со статическим анализом кода.

Ой,а там где я создаю JSON или объект в несколько символов тебе приходится писать сотни строчек примитивного кода? Даже не сочувствую.

Ложь. JavaScript значительно понятнее. Потому что не надо пробираться через многословность Java, которая сильно отвлекает от понимания кода.

В других языках программирования значительно меньше библиотек, в разы. Может быть даже на порядок. Потому что и программистов высококлассных (как и вообще программистов) значительно меньше. И JavaScript инфраструктура заточена под open source.

> Я писал бэк на JS, TS

То, что ты просто говнокодил на JS/TS это понятно. Но даже это их плюс. Создал файлик index.js и погнали.

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

109. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 24-Окт-20, 05:13 
Я написал несколько сотен тысяч строчек кода на JavaScript (TypeScript) и ни разу не сталкивался с ошибками преобразований типов (пустая строка в 0 и т.п.)
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от банан (?), 24-Окт-20, 13:13 
> Я написал несколько сотен тысяч строчек кода на JavaScript (TypeScript) и ни
> разу не сталкивался с ошибками преобразований типов (пустая строка в 0
> и т.п.)

А вы код свой запускали?

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

119. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от банан (?), 24-Окт-20, 13:27 
Мне нравятся ваши потуги доказать, что js - нормальный язык. Вы очень стараетесь и сами верите в свои слова.
Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

123. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от нуприветдима (?), 24-Окт-20, 17:50 
>[оверквотинг удален]
> Ой,а там где я создаю JSON или объект в несколько символов тебе
> приходится писать сотни строчек примитивного кода? Даже не сочувствую.
> Ложь. JavaScript значительно понятнее. Потому что не надо пробираться через многословность
> Java, которая сильно отвлекает от понимания кода.
> В других языках программирования значительно меньше библиотек, в разы. Может быть даже
> на порядок. Потому что и программистов высококлассных (как и вообще программистов)
> значительно меньше. И JavaScript инфраструктура заточена под open source.
>> Я писал бэк на JS, TS
> То, что ты просто говнокодил на JS/TS это понятно. Но даже это
> их плюс. Создал файлик index.js и погнали.

Ты либо тролль, либо лжец.
Не обижайся, просто 99 % людей не воспринимают человека всерьез после слов "javascript - хорошо спроектированный язык"

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

39. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –1 +/
Сообщение от Аноним (131), 23-Окт-20, 15:35 
Не стоит забывать что JavaScript невероятно быстрый язык для интерпретируемого.

Он всего в 5-7 раз медленнее самого оптимизированного C / C++ / Rust. В некоторых случаях (Regexp) даже быстрее.

Ни в какой другой язык столько бабла / инвестиций / талантливых инженеров не вбухивали.

V8 имеет передовой State of the Art Generational Garbage Collector.

Огромное количество оптимизаций по памяти и выполнению.

Что-то похожее есть только в Java. Остальные языки тихо...в сторонке стоят.

Про tools вообще можно ничего не говорить. Здесь вообще даже близко нет конкурентов.

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

45. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –1 +/
Сообщение от Аноним (38), 23-Окт-20, 15:59 
Не стоит забывать, что это заслуга очень жручих и не всегда оптимальных jit с aot.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +2 +/
Сообщение от Аноним (131), 23-Окт-20, 16:09 
Да. Но есть и не жрущие альтернативы.

В React Native JavaScript компилится в байт-код, как Java. И выполняется оптимизированной Hermes VM https://hermesengine.dev.

Которая заточена под мобилки, в отличие от V8. Где мало памяти и слабые процессоры.

Есть и движки, заточенные под embedded вообще и internet of things.
https://github.com/jerryscript-project/jerryscript

Есть и для Web похожий проект https://blog.cloudflare.com/binary-ast

Есть WebAssembly на крайний случай.

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

79. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от анонимбр (?), 23-Окт-20, 19:59 
> Что-то похожее есть только в Java. Остальные языки тихо...в сторонке стоят.

такая чушь. сами же про C, C++, Rust упомянули:) Google также много вложил в Go на котором написаны к слову Kubernetes и Docker.

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

106. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 24-Окт-20, 01:41 
А C++ имеет Garbage Collection?
У Go примитивный GC, не идёт ни в какое сравнение с тем что есть у JavaScript.

Есть статья с хорошим анализом GC у Go. Там примитивный 40летний Mark-And-Sweep.

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

138. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от a (??), 30-Окт-20, 19:17 
>> У Go примитивный GC, не идёт ни в какое сравнение с тем что есть у JavaScript.
>> Есть статья с хорошим анализом GC у Go. Там примитивный 40летний Mark-And-Sweep.

Эта, та статья за 2012 год? А поновее не нашлось?

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

120. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от банан (?), 24-Окт-20, 14:15 
> Огромное количество оптимизаций по памяти и выполнению.
> Что-то похожее есть только в Java. Остальные языки тихо...в сторонке стоят.
> V8 имеет передовой State of the Art Generational Garbage Collector.

Вы как будто с кастрюлей на голове. Ваш девиз - JS быстрый, всё остальное медленное!

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

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

121. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от Аноним (131), 24-Окт-20, 14:42 
Ну вот и все аргументы типичного анонима с opennet.

Сравнивают те, кто исследуют и пишут эти самые сборщики мусора. Я лишь анализирую информацию.

https://stackoverflow.com/questions/7823725/what-kind-of-gar...

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

124. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от банан (?), 24-Окт-20, 18:00 
> Сравнивают те, кто исследуют и пишут эти самые сборщики мусора. Я лишь анализирую информацию.

Здравствуй, программист со стаковерфлоу.

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

139. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от a (??), 30-Окт-20, 19:19 
What kind of Garbage Collection does Go use? ...  mark-and-sweep ...  Asked 9 years ago
Ответить | Правка | К родителю #121 | Наверх | Cообщить модератору

71. "Выпуск серверной JavaScript-платформы Node.js 15.0"  –1 +/
Сообщение от OpenEcho (?), 23-Окт-20, 19:30 
>  Как на JavaScript можно писать что-то более менее серьёзное?

более менее серьёзное: EtherCalc, Etherpad, OnlyOffice, Diagram Maker... google-maps :)


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

116. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +3 +/
Сообщение от Lex (??), 24-Окт-20, 10:49 
> Как на JavaScript можно писать что-то более менее серьёзное?

Вполне неплохо. Другое дело, что, процентов 95% «бэкендов» в принципе не так, чтобы очень серьёзные..

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

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

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




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

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