24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>215280453 this. Для мелкого бизнеса есть пыха, для сложного энтерпрайза - ява, если нужен тупо декоратор между языками, есть питон. Остальное нинужно /тред
>>215280255 (OP) >какой от нее толк - богатая экосистема - неблокируемые запросы - меньше зоопарк языков в проекте (вместо пистона-оракла-js можно знать один только js, сделав сборку nodejs+mongodb+front) - можно поставлять server side rendering для реактивных приложений из коробки
>>215281144 >- меньше зоопарк языков в проекте (вместо пистона-оракла-js можно знать один только js, сделав сборку nodejs+mongodb+front) Ваще похуй на языки, в разработке знание фреймворка и возможностей его библиотек решает. Почему вообще это устаревшее лет на 20 заблуждение до сих пор существует?
>>215280255 (OP) Судя по манямиру работодателей в ойти, сейчас все должны знать какой-нибудь язык. Вот только сейчас видел вакансию: нода.жс, перл, баш, виртуализация и кластеризация на прыщах, виртуализация сетей, солярис, постгрес, монго, авс. зп 32к до выплаты налогов
>>215281685 Да это хрюши так работают. Вангую, что от тимлида поступила заявка, что в команду надо два разных специалиста там-то и там-то на те и те не связанные друг с другом проекты. Всё это прошло через менеджерский пул, добралось до директора, потом до хрюши, и родилась вот такая вот вакансия-франкенштейн.
>>215281098 ноду и сложный энтерпрайз юзает тащемта, тот же сбер взять или авангард >>215280616 на js чистом уже давно не пишут, большинство уходит в сторону typescript
>>215281685 Да обычный список для пинус-инженера, на ноде небось пишут какие-нибудь дополнения для сервисов. Просто они нахуй идут с такой зарплатой даже в мухосранске.
>>215280255 (OP) Основная проблема Node.js, это коммьюнити. В следствии того, что порог вхождения в бекенд на ноде очень низкий, то подавляющее большинство разрабов под ноду, это просто обезьяны дергающие апи уже готовых библиотек. На фронтенде, кстати тоже самое, но там увы нет выбора. А на бекенде, есть.
Потому естественно инженер на джава всегда лучше макаки на жсе.
>>215282963 > В следствии того, что порог вхождения в бекенд на ноде очень низкий, то подавляющее большинство разрабов под ноду, это просто обезьяны дергающие апи уже готовых библиотек зато быстро и в продакшн
>>215283061 на Ruby on Rails быстрее на порядок. В следствии того что есть фреймворк и туча решений под него. На ноде вменяемого фреймворка до сих пор нет.
Ну а когда проект из стартапа выйдет уже, можно и переписать на джаве той же.
>>215282560 Касательно данных между потоками, согласен, это концептуальная недоработка, при должных танцах конечно можно написать на плюсах аддон чтобы это реализовать.
По поводу модулей и кейсов, ну бывает, хотя я редко с таким встречаюсь, чаще выходит либо плохо искал, либо изначально делаю антипаттерн, поэтому и не правильно задачу реализовываю.
>>215283061 О 2х палках, для создания Мока - круто, а если изначально наговнокодить и потом тонны человекчасов рефактора, такое >>215283977 > На ноде вменяемого фреймворка до сих пор нет. Реакт, вью, ангуляр
>>215285715 Не отменяет факта, что юзать как фреймоворк для ноды можно, коим и является в комплекте с Next, Nuxt, etc. и ssr в придачу К тому же, посмотрел бы я как без ноды с бабелем реакт/вью/этс. на древнем браузере заработает без дополнительного времени с браузерным бабелем и танцами с бубном с разработкой в целом
>>215280616 Корпорации чуть ли не каждый год делают новые инструменты с нуля. Вот очередной новый кодек AV1 впихивают, а казалось бы VP9 появился не так давно. Общепризнанное говно Flash Player за шкирку выкинули нахуй из бизнеса. Был бы JS таким говном, каким рисуют его двачеры, наверное уже давно запилили какой-нибудь PythonScript в каждый браузер.
>>215285767 Так на беке же можно юзать, или в чем проблема? Сейчас без шутки, как должен выглядеть бек фреймоворк не для веба? Не могу если честно представить какое-то гибкое бек приложение на фреймворке не самописном
>>215286279 По сути там есть сервер сайд код, по типу пхп. Признаю, что я не 700300 лет изучаю жс, а лишь юзаю фреймоворки для веба или пишу прикладные модули.
Апи реализовывал лишь на классах и экспрессе с голыми хендлерами, что может фреймоворк в таком случае добавить к экспрессу и монгодб коннектору например?
>>215286474 В нормальном фреймворке ты отдной командой в коносли создаешь файл миграции, модель, репу, контроллер. Остается только чуток бизнес логики написать и валидацию механизмы для которых тоже встроены в фреймворк. В нодовских решениях это все есть, только в виде отдельных либ, в итоге надо тупо городить свой фреймворк, ну и нахуй это надо спрашивается?
Моногодб это вообще говно для проектов уровня тудулиста. Но и даже там реляционная база справится лучше.
>>215286913 Так это то что я говорю. Отдельная либа, пердолингом которой тебе придется заниматься. И так везде.
При том что сама по себе она не дает работать через консоль. в 90% процентах случае тебе предлагают делать .sync() при старте приложения что сука вообще долбоебизм высшего порядка
>>215287083 Так даёт же лул. А как ты без синка будешь работать, лол? Если у тебя может вообще смениться тип базы данных в конфиге а сам код остаться тем же. К тому же это орм, а не бекенд фреймоворк по факту, лул.
>>215288223 Ты адекватный? Создать файл через cat /dev/null>migration_myass и отредактировать его труднее чем помнить охуенную cli команду с параметрами и ждать пока cli поднимется? Все то что ты описал пишется за пару минут в блокноте, или нано, так же как и в кли, без еботни с запоминанием тонны аргументов и прочей еботни, а если там файл миграции с охуенно сложной структурой который только из под кли можно создать, то нахуй он нужен такой, если его мейнтейнить будет нереально
>>215288492 Если тебе быстрее писать руками - пожалуйста. Но как я сказал выше у ноды нет вменяемых фреймворков которые идут сразу с орм чтобы все это делать сразу, а не сидеть и пердолится.
>>215288725 Так только что же скинул, все что ты потребовал есть, кли, работа руками если хочешь, орм как есть И это только одна, можно и дальше погуглить, если интересно Если искать не умеешь/не хочешь, это не проблема экосистемы + раз такой умный, можешь написать свою орм и собирать 1$ донатов в 10 лет
>>215288725 В этом то и плюс, что ты можешь сам связать необходимые тебе инструменты, получив мощную пушку для твоих нужд, а не таща все что нужно/не нужно. Или тебя пугает анархия в том, что каждый может изобретать своего франкенштейна?
>>215288784 Выглядит относительно адекватным спором по поводу орм, а плюсы минусы можно из спора вынести и выше уже же ответили основные причины и плюсы, не?
>>215288879 У тебя даунизм? Я говорю что нет одного единого решения, он мне заливает про 100500 говнолиб. Ну да они есть и дальше то что? Вместо проработки бизнес логики для заказчика, ты будешь сидеть пердолиться с каждым таким пакетом, ибо качество того что лежит в нпм обычно хуже говна
>>215289061 Если у тебя кривые руки - у тебя на чем угодно приложение рухнет. Пиши хорошо - будет хорошо, а не кал. Аргументов 0, критики масса. Возьми play framework на джаве например. И что? Это такое же говно слепленное из scala, ebean и прочего судя по твоим заветам
>>215289061 > Кривые руки и не можешь в архитектуру А почему дыры?
Написать говно которое вывалился при любом удобном случае можно на чем угодно, даже на самом безопасном и хорошем фреймоворке, давай будем честны, если ты разраб а не макака, то ты должен делать что-то нормальное и фиксить баги если всплывают а не надеяться что хваленая Лида спасет от всех бед сразу
>>215289078 Ну так ты ответь нормально то, мне серьезно интересно. Что ты там собрался каждый раз на старте запускать синхронно, и как это делается в "пацанских" фреймворках
>>215289174 > Говнолиб > Имеются скачивания, про них вообще знают
Не нравится - сделай. Говно либа - субъективно, слишком, что для тебя хуйня не значит для всех хуйня. Люди использовали leftpad привет, который буквально строк 5 кода, а сейчас и подавно есть как стандартный метод, мне он не нравится например, но это не делает его калом для всех автоматом
>>215289338 Паверпоинт выбери, я блять столько стартапов повидал, там главное заебать презентацию, продать идею, выбить грант, остальное не важно, оно все равно умрет меньше чем за год.
>>215289357 Блять, какой же ты тупой, сука. Ты сейчас говоришь о как правило джунах, которые ебашут говнокод. Если джун работает в нормальной компании - его код отревьюят, скажут где и как исправить, джун будет расти и исправляться. Это не относится к языку, это относится к программированию в целом. Если у тебя нет код-ревью, если не с кем посоватоваться, если ты бороздишь на похуй - не важно что за язык, у тебя всегда говно будет получаться.
>>215286821 >а не таща все что нужно/не нужно. кто бы пиздел блядь со своими node_modules
>ты можешь сам связать необходимые тебе инструменты можешь изобрести костыльный и до пизды медленный велосипед вместо использования фреймворков, которые успешно пилятся десятилетиями уже и где все отлично реализовано
>Или тебя пугает анархия в том, что каждый может изобретать своего франкенштейна? Это говно любого пугает кто в более-менее большом проекте был
>>215289401 Бляяяя, какой же ты долбоеб. Что ты будешь делать каждый раз при старте приложения синхронно, что тебе так не нравится? Ты если обосрался и не понял что сам несешь - так и скажи
>>215289731 Ну так потому что ты реально хуйню несешь же. Я ему что говнокодить можно на чем угодно - ты мне "кудах, вот на моем языке так не получится, проблема в джаваскрипте, а не программисте". Сам то себя слышишь?
>>215290721 Может ещё скажешь что с++ не может игнорировать ворнинги? Не защитано, эту хуйню надо знать и юзать намеренно, если на то пошло, какие ещё аргументы?
>>215290943 Какая блять разница, будет ли он поставляться в фреймворке или я скачаю зависимость, которую уже использовали и контрибьютили дохуя человек?
>>215290699 Ну, если называть его микрофреймворком из-за минималистичности базовых вещей на борту и вольного пространства для миддлвар - он очень даже хорош.
В общем как я понял, хейт ноды сводится к тому, что любой может устроить там полнейшую анархию, наплодив миддлвар и говнокода. Но при этом не понимают, что такая же ерунда получится и на джаве, если не знать паттернов и прочих прилагающих.
>>215290820 Гораздо лучше тащить 10 гб фреймоворк который будет охуенно ограничен, но зато иметь все решения встроенные и в итоге выйдет тебе боком, чем взять проверенную временем мидлвару к которой есть исправленные ишшъю и активность в ее гите
>>215280255 (OP) Я вот, например, из серверных языков знаю только ПХП, но пхп сам по себе не удобен для быстрого развертывания сервера+чатика например, а кроме пхп я знаю яваскрипт, ибо я фулстак. А ноджс это сервак на яве, поэтому почитав пару дней доки, можно сделать все, что блядь хочешь, если ты фулстак.
>>215291200 Как раз говноеды те, кто привык иметь охуенно тяжелые фреймворки под капотом со всякими свистоперделками и чтобы разрабы за них все решали.
>>215291279 Лучшее решение хуйней не может быть по определению. Другой вопрос конечно что в фронтенде куча идиотов, при чем как джунов, так и синьйоров или даже СТО
>>215291200 > Привык что тебе ничего не надо делать кроме вызова 2х функций старта и остановки > А почему жс говно, там же на 1 действие больше > Поставить пакет труднее чем написать 3 слова Пук
Найти челика, знающего один язык, проще, чем найти того, кто знает два. Так ещё и проблема в том, что эти два языка могут быть разные. У одного JS + JAVA у другого JS + Ruby. Ты походу хантингом не занимался никогда.
>>215291491 У этого языка стандартов тонна, часть из функций на легаси не поддерживается, а обновлять заебёшься. Надстройки типа TS сейчас дают проссаться всему этому говну старому, найти ебальник который знает именно то, что используется или будет использоваться в стеке это пиздятина та ещё.
>>215291547 Меня хуетой вообще озадачили, надо будет SSR делать на бэке с asp.net core. Думаю хуйнуть либо сервак с нодой в виде прокси или V8 как-нибудь присобачить чтобы отдавало срендеренные хтмлки и гидрацию проводить уже на клиенте.
>>215291732 Так суть в том чтобы найти того, что учить будет твои фреймы или того, кто знает?
>>215291876 еще одна нодопидорасина, местные дауны просто подтверждают, что большинство нододаунов некомпетентные говнокодеры, которым лишь бы сдать проект, а кто там ебаться через полгода будет с их великом им глубоко насрать
>>215291732 >максимум при желании Кстати, я вот подниму тему. А назвается она, я в рот ебал фреймворки не фронте. Я искренне не понимаю, нахуя на фронте фреймворк. Я понимаю, зачем на бэке фреймворк. Тот же Netty на JAVA. Потому, что заебёшься своими руками многопоточность реализовывать. Или в PHP тот же Yii2. Миграции, роутинг, сиды, подключение к базе и много ещё чего, что можно отдельными библиотеками сделать, но это довольно муторно, проще поставить фрейм, от которого не так много оверхеда. А вот нахуя фреймворк на фронте. Там почти нет повторяющихся задач. Ну, переводы, работа со временем, роутинг ищё всякое по мелочи, и то, не всегда. И всё это покрывается отдельными либами, типо i18next и momento.js..., которые не требуют такой уж долгой настройки. Да и фреймворки по умолчанию их в себя не включают. Зачем фреймворки на фронте? Мой мнение, нахой не нужны. Их выбирают месенджеры, которые легко ведутся на пиар того же гоголя (Angular) и жопокниги (React).
>>215292349 Удобство разработки. Ванильный жс очень трудно поддерживать. Реактивность - гораздо проще сменить модель данных, чем самому ебаться с обновлением всех включений этих данных Поищи статью почему фб сделали реакт, так хороший пример зачем они нужны
>>215291475 А какие пидорасины по твоему должны быть? Прикажешь учить какойнить питон ебаный, который даже синтаксисом не похож на пхп? Не не так то можно и на пхп хуярить сервак, но хуета получится, нода удобней как бы. Понимаешь в чем суть, мне не платят деньги за обучение и объем мозга у человека ограничен, нужно эффективно юзать то, что знаешь, а не изучать новую хуету. >>215291553 Ну синтаксис то яваскриптовский, там конечно есть свои фишки именно ноджс, но синтаксис это очень важно.
>>215292678 Так то весь яваскрипт на них построен, но я сука ненавижу этот ебаный then catch ибо код превращается в нечитаемое говно, которое сложно редактировать. Поэтому юзаю await.
>>215292788 Ну смари, например, мне нужно на определенном порту поднять сервак который будет работать с другим портом стороннего софта, все это делается через какието костыльные либы, я ужн не помню какие даже, а на ноджс хуяк хуяк и готово.
>>215293198 Чому? У меня вот интеграция в гугловом облаке вся на ноде: десяток функций и пара микросервисов. Все заебись работает, даже база есть и очередь сообщений.
>>215293012 Я живу в миллионнике, мы пилим как софт для города, так и для сторонних очень крупных заказчиков. Все это на джс (кроме касс и связанного с ними экваринга). Пока все хорошо.
>>215293168 Дефайн "не умеешь"? Мне просто не нравятся эти ебанутые конструкции, которые хуй поменяешь нормально. >>215293198 Блядь, а я говорил о том что на одной ноде проекты строю? Для вебговна пхп и яваскрипт лучшее, что придумано человеком, я ноду юзаю ИСКЛЮЧИТЕЛЬНО для спейифических серверных задач, вот для таких демонов, например, которые работают с софтом на серваке напрямую, создают каталоги там кароч вся хуйня. Все это на питоне можно делать. но я питон не знаю и знать не желаю это говнище.
>>215293012 Я другой анон. Понял о чём ты пишешь. Скажу, что это делается на изи при помощи NGINX. Вот, у меня даже примерно такой такой конфиг открыт.
>>215293168 То, что асинк/эвейты читать проще, по твоему это неумение в реактивное программирование? Во первых, так гораздо проще читать код, чем грязнуть в тоннах then'ов и промисов
>>215292901 господи блядь люди учатся всю жизнь, мужики 40+ в универе перфокарты программировали, сменили несколько языков в силу их устаревания и успешно продолжают изучать новое, только у пыходауна не хватает мозгов обучаться, каеф
>>215293625 Лол. Так у тебя и с then'ами все будет идти по шагам. Только сначала зайдет в then, затем уже пойдет дальше по коду. С эвейтом будет тоже самое, только код куда более читаемый
>>215293539 Я ещё могу понять, что императивщина проще для рандомной жавамакаки, которой хозяин приказал потыкать в ноду. Но я, блядь, начинал с жиквери, потом вкатывался в ноду 0.10, и я охуеваю от страданий по поводу колбэков.
>>215292639 да это обиженка просто кукарекает, что белые люди делают программирование доступнее для разработчиков, а он все равно никак не может вкатиться
>>215292349 Там где много формочек и всяких синхронизаций, но совершенно не важен быстрый отзывчивый UX и SEO - там спа фреймворки отлично заходят. В остальных кейса они только усложняют работу, да
>>215280255 (OP) фронтенд на чем еще писать-то? правда смотрю тут все погромисты собрались. руби, ерланг, скажите еще на расте збс будет фронтенд... вобщем мыши плакали, кололись, но продолжали писать на джаваскриптах.
>>215280551 Хуета от фронтопидоров, выдумывающих хуйню. Алсо принеси мне админку (круд с визуалом из каропки), модулей у него дохуя. Модулей для реализации сложения у вас дохуя и микропакетов на каждый микрочих.
Алсо смысл все же есть - похапегосподину довольно легко написать асинхронный бек с сохранением состояния если нужно систему сообщений риалтайм для мобильных приложений-клиентов реализовать, что бы получить отлаженое оптимизированное решение на знакомом языке реактпхп просасывает в скорости работы ноде в 3 раза.
В сурезном девелопенге читай - с смузи петухом в роли тимлида для подобной цели скорее всего возьмут GOмиков, что как по мне избыточно и оверпрайс а еще го - говно