Roman
я представляю как какой-ть твитер выложит апи в протобуфе вместо реста, сразу помрет окончательно
Roman
и еще раз я то не против, я про ситуацию дефакто
Michael
Лол
Michael
В крайности не бегаем
Roman
В крайности не бегаем
че крайность, твитер крайность?)
Vladimir
да это понятно, но это речь про публичные апи
Roman
да это понятно, но это речь про публичные апи
вот я про них исключительно. для своих нужд можно все что хочешь
Anonymous
Добрый день. Почему многие программеры которые пишут бэк на руби или джанго, обычно критикуют сервер на ноде? Я дедал сервер на ноде, но не очень большой, и мне понравилось. Может проблемы возникают когда приложение начинает расширяться?
Dmitry
Критикуют, потому что неумеют писать на ноде
Sergey
Добрый день. Почему многие программеры которые пишут бэк на руби или джанго, обычно критикуют сервер на ноде? Я дедал сервер на ноде, но не очень большой, и мне понравилось. Может проблемы возникают когда приложение начинает расширяться?
Проблема в основном в том, что многие пытаются юзать ноду везде. А ведь каждому инструменту своё применение. В руби и пайтоне понимают это и не пихают везде одно и тоже
Dmitry
А нода у них понимногу работу уводит
Evgeny
Потому что нет на ноде полноценной замене рора пока
Dmitry
:)
Sergey
так же как и на расте никто не будет писать eventloop
yarastqt [msk +1 week]
холивар
Roman
но какой-ть сайтик бы я никогда не стал делать на ноде
Sergey
вы об этом?
Ruby on Rails фреймворк
Sergey
RoR
Sergey
но какой-ть сайтик бы я никогда не стал делать на ноде
да вообще просто сайты на ноде делать смысла нет
Sergey
даа, яверы вообще скажут что всё говно
Evgeny
вы об этом?
да-да, про попзу
Anonymous
в експрессе же сделанно mvc
Dmitry
да вообще просто сайты на ноде делать смысла нет
Да и на ROR и на всем остальном кроме пыхи
Sergey
в експрессе же сделанно mvc
и что? MVC не серебрянная пуля же
Anonymous
ну все таки же, альтернатива ROR
Dmitry
Sails еще мощный есть. Я смотрю его все активнее юзают
Sergey
ну все таки же, альтернатива ROR
альтернатив RoR в мире js пока нет)
Sergey
Sails еще мощный есть. Я смотрю его все активнее юзают
растет понемногу, но пока что loopback всё таки сильнее
Roman
экспресс это node http обернутый чтобы мидвары прикручивать, где там mvc нашли
Anonymous
и отдавать
Sergey
ну да, ты прав
Anonymous
+
Roman
а m где
Sergey
model Там нет
Sergey
VC максимум
Dmitry
Так по идеологии model и есть вся бизнесс логика, так что к ней требований у самомго express нет
Roman
из-за этого кстати большинство експресс серверов это ручки контроллеров в которых дикая лапша неконтролируемой логики
Dmitry
Да JS вообще лапша :)
Roman
потому что m надо изобретать самому и это верный путь получить говно на выходе :)
Anonymous
)
Sergey
потому что m надо изобретать самому и это верный путь получить говно на выходе :)
можно впринципе заюзать DCI тогда по заветам (не помню как его имя) контроллеры будут тонкие, и ещё модели мелкие и пофиг какой там роутер
Dmitry
Юзайте Sails :)
Dmitry
Там есть
Anonymous
Юзайте Sails :)
Круто, спасибо, нужно будет почитать http://sailsjs.com/
Roman
модель как чистая функция?
да неверный термин, я имею в виду не в смысле fp функции без сайдэффектов, от запросов в базу никуда не денешься, но разделять контроллер, который имеет дело с req, res и тестабельные функции, которые работают только со своими аргументами/DI
Sergey
когда есть контекст, который выполняет определенный бизнес-кейс и не имеет зависимостей от базы, контроллера и прочего На вход подаешь данные и классы моделей, он ими оперирует (только вызывает методы). Что дает максимально простое тестирование логики
Sergey
напиши альтернативу ROR для ноды)
нет смысла, большое приложение сложно писать на js
Sergey
те кто хочет писать большое приложение наймут java/c# кодеров
Vladimir
Большое приложение на js не сложнее писать чем на любом языке с динамической типизацией
👁
Vladimir
Это утверждение основано на отсутствии аргументов в пользу обратного
👁
ок :)
Vladimir
Что делает сложнее писать большие приложения на js чем на руби или питоне?
Vladimir
Ответа нет
👁
вот. то есть сравниваем руби, питон и js
Vladimir
Я написал "любой язык с динамической типизацией"
Vladimir
Руби и питон одни из самых популярных
Vladimir
Но к остальным это тоже относится
Vladimir
Почему статическая типизация хороша для больших (да и небольших) проектов - понятно
Vladimir
Это не очень существенно, плюс одинаково влияет в маленьких и больших проектах
Иван
Можно взять TypeScript если нужна строгая типизация для ноды.
Vladimir
Точнее, Flow
Roman
Если нужно сделать что-то стандартное и медленное, асинхронность будет мешать, а это как раз сайтики
Sergey
Я написал "любой язык с динамической типизацией"
ну возьми Ruby Писать намного проще, так как проще строить абстракции, проще обрабатывать ошибки, нет асинхронной модели