
Vladimir
19.01.2017
10:36:32
да это понятно, но это речь про публичные апи

Roman
19.01.2017
10:37:25

Sergey
19.01.2017
11:44:36
Добрый день. Почему многие программеры которые пишут бэк на руби или джанго, обычно критикуют сервер на ноде? Я дедал сервер на ноде, но не очень большой, и мне понравилось. Может проблемы возникают когда приложение начинает расширяться?

Dmitry
19.01.2017
11:46:21
Критикуют, потому что неумеют писать на ноде

Google

Сергей
19.01.2017
11:46:39

Dmitry
19.01.2017
11:46:43
А нода у них понимногу работу уводит

Сергей
19.01.2017
11:46:53

Evgeny
19.01.2017
11:47:01
Потому что нет на ноде полноценной замене рора пока

Dmitry
19.01.2017
11:47:10
:)

Сергей
19.01.2017
11:47:20

Roman
19.01.2017
11:47:32

Сергей
19.01.2017
11:47:42
так же как и на расте никто не будет писать eventloop

Eugeniy
19.01.2017
11:47:43
холивар

Roman
19.01.2017
11:47:56
но какой-ть сайтик бы я никогда не стал делать на ноде

Сергей
19.01.2017
11:48:44
Ruby on Rails фреймворк
RoR

Google

Roman
19.01.2017
11:49:13

Сергей
19.01.2017
11:49:31
даа, яверы вообще скажут что всё говно

Evgeny
19.01.2017
11:50:00
да-да, про попзу

Sergey
19.01.2017
11:50:03
в експрессе же сделанно mvc

Dmitry
19.01.2017
11:50:12

Сергей
19.01.2017
11:50:26

Sergey
19.01.2017
11:51:08
ну все таки же, альтернатива ROR

Dmitry
19.01.2017
11:51:09
Sails еще мощный есть. Я смотрю его все активнее юзают

Roman
19.01.2017
11:51:24

Сергей
19.01.2017
11:51:27

Roman
19.01.2017
11:52:09
экспресс это node http обернутый чтобы мидвары прикручивать, где там mvc нашли

Evgeny
19.01.2017
11:52:11

Sergey
19.01.2017
11:52:49
и отдавать

Сергей
19.01.2017
11:53:09
ну да, ты прав

Sergey
19.01.2017
11:53:19
+

Roman
19.01.2017
11:53:20
а m где

Google

Сергей
19.01.2017
11:53:22
model Там нет
VC максимум

Dmitry
19.01.2017
11:53:55
Так по идеологии model и есть вся бизнесс логика, так что к ней требований у самомго express нет

Roman
19.01.2017
11:54:57
из-за этого кстати большинство експресс серверов это ручки контроллеров в которых дикая лапша неконтролируемой логики

Dmitry
19.01.2017
11:55:34
Да JS вообще лапша :)

Roman
19.01.2017
11:55:44
потому что m надо изобретать самому и это верный путь получить говно на выходе :)

Sergey
19.01.2017
11:55:54
)

Сергей
19.01.2017
11:56:29

Dmitry
19.01.2017
11:57:51
Юзайте Sails :)
Там есть

Roman
19.01.2017
11:58:14

Сергей
19.01.2017
11:59:52

Sergey
19.01.2017
12:00:59

Roman
19.01.2017
12:04:04
модель как чистая функция?
да неверный термин, я имею в виду не в смысле fp функции без сайдэффектов, от запросов в базу никуда не денешься, но разделять контроллер, который имеет дело с req, res и тестабельные функции, которые работают только со своими аргументами/DI

Сергей
19.01.2017
12:06:00
когда есть контекст, который выполняет определенный бизнес-кейс и не имеет зависимостей от базы, контроллера и прочего
На вход подаешь данные и классы моделей, он ими оперирует (только вызывает методы). Что дает максимально простое тестирование логики

Sergey
19.01.2017
12:07:55

Сергей
19.01.2017
12:08:36
те кто хочет писать большое приложение наймут java/c# кодеров

Vladimir
19.01.2017
12:12:12
Большое приложение на js не сложнее писать чем на любом языке с динамической типизацией

Google

Nikita
19.01.2017
12:12:47

Vladimir
19.01.2017
12:13:17
Это утверждение основано на отсутствии аргументов в пользу обратного

Nikita
19.01.2017
12:13:37
ок :)

Vladimir
19.01.2017
12:13:51
Что делает сложнее писать большие приложения на js чем на руби или питоне?
Ответа нет

Sergey
19.01.2017
12:14:35

Nikita
19.01.2017
12:14:36
вот. то есть сравниваем руби, питон и js

Vladimir
19.01.2017
12:15:11
Я написал "любой язык с динамической типизацией"
Руби и питон одни из самых популярных

Admin
ERROR: S client not available

Vladimir
19.01.2017
12:15:36
Но к остальным это тоже относится
Почему статическая типизация хороша для больших (да и небольших) проектов - понятно

Мерлин
19.01.2017
12:17:18

Vladimir
19.01.2017
12:18:30
Это не очень существенно, плюс одинаково влияет в маленьких и больших проектах

Иван
19.01.2017
12:18:37
Можно взять TypeScript если нужна строгая типизация для ноды.

Vladimir
19.01.2017
12:18:55
Точнее, Flow

Roman
19.01.2017
12:19:30
Если нужно сделать что-то стандартное и медленное, асинхронность будет мешать, а это как раз сайтики

Сергей
19.01.2017
12:19:31

Vladimir
19.01.2017
12:19:57
> Писать намного проще
Нет, не проще

Google

Vladimir
19.01.2017
12:20:07
> роще строить абстракции
не проще

Сергей
19.01.2017
12:20:14
доводы?

Vladimir
19.01.2017
12:20:17
> , нет асинхронной модели
есть

Мерлин
19.01.2017
12:20:32
На самом деле все современные языки сейчас примерно одинаковые по сложности

Сергей
19.01.2017
12:20:32
?

Vladimir
19.01.2017
12:20:58
https://github.com/eventmachine/eventmachine

Сергей
19.01.2017
12:21:03
у руби: modules, classes, всё есть класс
нет примитивов
есть приватные поля

Darth
19.01.2017
12:21:23
в руби все есть объект, а не класс
классы тоже объекты

Сергей
19.01.2017
12:21:43

Мерлин
19.01.2017
12:21:52

Сергей
19.01.2017
12:21:54
и модули объекты и методы тоже объекты

Darth
19.01.2017
12:22:00
да

Vladimir
19.01.2017
12:22:02
Все это может быть неплохие фичи, но в js есть аналоги всего этого

Сергей
19.01.2017
12:22:21
модули

Vladimir
19.01.2017
12:22:30
И их необходимости для написания больших проектов спорно
Да, не все объект. А что это собственно дает?