С Новым годом! Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
7 / 10 / 1
Регистрация: 11.02.2013
Сообщений: 264
1

Стоит ли изучать node js?

04.01.2019, 11:42. Показов 5843. Ответов 56

Author24 — интернет-сервис помощи студентам
Я старый пхп-шник. Сейчас все переходят на году. Говорят что убер на года сделан и многое такое и говорят что у них производительность круче чем у пыхи. А как может быть производительность у них круче пыхи если там нет многопоточности. Есть какие-то хитрожопые асинхронные вызовы которые хер поймёшь. Хотя слышал что в последних версиях делают таки шаги к мультитредингу но как эксперимент.
Вот например такая задача. Из файла аксель импортнуть в таблицу все строки коих может быть овер 10000 отображая в прогресс баре процент сколько их импортнуто. Пыха решает такую задачу некрасиво и плохо. Пыха без демонических примочек. Но то что язык без мультитредства может решать такую задачу красивее я не могу поверить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2019, 11:42
Ответы с готовыми решениями:

Стоит ли изучать C++?
Последние несколько месяцев (с января 2011) я пишу только на Java и php. Программируя на Java я...

Стоит ли изучать Java?
В общем, я владею языком c++ чуть ниже среднего, но только по тому что нет особой цели для этого...

C#: стоит ли продолжать изучать
На C# я перешел с Delphi два месяца назад. Все-таки C#, думал нужный и полезный язык. Ошибся....

Стоит ли C++ изучать первым?
Стоит ли C++ изучать первым? Я изучил книгу C# на треть, стоит ли изучать C++? Мне говорили, что...

56
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.01.2019, 10:29 41
Author24 — интернет-сервис помощи студентам

Не по теме:

Не по теме:

Цитата Сообщение от andyj Посмотреть сообщение
и опять-же у консервативного С++ нет шансов...
Вы вообще в курсе на каких языках разрабатывают код для видеокарт и что они из себя представляют? Это таки урезанные варианты С и С++.


Не по теме:

Цитата Сообщение от andyj Посмотреть сообщение
консервативного
Вообще то анахронизмы - это языки имеющие GC. С++ это первый из ООП языков который от этого анахронизма избавился и сделал это успешно.



Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от andyj Посмотреть сообщение
"на уровне базовых команд языка"
и писать на таких языках можно будет только быдлокод эмулирующий последовательное выполнение средствами мультитрединга



Добавлено через 1 минуту
Цитата Сообщение от andyj Посмотреть сообщение
и СИЛЬНО сомневаюсь
Зря сомневаетесь. Хотя бы потому что к примеру утечки памяти - это следствие использования GC.

Добавлено через 1 минуту
Цитата Сообщение от andyj Посмотреть сообщение
преимущество перед другими языками в основном в том что на нем можно писать ОБЕ стороны проекта - и клиентскую и серверную
У него давно такое преимущество отсутствует. При этом JS сам по себе является недостатком с лихвой пересиливающим любые преимущества которых у node.js в общем то нет вообще.

Добавлено через 6 минут
Цитата Сообщение от andyj Посмотреть сообщение
Где С++ места нет и в ближайшие 5-10 лет не будет!
Вы в этом так уверены? Веб-дев как индустрия столько не проживет в современном виде. Этот пузырь лопнет гораздо раньше.

Добавлено через 2 минуты
Цитата Сообщение от ct0r Посмотреть сообщение
нормально
Нормально по вашему молится на stl и boost? Нет уж спасибо. Мои либы работают гораздо лучше и имеют гораздо более продуманный интерфейс.
0
272 / 176 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
11.01.2019, 11:28 42
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
и писать на таких языках можно будет только быдлокод эмулирующий последовательное выполнение средствами мультитрединга
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
При этом JS сам по себе является недостатком с лихвой пересиливающим любые преимущества которых у node.js в общем то нет вообще.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Веб-дев как индустрия столько не проживет в современном виде. Этот пузырь лопнет гораздо раньше.
Зря вы вмешались в ветку с чужим языком... Лучше оставались бы в С++, чем ср...ть на другие языки! Позволили бы нам и дальше верить что у нашего языка есть будущее в отличии от вашего... )))

Не по теме:

Отписываюсь от слежения за веткой! Увы она уже испорчена...
p.s. Если и дальше будете портить вопросы полезные для сообщества Node-программистов, буду сливать вашу "карму" жалобами...

0
Модератор
5103 / 3331 / 535
Регистрация: 01.06.2013
Сообщений: 6,990
Записей в блоге: 9
12.01.2019, 00:31 43
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
при правильном подходе к разработке это как таковое вообще не нужно.
Не нужно выпускать новые версии ПО?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Они как таковые даже не начинались.
Ещё как начинались. Возможность выполнять ActiveХ в IE и сейчас доступна, а Flash заняла скромную нишу воспроизведения роликов на ютюбе. А в пике популярности, в нулевые, на ней целые сайты делали.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ищите смотрите
То есть отсылаете меня в поиск за доказательствами ваших слов как адепты "инопланетянских" кругов делают?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Типа плагины в десктопных приложениях не разу не подгружаются/выгружаются?
Это очень примитивный способ обновления. И разбиения задачи на исполняемые модули тоже - в API плагинов обычно используются сырые указатели, и пр. в качестве аргументов функций. В общем случае, заранее неизвестно где пройдёт граница обновления, не факт что по плагину. Допустим мы захотели дополнить некоторую структуру полями которые не будут использоваться в не модифицируемой части программы. Это не сработает т.к. в старой части программы структура может неправильно скопироваться. Нужно передавать размер стуктуры. Но у нас могут быть вложенные структуры. Т.е. продумывая возможность модификации типов приходим к необходимости хранить описание этих типов.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
главный вопрос не в замене самого кода, а в патче стека и кучи, которые точно так же не решаемы в общем виде и для динамической типизации
Для динамической проще. С каждой переменной идёт описание что там в каком виде и как храниться. И даже если мы добавляем новое поле в динамическую структуру, то не знающий про такую модификацию код будет правильно выполняться для уже существующих полей.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну а в плане скорости разработки интерфейсов визуальные средства куда продуктивней любого кода.
А вы уверены что для скриптовых фреймвёрков не сделаны визуальные средства разработки?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ни одного дата-дривен решения на JS еще не видел.
React
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.01.2019, 04:38 44
Цитата Сообщение от Curry Посмотреть сообщение
Возможность выполнять ActiveХ в IE и сейчас доступна, а Flash заняла скромную нишу воспроизведения роликов на ютюбе.
Ни одна из этих технологий не работает как средство DHTML. они не более чем отрисовывают картинку в выделенный им для этого буфер.

Добавлено через 50 секунд
Цитата Сообщение от Curry Посмотреть сообщение
Не нужно выпускать новые версии ПО?
При научном подходе к разработке до конкретных изменений в предметной области обновлять собственно говоря нечего.

Добавлено через 7 минут
Цитата Сообщение от Curry Посмотреть сообщение
React
Если это называется дата-драйвен то я балерина.
Цитата Сообщение от Curry Посмотреть сообщение
То есть отсылаете меня в поиск за доказательствами ваших слов как адепты "инопланетянских" кругов делают?
Еще раз - каким образом определить на чем именно фурычит тот или иной сайт?

Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
Допустим мы захотели дополнить некоторую структуру полями которые не будут использоваться в не модифицируемой части программы.
Допустим что мы начали разработку с постановки задачи и любые дополнения структур в результате бессмыслены.

Добавлено через 3 минуты
Цитата Сообщение от Curry Посмотреть сообщение
В общем случае,
В общем случае мы можем патчить только неактивного кота. А в таком случае какие депенденсы затронуты не имеет вообще никакого значения.
0
Модератор
5103 / 3331 / 535
Регистрация: 01.06.2013
Сообщений: 6,990
Записей в блоге: 9
12.01.2019, 07:08 45
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ни одна из этих технологий не работает как средство DHTML
При чём тут DHTML? Я привёл примеры бинарного кода выполняемого из браузера с двоичным протоколом (о чём вы мечтаете). И что они не очень то взлетают. DHTML ранее не упоминался в теме.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
При научном подходе к разработке до конкретных изменений в предметной области обновлять собственно говоря нечего.
То есть вы ничего никогда не проектировали а только теоретизируете про научный подход. Тот же ваш любимый цппбилдер выходил многими версиям. Видимо там мне научный подход.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Еще раз - каким образом определить на чем именно фурычит тот или иной сайт?
Адепты серверных технологий всегда могут привести примеры сайтов с их любимым бэкендом. Для состоятельности cppbuilder-а в этой области нужно привести примеры известных крупных сайтов о строительстве которых пишут статьи где упоминается что это сделали на нём. Такого нет. Другой вариант поиска вам уже указали - спрос на разработку сайтов на билдере. Такого тоже нет. Третий вариант - найти в генерируемых страницах упоминание бэкенда.
Вставляет ли своё "лейбл" в HTML билдер я не знаю, вы видимо тоже. Так что предъявить сайты им сделанные не можете.
По этому считаем что их нет. Что не удивительно. Не используют для этого С++.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Допустим что мы начали разработку с постановки задачи и любые дополнения структур в результате бессмыслены.
Допустим мы выпускаем обновление поскольку от нас потребовали расширение функционала.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В общем случае мы можем патчить только неактивного кота.
Это на С++ так.
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.01.2019, 07:36 46
Цитата Сообщение от Curry Посмотреть сообщение
Это на С++ так.
Это везде так. Стек вызовов для активного кода патчить все равно придется. так же как и кучу.

Добавлено через 1 минуту
Цитата Сообщение от Curry Посмотреть сообщение
Тот же ваш любимый цппбилдер выходил многими версиям
Там предметная область имеет свойство постоянно расширятся. Имеется в виду апи оси и стандарт компилятора. Опять же апдейты идут примерно раз в год а то и два.

Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
При чём тут DHTML?
А вот как раз при том что WASM и NativeClient работают совсем не так как эктивиксы и флеши а именно замещают JS в плане работы с DHTML и объектами браузера.

Добавлено через 34 секунды
Цитата Сообщение от Curry Посмотреть сообщение
Допустим мы выпускаем обновление поскольку от нас потребовали расширение функционала.
Структуры при чем?

Добавлено через 11 минут
Цитата Сообщение от Curry Посмотреть сообщение
примеры известных крупных сайтов о строительстве которых пишут статьи
Сайты которые на всем этом делают в подобном пиаре не нуждаются. Мало того они обычно не доступны для широкой публики. В основном это веб-мосты для внутренних информационных систем корпораций. Большая часть из них живет вообще исключительно в интранете.
Цитата Сообщение от Curry Посмотреть сообщение
Третий вариант - найти в генерируемых страницах упоминание бэкенда.
А если бэкэнд генерирует не страницы а потоки данных а рендером страниц занимаются скрипты клиентской части?

Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
Другой вариант поиска вам уже указали - спрос на разработку сайтов на билдере.
Еще раз. Просто сайты на билдере обычно не делают. Делают веб-мосты внешнего доступа к урезанному функционалу клиент-серверных систем, у которых преимущественно десктопный UI.

Добавлено через 1 минуту
Цитата Сообщение от Curry Посмотреть сообщение
Вставляет ли своё "лейбл" в HTML билдер я не знаю
Генерация страниц на 100% управляема разработчиком, если конечно пользуется такой анахронизм как рендеринг HTML а тем более серверный. Так что замарачиваться прилепливанием лейблы сделано на билдере точно никто не будет.
0
Модератор
5103 / 3331 / 535
Регистрация: 01.06.2013
Сообщений: 6,990
Записей в блоге: 9
12.01.2019, 07:45 47
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это везде так.
Сначала изучите это "везде". А то для вас горячая замена кода это подключить другой плагин.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Там предметная область имеет свойство постоянно расширятся.
А больше нигде этого не происходит, да?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Структуры при чем?
При том что мы код должны заменить с обеспечением функционирования девайса в процессе замены, т.е. состояние должно остаться. Иногда нужна частичная замена кода. В распределённых система тем более не все части есть необходимость заменить.
Примеры: станции сотовой связи (БэЭски - БС), спутник/межпланетная станция, высоконагруженный важный сайт, или АСУТПэшная система не допускающая простоев. Из последней вы видели только прокатный стан с какой то древней системой управления.

Добавлено через 2 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Еще раз. Просто сайты на билдере обычно не делают.
Так чего же вы советовали ТС обратить внимание не плюсы вместо node?
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.01.2019, 07:54 48
Цитата Сообщение от Curry Посмотреть сообщение
Так чего же вы советовали ТС обратить внимание не плюсы вместо node?
Дык плюсы то билдером не ограничиваются. Билдер это просто один из давно существующих примеров. При это веб-сервера для него не более чем побочный набор компонентов. А на будущее именно плюсы будут заходить в веб.
Цитата Сообщение от Curry Посмотреть сообщение
или АСУТПэшная система не допускающая простоев
В АСУТП подобные вопросы могут решаться исключительно многократным резервированием. А на спутниках тем более. При этом с апдейтом вопросы исчезают напрочь.

Добавлено через 1 минуту
Цитата Сообщение от Curry Посмотреть сообщение
При том что мы код должны заменить с обеспечением функционирования девайса в процессе замены,
Еще раз при чем тут структуры? Главная проблема в патче стека вызовов. При этом поток по любому придется останавливать так что о сохранении работоспособности никакой речи быть не может в принципе.

Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
А больше нигде этого не происходит, да?
В основном больше нигде. При этом многие остальные изменения решаемы изменением данных а не кода. Особенно это касается серверной части 3-tier решений.
0
Модератор
5103 / 3331 / 535
Регистрация: 01.06.2013
Сообщений: 6,990
Записей в блоге: 9
12.01.2019, 08:04 49
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Дык плюсы то билдером не ограничиваются. Билдер это просто один из давно существующих примеров. При это веб-сервера для него не более чем побочный набор компонентов. А на будущее именно плюсы будут заходить в веб.
Вы ТС советовали плюсы для веба. Ему нужно сейчас, а не умствования что будет. Если не билдер то что используют сейчас для создания сайтов на плюсах?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В АСУТП подобные вопросы могут решаться исключительно многократным резервированием.
И резервированием, и горячей заменой.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В основном больше нигде.
Это только в вашем выдуманном мире все программы разрабатываются на научном подходе, не содержат ошибок в продакшене, заказчик не требует их ту же переделывать и т.п. Собственно, так только начинающие заявляют, что они не ошибаются никогда, после успешного выполнения их первого хэловорда.
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.01.2019, 08:10 50
Цитата Сообщение от Curry Посмотреть сообщение
Если не билдер то что используют сейчас для создания сайтов на плюсах?
Некоторые корпорации вообще голые плюсы пользуют.

Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
не содержат ошибок в продакшене
Та они и в дебаге редко ошибки содержат если правильно делать.
Цитата Сообщение от Curry Посмотреть сообщение
заказчик не требует их ту же переделывать и т.п
Обычно нет. Именно для этого и проводится анализ предметной области чтобы переделывать не надо было а в подавляющем большинстве случаев перенастраивать данными.
0
Модератор
5103 / 3331 / 535
Регистрация: 01.06.2013
Сообщений: 6,990
Записей в блоге: 9
12.01.2019, 08:11 51
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Некоторые корпорации вообще голые плюсы пользуют.
Конкретики маловато. И примеры стоит приводить сразу с отсылкой к сайтам - вот этот написан на голом С, вот этот на С++.
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.01.2019, 08:44 52
Цитата Сообщение от Curry Посмотреть сообщение
Конкретики маловато. И примеры стоит приводить сразу с отсылкой к сайтам - вот этот написан на голом С, вот этот на С++.
ну к примеру вот эти ребятки

Добавлено через 10 минут
Цитата Сообщение от Curry Посмотреть сообщение
И резервированием, и горячей заменой.
Какая может быть вообще работоспособность если поток придется останавливать? Если что то и заменяется то подгружается новый плагин и новые задачи распределяются на него. Уже работающие досчитываются, и после того как все потоки использующие старый код завершаются он выгружается. Но это не более чем костыль там где не удосужиились сделать резервирование. И он не работает с подзадачами которые крутятся без завершения.
0
Эксперт функциональных языков программированияЭксперт Java
4542 / 2736 / 486
Регистрация: 28.04.2012
Сообщений: 8,645
12.01.2019, 11:26 53
Цитата Сообщение от Curry Посмотреть сообщение
а Flash заняла скромную нишу воспроизведения роликов на ютюбе
Flash давно выпилили в пользу HTML5
1
Модератор
5103 / 3331 / 535
Регистрация: 01.06.2013
Сообщений: 6,990
Записей в блоге: 9
12.01.2019, 12:23 54
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Какая может быть вообще работоспособность если поток придется останавливать? Если что то и заменяется то подгружается новый плагин
Это у вас рассуждения на тему "как бы я сделал" вместо того что бы ознакомится с тем, как это делается и что это такое вообще. Например виртуальная машина Erlang имеет встроенную поддержку горячей замены, но вы всё равно про неё читать не будете потому что там GC.
Цитата Сообщение от korvin_ Посмотреть сообщение
Flash давно выпилили в пользу HTML5
Я подозревал что там уже не флеш - слишком в ней дыр много и поддержку Адобе прекращает с 2020.
В общем, вы правы, и тогда тем более - не приживаются бинарные довески к браузерам.
0
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.01.2019, 12:57 55
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Мои либы работают гораздо лучше и имеют гораздо более продуманный интерфейс.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ну к примеру вот эти ребятки
С сайта этих ребяток:
We use Boost throughout our code, e.g., Boost.Spirit for parsing.
Предложи им свои поделия вместо буста и почитай, куда они тебя отправят.
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.01.2019, 13:04 56
Цитата Сообщение от ct0r Посмотреть сообщение
Предложи им свои поделия вместо буста и почитай
Да ради бога. Им виднее что им для их проектов удобнее. А мне виднее что удобнее для моих. Кстати так именно для такого подхода в плюсах все по максимуму выносится в библотечные средства, а не под капот складывается.
0
Эксперт .NET
12541 / 8698 / 1311
Регистрация: 21.01.2016
Сообщений: 32,691
25.02.2019, 12:10 57
Вот и еще одна тема успешно превращена в болото бурлящего дерьма. Fulcrum_013, вы просто волшебник.

magnuz, изучать ноду имеет смысл только, если вы ничего кроме JavaScript не знаете и знать не хотите.
0
25.02.2019, 12:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2019, 12:10
Помогаю со студенческими работами здесь

Стоит ли изучать Дельфи для работы?
Вот я слышал разные разговоры что Делфи умирает. У меня такой вопрос стоить ли мне его изучать для...

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

Стоит ли изучать C#?
Всем привет. Я изучаю PHP. Освоил верстку, ну то есть писать сайты для меня не проблема, с этим я...

Стоит ли изучать
Я на распутье.Нужна помощь.Не знаю в какую сторону подасться.Начал изучать PHP.Решил выйти в Web...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
57
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru