Потыкал этот ваш node.js

User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Потыкал этот ваш node.js

Post by OtherSide »

Тут пришлось написать небольшой модуль на node.js.. просто потому, что фрейморк от поставщика данных был на ноде.
Вообще не врубился откуда весь этот писк от него.

Из плюсов..
1) Ну разве что хорош для тех, кто не знает других языков, кроме js
2) Hello world приложение будет короче
3) порог вхождения (наверное) ниже
Из минусов
1) Не ловятся ошибки на этапе компиляции, ненадежность нетипизированного языка
2) Нет привычных инструментов вроде LINQ и ORM - в этом плане отсатвание лет на 15
3) Даже нет тредов, не говоря о тасках
4) Асинхронность? Так в шарпе давно есть async/await , а в ноде их только недавно ввели
5) Фреймворков мало и все что видел как-то сделаны на коленке
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

Плюс это более простая интеграция фронтэнда/бекенда. Например чат или игра сильно выиграет от такого подхода. На ноде намного более мощная экосистема. Миллионы всякиx пакетов. T.e. мой такой субьективный опыт - монга + нод + ангулар/реакт это хорошая комбинация для современных сложных эппов с сильным упором на фронтенд. И такой стак значительно выиграет у sql + шарп + ангулар/реакт.

Выиграет в общем - качество эппа, скорость разработки, количество багов, цена поддержки, масштабирования....хотя в определённых местах может и проигрывать.
Бога нет.
User avatar
mikeG
Уже с Приветом
Posts: 8470
Joined: 02 Aug 2003 01:32
Location: SPb->SFBA

Re: Потыкал этот ваш node.js

Post by mikeG »

миллионы пакетов типа isarray вызывают чувство глубокого уныния.
Дебажил тут какую-то апликуху, там 75 копий этого isarray загружались.

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

Для приложений, которые через два года выкинут или перепишут - сплошной плюс.
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

mikeG wrote: 04 Feb 2018 20:11
Для приложений, которые через два года выкинут или перепишут - сплошной плюс.
Сейчас всё за пару лет переписывается, потому что бизнес очень быстро меняется. Сегодня так, завтра так...
Бога нет.
User avatar
mikeG
Уже с Приветом
Posts: 8470
Joined: 02 Aug 2003 01:32
Location: SPb->SFBA

Re: Потыкал этот ваш node.js

Post by mikeG »

stenking wrote: 04 Feb 2018 20:13 Сейчас всё за пару лет переписывается, потому что бизнес очень быстро меняется. Сегодня так, завтра так...
Ну это где как. Есть множество проектов, где по 20 лет один и тот же код ковыряют.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

stenking wrote: 04 Feb 2018 19:51 Плюс это более простая интеграция фронтэнда/бекенда. Например чат или игра сильно выиграет от такого подхода. На ноде намного более мощная экосистема. Миллионы всякиx пакетов.
То что одинаковые структуры на сервере и клиенте не такой уж большой плюс. Шарп тоже умеет сериализовать/девериализовать практически из коробки, плюс всякие анонимные классы

Насчет экосистемы ну очень спорно. Я уже приводил пример - в шарпе есть LINQ и ORM, без них все очень тоскливо. За экосистемой asp.net вся мощь MS и годы разработок, за нодой несколько лет криворуких любителей.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

stenking wrote: 04 Feb 2018 20:13
mikeG wrote: 04 Feb 2018 20:11
Для приложений, которые через два года выкинут или перепишут - сплошной плюс.
Сейчас всё за пару лет переписывается, потому что бизнес очень быстро меняется. Сегодня так, завтра так...
не ну если поделку одноразовую наваять что бы показать инвестору, может и есть смысл, хотя все равно я пока не ощутил, что на ноде сильно быстрее.
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 20:40
stenking wrote: 04 Feb 2018 19:51 Плюс это более простая интеграция фронтэнда/бекенда. Например чат или игра сильно выиграет от такого подхода. На ноде намного более мощная экосистема. Миллионы всякиx пакетов.
То что одинаковые структуры на сервере и клиенте не такой уж большой плюс. Шарп тоже умеет сериализовать/девериализовать практически из коробки, плюс всякие анонимные классы

Насчет экосистемы ну очень спорно. Я уже приводил пример - в шарпе есть LINQ и ORM, без них все очень тоскливо. За экосистемой asp.net вся мощь MS и годы разработок, за нодой несколько лет криворуких любителей.
В ноде есть монгус но дело далеко не в ORM. Да и MS это ничто по сравнению с миллионной армией пограмистов. Дело в общей состыковке так сказать и общем процессе. Вин экосистема ( база + сервера ) уже давно проиграла гонку юниксу. На фронтенде всё равно нужно Angular/React. Всё это дело всё равно нужно чем-то тестировать и на чём-то делать билд. И т.д.
Бога нет.
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 20:42
не ну если поделку одноразовую наваять что бы показать инвестору, может и есть смысл, хотя все равно я пока не ощутил, что на ноде сильно быстрее.
Одноразовые поделки сегодня это всё что приносит до 100М в год. Всё очень быстро меняется. Вчера все маркетплейсы работали онлайн - сегодня на эппах. Вчера платил банками - сегодня TransferWise. Вчера снимали деньги сами - сегодня Stripe Connect. Вчера писали алгоритмы - сегодня AI. Вчера работали в одной стране - сегодня во всех. А завтра будут на блокчейне всё делать. T.e настолько меняется бизнесс логика что эпп уже другой и его практически делают заново понимая что через 2-4 года он изменится опять больше чем на половину.

Поэтому в код никто давно не инвестирует - это расходный инструмент. Компания которая состоит практически из кода скорее всего проиграет очень быстро. Сегодня важна целостность продукта так сказать и его способность к адоптации и изменениям.
Last edited by stenking on 04 Feb 2018 21:42, edited 1 time in total.
Бога нет.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

Новомодные тулзы сами по себе денег не приносят, да и вообще я давно для себя решил не гонятся за модой - фиг угадает что выстрелит завтра, а сегодняшний хайп это не гарантирует.
Конкретно, где бабки? В шарпе как я писал для работы с базой есть ORM и LINQ - в ноде ничего такого, уже скорость значительно ниже.
В более менее серьезных проектах фронтэнд и бэкенд - разные люди и логика бэкенда и фронтэнда очень разная обычно
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

А во что инвестируют? В buzzwords? типа объявил о создании нового блокчейна на нейросетях, написанного на node.js - и сразу 100 лямов инвестор отвалил.
Код понятно никому не нужен. Нужно решение проблем. Я не увидел, что нода решает проблемы дешевле или быстрее
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 21:41 Новомодные тулзы сами по себе денег не приносят, да и вообще я давно для себя решил не гонятся за модой - фиг угадает что выстрелит завтра, а сегодняшний хайп это не гарантирует.
Конкретно, где бабки? В шарпе как я писал для работы с базой есть ORM и LINQ - в ноде ничего такого, уже скорость значительно ниже.
В более менее серьезных проектах фронтэнд и бэкенд - разные люди и логика бэкенда и фронтэнда очень разная обычно
То что вы используете SQL базу в 2018 уже сильный идикатор неправильно построенных процессов.
Бога нет.
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 21:44 А во что инвестируют? В buzzwords? типа объявил о создании нового блокчейна на нейросетях, написанного на node.js - и сразу 100 лямов инвестор отвалил.
Код понятно никому не нужен. Нужно решение проблем. Я не увидел, что нода решает проблемы дешевле или быстрее
В пользу. В клиентов. Т.е. современный продукт например https://www.figma.com он приблизительно такой:

Небольшая команда погромистов в 5-10 человек вместе с лидом и сиськой. Команда продажников, несколько писак, маркетинг и суппорт. 2 миллиона клиентов, траффик и 10М дохода в год. Тотал 25 человек. Всё активно развивается и меняется настолько что за 3 года это будет полностью новый продукт.
Бога нет.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

Не надо заговаривать зубы вашими любимыми стартапами. Выбор инструмента разработки- сугубо техническая часть и решает проблему разработки. Клиентам пофигу на чем разработано.
Так вот нода очень убога по сравнению с MS - где удешевление разработки ткните пальцем.
Модно, стильно, молодежно - не аргументы прагматика
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

stenking wrote: 04 Feb 2018 21:44 То что вы используете SQL базу в 2018 уже сильный идикатор неправильно построенных процессов.
У вас аргументы, как у продавца Гербалайфа, а не как у бизнесмена.
Бизнесмен первым делом спросит, где бабки
Так где бабки в том, что бы уходить с MSSQL, где все более менее отлажено и прекрасно работает?
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 21:58
stenking wrote: 04 Feb 2018 21:44 То что вы используете SQL базу в 2018 уже сильный идикатор неправильно построенных процессов.
У вас аргументы, как у продавца Гербалайфа, а не как у бизнесмена.
Бизнесмен первым делом спросит, где бабки
Так где бабки в том, что бы уходить с MSSQL, где все более менее отлажено и прекрасно работает?
Покажите мне продукты такого типа которые сделанные на MS инфраструктуре и поддерживаются небольшими командами. Их нет а значит всё что вы говорите есть неработающий подход. Т.е. дайте реальный пример веб стартапа который реально работает на таком траффике.
Бога нет.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

stenking wrote: 04 Feb 2018 22:03 Покажите мне продукты такого типа которые сделанные на MS инфраструктуре и поддерживаются небольшими командами. Их нет а значит всё что вы говорите есть неработающий подход.
Ну вот я работал в 2can.ru - это русский клон SQUARE - там все было на asp.net и разрабатывало/поддерживало это дело небольшая команда из нескольких человек
вполне себе "современный стартап"
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 22:07
Ну вот я работал в 2can.ru - это русский клон SQUARE - там все было на asp.net и разрабатывало/поддерживало это дело небольшая команда из нескольких человек
вполне себе "современный стартап"
Давайте примеры настоящих компаний не в России плиз. Т.е. те которые имеют имя, где можно трафик/funding посмотреть и т.д.
Бога нет.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

Оборот у них был миллиард рублей в месяц в прошлом году. Не в России я не работал, да и какое это имеет отношение к делу вообще?!! География не может влиять на эффективность инструмента разработки.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

Опять аргументы прохиндея пошли. Их можете для "инвесторов" припасти. У нас тут большей частью профессионалы и аргумент "модно" не катит. Еще раз - ткните пальцем, где бабки
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 22:21 Опять аргументы прохиндея пошли. Их можете для "инвесторов" припасти. У нас тут большей частью профессионалы и аргумент "модно" не катит. Еще раз - ткните пальцем, где бабки
Т.е. кроме всякого советского г-на показать нечего так?
Бога нет.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

stenking wrote: 04 Feb 2018 22:23
OtherSide wrote: 04 Feb 2018 22:21 Опять аргументы прохиндея пошли. Их можете для "инвесторов" припасти. У нас тут большей частью профессионалы и аргумент "модно" не катит. Еще раз - ткните пальцем, где бабки
Т.е. кроме всякого советского г-на показать нечего так?
Аргументация в стиле уличного кидалы. Да хоть уругвайский напишите, какая разница?
Вы просили совреиенный стартап на MS - я дал.
Лохи, говно, модные парни сосут чупа-чупс - это все эмоции.
Бабки, бабки где?!
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 22:28
Аргументация в стиле уличного кидалы. Да хоть уругвайский напишите, какая разница?
Вы просили совреиенный стартап на MS - я дал.
Лохи, говно, модные парни сосут чупа-чупс - это все эмоции.
Бабки, бабки где?!
Мой аргумент очень простой - покажите стартапы мирового уровня которые выросли хотя бы до 500М сделанные на инфраструктуре MS. Притом я уверен что такие есть - но их доля очень даже небольшая. Вот вам и бабки. Т.е. нужно делать таким способом который проверяемо работает а не то что считает погромист которому лень переучиватся. Вот и всё.
Бога нет.
User avatar
OtherSide
Уже с Приветом
Posts: 17361
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

на чем написан стартап это вообще дело десятое - его успех зависит совсем не от этого.
User avatar
stenking
Уже с Приветом
Posts: 14407
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 04 Feb 2018 22:33 на чем написан стартап это вообще дело десятое - его успех зависит совсем не от этого.
Зависит конечно. Качество продукта и цена его итераций в начале это один из основных факторов успеха. Если у вас есть скажем 2 миллиона но вам нужно 5 програмистов вместо 3, которые сделают 3 итерации вместо 5 то это очень часто является причиной провала. Так как на потерянные деньги вы не возьмёте дополнительных сейлов и не сможете нарастить достаточную базу клиентов.

Вот в вашем же примере

1. C# dev
2. Frontend JS dev
3. Infrastructure dev
4. iOS dev
5. Android dev
6. HTML dev
7. Designer

vs

1. 4 JS devs/devops.
2. HTML dev
3. Designer

Другой процесс разработки, меньше оверхеда, меньше риска и больше стабильности, нет простоя, лучше погружение в продукт и т.д. Т.е. второй вариант в начальной стадии компании значительнее выгоднее. А вот первый тип становится лучше когда продукт уже mature, когда уже есть много денег, клиентов.
Бога нет.

Return to “Вопросы и новости IT”