
Antoni
09.06.2017
09:54:14
В 2017 на экспрессе продакшен не начинает, на столько я знаю, просто потому что надоело
Нормальные это какие?
Как феникс?
Я вот кстати очень недоволен им, совсем недавно начал смотреть и сразу пошел в мануал file upload, а он предлагает это делать через multipart

Google

abc
09.06.2017
09:55:55
пока удел ноды это CLI тулзы для фронтэнда, типа webpack / gulp. на сервере нода это дикая боль

Antoni
09.06.2017
09:56:26
Ну речь не об этом, если ты четыре года сидишь на ноде и считаешь его гавном, но все еще сидишь, я бы сказал тут проблема в тебе
Какая боль, нет никакой боли
Почти все решения для Node простые и понятные
Сделаны для людей, как и фреймворки
Давай конкретнее говорить, что конкретно боль

abc
09.06.2017
09:57:59

Antoni
09.06.2017
09:58:22
Ой, простите важный сэр
На этом прекращаю общение с Вами

Marat
09.06.2017
09:59:24

S
09.06.2017
10:05:59
> сейчас в 2017 году ноду нахваливать

Dmitry
09.06.2017
10:11:16

Google

Antoni
09.06.2017
10:11:16
Именно, прямо сейчас, когда она двигает весь web вперед.
Примеры у AWS по загрузке файла: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html
У google мне нравится больше: https://developers.google.com/gmail/api/guides/uploads
Минусы мультипарта для меня: разбивать загрузку на части, полноценная поддержка клиентами типа postman, либо генераторами swagger
Неочевидность

Dmitry
09.06.2017
10:16:00

Antoni
09.06.2017
10:16:40
Он не поддерживает
Отсутствие полноценной поддержки *

Dmitry
09.06.2017
10:17:11
Так и надо писать "отсутствует полноценная поддержка"

Antoni
09.06.2017
10:17:31
Рад что смог объяснить

Dmitry
09.06.2017
10:17:59
Хотя я отправляю через постмэн мультипарт и не вижу прооблем

Antoni
09.06.2017
10:19:14
Я делаю API, которым буду пользоваться после мобильные клиенты и я вижу серию проблем и они точно будут если я сделаю с multipart

Maxim
09.06.2017
10:19:21

Antoni
09.06.2017
10:20:18
Ну, пока что WEB App, поэтому разбивать это на разные куски мне не хочется. Как и выкидывать роутинг феникча
Я думаю так оно и будет дальше работать

Dmitry
09.06.2017
10:20:46
Я могу написать плаг, который собирает бинари дата с запросов, которые ты приводил в примере, за час

Antoni
09.06.2017
10:20:59
Это хорошо что ты можешь это сделать

Dmitry
09.06.2017
10:21:03
Я просто не очень понимаю как мобила будет собирать такие запросы

Antoni
09.06.2017
10:21:07
За час

Dmitry
09.06.2017
10:21:18
Мультипарт есть готовые решениях
Такое ощущение что все загружают фоточки через Инстаграмм приложение не через мультипарт

Antoni
09.06.2017
10:21:54
Мобила - плохой интернет - загрузка прерывается и большие файлы - нужны части - ебалово с мультипарт

Google

Antoni
09.06.2017
10:22:00
Дальше я даже не думаю
Думаю что нет
Примера с AWS и Gmail мало?

Dmitry
09.06.2017
10:22:57
Ты Амазон или Гугл?

Antoni
09.06.2017
10:25:15
У меня есть загрузка файлов
Извините
Как и у них

Marat
09.06.2017
10:25:33
Делал даже отправку видео через мультипарт, один хуй сервис не взлетел и не надо было париться об оптимизации

Antoni
09.06.2017
10:25:33
В чем-то я и амазон и Гугл

Dmitry
09.06.2017
10:26:00
У меня все отлично работает через мультипарт

Marat
09.06.2017
10:26:02
Если бы взлетел, запарился и грузил бы сразу на амазон

Dmitry
09.06.2017
10:26:07
А если перестанет - час моей работы

Antoni
09.06.2017
10:26:12
Это хорошие аргументы
И точно не час, если есть что-то кроме веба
А еще и клиенты, которые апи используют
Работает и хорошо - самый лучший
В общем, я точно не буду делать через мультипарт и тратить даже полчаса не хочу потом, каждый выбирает сам

Dmitry
09.06.2017
10:28:11
Так в том то и дело что твой андроид умеет одной строчкой отправлять мультипарт

Antoni
09.06.2017
10:30:50
:)

Google

Александр
09.06.2017
10:46:34
чем плоха нода:
1. сложный, глючный и нелогичный синтаксис JS ( [] + [] === "" ? )
2. странное ООП (целых два вида, которые используются повсеместно через транспилинг)
3. дурацкая область видимости переменных и объектов (в новых стандартах получше, любители браузерного JS несут сямятицу повсюду)
4. неуместная асинхронщина, синхронный код для большинства задач лучше подходит, быстрее кодиться и легче поддерживается
5. беднейшая stdlib из всех языков!!!
6. путаница со стандартами/технологиями
7. модули в основном низкого качества, всё глючное и недоделанное
8. её слишком громко и агрессивно пиарили (лично для меня это минус)
9. фреймворки жрут много памяти
10. есть много недопонимания по поводу производительности v8 (опять же адский пиар виноват)

Ruslan
09.06.2017
10:51:01
> странное ООП (целых два вида
Что это за два вида таких?
> дурацкая область видимости переменных и объектов
самая обычная, проблема только с глобальный объектом в не-strict режиме

Александр
09.06.2017
10:51:50
ну через прототипы и новые классы из ES6

Ruslan
09.06.2017
10:51:56
Это одно и то же
классы это сахар

Александр
09.06.2017
10:52:14
ну это умудряются намешивать
на фрилансе не один такой проект видел

Admin
ERROR: S client not available

Александр
09.06.2017
10:52:42
и про this постоянно надо помнить
после => меньше
но не все про это знают и используют

Ruslan
09.06.2017
10:53:21
Со стрелками и let-ами всё проще

Александр
09.06.2017
10:53:44
согласен,
но не все их используют
и в проекты намешивается всё подряд

Ruslan
09.06.2017
10:54:02
Ну это такая же проблема, как с пхп и руби
То что сообщество необразованное

Google

Aldar
09.06.2017
10:54:15
надеюсь, вебасм таки позволит писать фронт на норм языках

Александр
09.06.2017
10:54:44
там меньше было изменений за последние несколько лет
та же нода версии до 6й, постоянно всё ломалось
и столько изменений не просто так, а потому что язык так себе
его же за 3 дня придумали (может это и легенда, хз)

Никита
09.06.2017
10:58:51
имхо, самая большая проблема у JS -- критическая необходимость в обратной совместимости, т.е. у языка нету шанса исправить свои существующие косяки

Ruslan
09.06.2017
10:59:04
Вот с этим согласен

Никита
09.06.2017
10:59:12
вроде typeof null === 'object'
баг и все, с этим всегда жить

Александр
09.06.2017
11:00:59
хз, меня от stdlib бомбит постоянно
простейшие вещи требуют каких то странных телодвижений и напряжения

Ruslan
09.06.2017
11:01:07
Например?

Александр
09.06.2017
11:01:33
взять последний элемент массива, перевернуть строку
с массивами работать, вообще мало что есть
тот же эликсир
имеет очень приличную stdlib

Ruslan
09.06.2017
11:05:04
Ну в приницпе да. Но довольно просто решается lodash или sugar какой-нибудь

Александр
09.06.2017
11:05:33
lodash - хороший пакет
он не везде есть и не всегда его можно подоткнуть быстро и удобно
опять же новички про него не знают
и такоооооое городят

Ruslan
09.06.2017
11:06:31
Там много хороших пакетов. JS (особенно ES6+) не мешает особо писать хорошо, у меня нет проблем с "выражением мысли" на нём, например

Александр
09.06.2017
11:06:34
волосы дыбом встают

Ruslan
09.06.2017
11:06:39
Дык на руби тоже, на пхп наверняка тоже