Регистрация  |  Вход

Рассуждения о Web фреймворках

Привет народ.

Решил немного пораскинуть мыслями по странице форума чтобы привести немного голову в порядок ну и поднять очередной холивар

Недавно я в очередной раз разочаровался в выбранной технологии. Я выбрал 100% Javascript стек на NodeJS + Angular4. Все начинается красиво пока у тебя проект не вырос в нечто большее чем Hello World. И в принципе я продержался довольно долго (можете заценить мои труды на https://github.com/dmnBrest/eCMS/commits/master). Но все равно не давал мне этот стек покоя.

Что мне не нравилось:
- во первых ставилась цель прокачаться в Javascript максимально чтобы не стыдно было называть себя JS разработчиком, но Ангуляр4 немного внес коррективы я перешел на TypeScript и прикрутил его не только к фронтенду, но и к самому бэкенд серверу на Express. Разработка улучшилась в разы, но я потерял главную цель - изучить недры самого JS. К примеру я до сих пор не знаю что такое и чем отличается ES5, ES6, ES7 Для меня JS есть JS. И интернет ресурсы в 99% случаев не помогают в этом разобраться. Есть Babel или еще куча всего и знать ничего больше не надо.
- второй момент - чтобы поднять проект нужно сперва поднять обвязку для проекта которая по размерам не меньше самого проекта. Для меня до сих пор это все остается чистой магией работающей на честном слове. Мне столько разных инструментов пришлось подружить собирая информацию по крупицам что сейчас все работает по принципу - не сломалось не трогай. Пару раз пробовал обновить пакеты и в итоге все выливалось в многочасовую любовь с гуглом.
- сам проект в итоге вырос в почти 500МБ со всеми зависимостями вытянутыми из NPM. NPM это вообще отдельная тема - я конечно не имею право высказывать своего мнения ввиду неопытности, но я уже устал читать что это просто мусорная яма куда каждый школьник скидывает свои поделки. А пакеты даже серьезных вендеров сплошь и рядом строятся как из кирпичей из других модулей. Была недавно история когда один обиженный программист тупо удалил из NPM свой пакет состоящий из пары строк и это привело к тому что перестали работать чуть ли не половина крупных пакетов. Это не серьезно. Для меня же обновления node_modules каждый раз вызывает вопрос WTF. Даже простая закрузка пакетов выкидывает в консоль кучу каких варнингов. Пробовал пару раз разобраться да и забил - вроде работает. Но это не серьезный подход.
- я пока еще не касался темы производительности и потребления памяти. Мне кажется что меня там тоже мог ждать сюрприз.

В общем найти какой-то стандартный подход к разработке так и не получилось, а собранный Франкинштейн явно не благоволит в правильному изучению JS. С полученными знаниями явно нечего делать в продуктовых компаниях (хотя может я нагнетая )

Привет народ. 

Решил немного пораскинуть мыслями по странице форума чтобы привести немного голову в порядок ну и поднять очередной холивар :D

Недавно я в очередной раз разочаровался в выбранной технологии. Я выбрал 100% Javascript стек на NodeJS + Angular4. Все начинается красиво пока у тебя проект не вырос в нечто большее чем Hello World. И в принципе я продержался довольно долго (можете заценить мои труды на https://github.com/dmnBrest/eCMS/commits/master). Но все равно не давал мне этот стек покоя.

Что мне не нравилось:
- во первых ставилась цель прокачаться в Javascript максимально чтобы не стыдно было называть себя JS разработчиком, но Ангуляр4 немного внес коррективы я перешел на TypeScript и прикрутил его не только к фронтенду, но и к самому бэкенд серверу на Express. Разработка улучшилась в разы, но я потерял главную цель - изучить недры самого JS. К примеру я до сих пор не знаю что такое и чем отличается ES5, ES6, ES7 :) Для меня JS есть JS. И интернет ресурсы в 99% случаев не помогают в этом разобраться. Есть Babel или еще куча всего и знать ничего больше не надо. 
- второй момент - чтобы поднять проект нужно сперва поднять обвязку для проекта которая по размерам не меньше самого проекта. Для меня до сих пор это все остается чистой магией работающей на честном слове. Мне столько разных инструментов пришлось подружить собирая информацию по крупицам что сейчас все работает по принципу - не сломалось не трогай. Пару раз пробовал обновить пакеты и в итоге все выливалось в многочасовую любовь с гуглом.
- сам проект в итоге вырос в почти 500МБ со всеми зависимостями вытянутыми из NPM. NPM это вообще отдельная тема - я конечно не имею право высказывать своего мнения ввиду неопытности, но я уже устал читать что это просто мусорная яма куда каждый школьник скидывает свои поделки. А пакеты даже серьезных вендеров сплошь и рядом строятся как из кирпичей из других модулей. Была недавно история когда один обиженный программист тупо удалил из NPM свой пакет состоящий из пары строк и это привело к тому что перестали работать чуть ли не половина крупных пакетов. Это не серьезно. Для меня же обновления node_modules каждый раз вызывает вопрос WTF. Даже простая закрузка пакетов выкидывает в консоль кучу каких варнингов. Пробовал пару раз разобраться да и забил - вроде работает. Но это не серьезный подход.
- я пока еще не касался темы производительности и потребления памяти. Мне кажется что меня там тоже мог ждать сюрприз.

В общем найти какой-то стандартный подход к разработке так и не получилось, а собранный Франкинштейн явно не благоволит в правильному изучению JS. С полученными знаниями явно нечего делать в продуктовых компаниях (хотя может я нагнетая :D )

Недавно я упомянул что рассматриваю в качестве альтернативы язык Go (Golang).
Но вот что я подумал. Пытаюсь найти готовые фреймворки приводили меня только на статьи что это не Go подход. Go подход это взять стандартную http либу и пилить все на ней (ну на крайняк взять мини фреймфорк который максимум обернет мне стандартную http либу). В принципе для меня это была не новость. Точно так же было и год и 2 года назад. Просто я все надеялся что сообщество исправит ситуацию. Но нет. Как были 2 (Revel и Beego) полноценных фреймворка когда-то так они и остались. Ну как полноценные. Выглядят красиво для hello world но вправо-влево расстрел. Сообщества нет, информации кроме оф доки и пары статей с hello world тоже. И куча-куча хейта от true Go разработчиков.
И тут меня посетила мысль - стоп! это та же жопа только с другого ракурса. Опять начнутся поиски либ, попытки их подружить. И в итоге все выльется в очередного велосипедного монстра.

Недавно я упомянул что рассматриваю в качестве альтернативы язык Go (Golang).
Но вот что я подумал. Пытаюсь найти готовые фреймворки приводили меня только на статьи что это не Go подход. Go подход это взять стандартную http либу и пилить все на ней (ну на крайняк взять мини фреймфорк который максимум обернет мне стандартную http либу). В принципе для меня это была не новость. Точно так же было и год и 2 года назад. Просто я все надеялся что сообщество исправит ситуацию. Но нет. Как были 2 (Revel и Beego) полноценных фреймворка когда-то так они и остались. Ну как полноценные. Выглядят красиво для hello world но вправо-влево расстрел. Сообщества нет, информации кроме оф доки и пары статей с hello world тоже. И куча-куча хейта от true Go разработчиков. 
И тут меня посетила мысль - стоп! это та же жопа только с другого ракурса. Опять начнутся поиски либ, попытки их подружить. И в итоге все выльется в очередного велосипедного монстра.

И тут я начал думать! (странное чувство)
Когда же мне было комфортно программировать и получать от этого удовольствие?
На SF мне нравится программировать, я реально занимаюсь созданием полезной нагрузки, а не танцами с бубнами вокруг самого инструмента.
Мне еще очень нравилась разработка на Ruby-on-Rails для данного сайта. 50% удовольствия получил от Python+Flask (опять приходилось немного велосипедить) И все! Остальное вызывало только попаболь. А что объединяет все эти решения?
Наличие мощной основы для программирования. Не надо думать о мелочах типа работа с пользователями, работа с email, работа с кастомными страницами, работа с базой данных. Ты просто берешь, все за 1 день настраиваешь, подключаешь/используешь нужные стандартные решения и спишь спокойно.
В RoR я помню мне реально пары дней хватило чтобы поднять полноценный рабочий движек для сайта с нужными моделями под базу данных. Остальное время оставалось только писать полезную нагрузку.
Тоже самое у нас в SF - создаешь орг и просто начинаешь писать.

То мое решение по ссылке на Github (для Nodejs) писалось наверное в течении месяца и это всего лишь для того чтобы поднять систему управления пользователями и накидать простейщую админку + форум.

Плюс у таких монстров есть огромное комьюнити и огромная база знаний. Я этот сайт под RoR не писал вообще, я тупо копипастил. Просто ставил вопрос в гугл и находил готовое решение. В 90% это была готовая либа (gem) который подключил и забыл. А забыл потому что что эти батарейки писались исключительно под RoR и 100% работали.
Брать же стороннюю либу на NodeJS и прикручивать ее к Express приходилось чисто интуитивно и возможно не всегда правильно.

И тут я начал думать! :D (странное чувство)
Когда же мне было комфортно программировать и получать от этого удовольствие?
На SF мне нравится программировать, я реально занимаюсь созданием полезной нагрузки, а не танцами с бубнами вокруг самого инструмента.
Мне еще очень нравилась разработка на Ruby-on-Rails для данного сайта. 50% удовольствия получил от Python+Flask (опять приходилось немного велосипедить) И все! Остальное вызывало только попаболь. А что объединяет все эти решения?
Наличие мощной основы для программирования. Не надо думать о мелочах типа работа с пользователями, работа с email, работа с кастомными страницами, работа с базой данных. Ты просто берешь, все за 1 день настраиваешь, подключаешь/используешь нужные стандартные решения и спишь спокойно.
В RoR я помню мне реально пары дней хватило чтобы поднять полноценный рабочий движек для сайта с нужными моделями под базу данных. Остальное время оставалось только писать полезную нагрузку. 
Тоже самое у нас в SF - создаешь орг и просто начинаешь писать.

То мое решение по ссылке на Github (для Nodejs) писалось наверное в течении месяца и это всего лишь для того чтобы поднять систему управления пользователями и накидать простейщую админку + форум. 

Плюс у таких монстров есть огромное комьюнити и огромная база знаний. Я этот сайт под RoR не писал вообще, я тупо копипастил. Просто ставил вопрос в гугл и находил готовое решение. В 90% это была готовая либа (gem) который подключил и забыл. А забыл потому что что эти батарейки писались исключительно под RoR и 100% работали. 
Брать же стороннюю либу на NodeJS и прикручивать ее к Express приходилось чисто интуитивно и возможно не всегда правильно.



Но я до последнего уверял себя что мега-фреймворки зло. Зло потому что это слоны которых надо использовать только для того чтобы они скажем махали ушами. Поэтому я думал что взять уши и заставить из махать самих намного лучше. Но в итоге оказывалось что уши без слона не могут махать и самого слона приходилось уже по кускам собирать самому. Ну как-то такая интересная аллегория получилась.

В общем долго я бегал от Django(Python) но по ходу все-таки спустя много лет вернусь к нему. На днях попробовал откинуть все предрассудки и запилить hello world на нем. Ну что, за пару часов удалось поднять полноценное веб-приложение да еще и с базой данных. Теперь остается только начать писать полезную нагрузку.

Посмотрим что из этого получится .

Но я до последнего уверял себя что мега-фреймворки зло. Зло потому что это слоны которых надо использовать только для того чтобы они скажем махали ушами. Поэтому я думал что взять уши и заставить из махать самих намного лучше. Но в итоге оказывалось что уши без слона не могут махать и самого слона приходилось уже по кускам собирать самому. Ну как-то такая интересная аллегория получилась.

В общем долго я бегал от [b]Django(Python)[/b] но по ходу все-таки спустя много лет вернусь к нему. На днях попробовал откинуть все предрассудки и запилить hello world на нем. Ну что, за пару часов удалось поднять полноценное веб-приложение да еще и с базой данных. Теперь остается только начать писать полезную нагрузку. 

Посмотрим что из этого получится :D .

Возвращаясь к первоисточнику рассуждений.
Почему у меня возникла мысль пересмотреть стек технологий которыми я владею.
Понятно я владею SF и работаю с ним. Но иногда возникают задачи которые хочется решить за пределами SF.
И вот недавно был задан вопрос "а какие технологии как альтернативу SF вы можете порекомендовать?"
И вот реальный ответ "ХЗ".
Вот реально какой фреймворк/платформу можно взять чтобы так же быстро поднять проект хоть как-то похожий внешне и гибкий как SF.
Садиться и начинать пилить все с 0 на том же Go и потратить на это месяцы чтобы получить платформу сомнительного качества явно не вариант. Надо смотреть в сторону готовых мега решений с максимальными возможностями из коробки.
Опять же то что я знаю - RoR, но он морально устаревает, жрет и тормозит по многочисленными бенчмаркам.

Для меня альтернатива Django потому что я люблю Python (несмотря на его косячность с поддерживаеми версиями 2/3, но вроде уже все устаканилось и почти все переписали на версию 3). Буду его осваивать и пробовать замутить на его основе основной пул решений из Salesforce.

Возвращаясь к первоисточнику рассуждений.
Почему у меня возникла мысль пересмотреть стек технологий которыми я владею.
Понятно я владею SF и работаю с ним. Но иногда возникают задачи которые хочется решить за пределами SF.
И вот недавно был задан вопрос "[b]а какие технологии как альтернативу SF вы можете порекомендовать?[/b]"
И вот реальный ответ "ХЗ".
Вот реально какой фреймворк/платформу можно взять чтобы так же быстро поднять проект хоть как-то похожий внешне и гибкий как SF.
Садиться и начинать пилить все с 0 на том же Go и потратить на это месяцы чтобы получить платформу сомнительного качества явно не вариант. Надо смотреть в сторону готовых мега решений с максимальными возможностями из коробки. 
Опять же то что я знаю - RoR, но он морально устаревает, жрет и тормозит по многочисленными бенчмаркам.

Для меня альтернатива Django потому что я люблю Python (несмотря на его косячность с поддерживаеми версиями 2/3, но вроде уже все устаканилось и почти все переписали на версию 3). Буду его осваивать и пробовать замутить на его основе основной пул решений из Salesforce. 

Какие решения вы можете предложить для серьезных проектов?

Какие решения вы можете предложить для серьезных проектов?


Для серьезных проектов есть Java EE со своими фреймворками, .NET c MVC

Для серьезных проектов есть Java EE со своими фреймворками, .NET c MVC ;) 

Dmitry Lisovsky
Java EE со своими фреймворками

Какими? Я только про Spring слышал. Было пару подходов, но это просто хрень какая-то а не фреймворк. Явно не для людей написано. Хотя я свои попытки с ним подружиться оставил лет пять назад.

Dmitry Lisovsky
.NET c MVC

Насколько я понял это чисто под Win платформу.
У меня организм не принимает Win как основу для серверов. ИМХО только и исключительно Linux!

[quote="Dmitry Lisovsky"]Java EE со своими фреймворками[/quote]
Какими? Я только про Spring слышал. Было пару подходов, но это просто хрень какая-то а не фреймворк. Явно не для людей написано. Хотя я свои попытки с ним подружиться оставил лет пять назад.

[quote="Dmitry Lisovsky"].NET c MVC[/quote]
Насколько я понял это чисто под Win платформу. 
У меня организм не принимает Win как основу для серверов. ИМХО только и исключительно Linux!

Решил глянуть Spring на Youtube. Ну там что нового, чем живут. Мне как-то так приятнее начинать знакомство с технологиями посмотрев пару туториалов как люди пилят hello world. Мля, это звиздец. Видосы только и исключительно пилят индусы. Причем половину я вообще не понял о чем говорят, а другая половина просто индуская (но хотя бы понятная).

Вот просто 3 видоса по порядку и топа по запросу Spring Framework
https://www.youtube.com/watch?v=GB8k2-Egfv0
https://www.youtube.com/watch?v=210tVT2uPvI
https://www.youtube.com/watch?v=pU-4NybcjnE

Решил глянуть Spring на Youtube. Ну там что нового, чем живут. Мне как-то так приятнее начинать знакомство с технологиями посмотрев пару туториалов как люди пилят hello world. Мля, это звиздец. Видосы только и исключительно пилят индусы. Причем половину я вообще не понял о чем говорят, а другая половина просто индуская (но хотя бы понятная).

Вот просто 3 видоса по порядку и топа по запросу Spring Framework
https://www.youtube.com/watch?v=GB8k2-Egfv0
https://www.youtube.com/watch?v=210tVT2uPvI
https://www.youtube.com/watch?v=pU-4NybcjnE



Dmitry Shnyrev
Буду его осваивать и пробовать замутить на его основе основной пул решений из Salesforce.

а зачем если есть СФ? Что за такие проекты серьёзные что не хватает приведенного набора инструментов?

[quote="Dmitry Shnyrev"]Буду его осваивать и пробовать замутить на его основе основной пул решений из Salesforce.[/quote]

а зачем если есть СФ? Что за такие проекты серьёзные что не хватает приведенного набора инструментов?

Пока чисто для удовлетворения собственного эго (что мол могу и знаю).
А так я уже не раз сталкивался (в основном с русскоязычными клиентами) что хотят запилить что-то интересное и вроде бы хотят под это дело взять Salesforce. Но в ходе обсуждения получается что объемы данным и количество лицензий выходит за рамки вменяемых для Salesforce (ну если только у тебя нет лишних 100К $ в месяц).
Да и бывает хочется проект для души сделать, для себя (есть пара задумок). И SF даже с одной лицензией это уже явная роскошь.
Вот и получается что сапожник без сапог. Вроде и программист, вроде и могу. А часто просто оказывается что НЕ могу. Альтернатив море перепробовал, но пока чтобы "вставило" не подобрал.

Пока чисто для удовлетворения собственного эго (что мол могу и знаю).
А так я уже не раз сталкивался (в основном с русскоязычными клиентами) что хотят запилить что-то интересное и вроде бы хотят под это дело взять Salesforce. Но в ходе обсуждения получается что объемы данным и количество лицензий выходит за рамки вменяемых для Salesforce (ну если только у тебя нет лишних 100К $ в месяц).
Да и бывает хочется проект для души сделать, для себя (есть пара задумок). И SF даже с одной лицензией это уже явная роскошь.
Вот и получается что сапожник без сапог. Вроде и программист, вроде и могу. А часто просто оказывается что НЕ могу. Альтернатив море перепробовал, но пока чтобы "вставило" не подобрал.

Dmitry Shnyrev
Видосы только и исключительно пилят индусы. Причем половину я вообще не понял о чем говорят, а другая половина просто индуская (но хотя бы понятная).

Оффтоп: С SF такая же ситуация, процентов 90 видео - от индусов. Причем, в первом видео, которое ты скинул, индус нормальный, говорит понятно. А обычно говорят с таким чудовищным акцентом, что не понимаешь и половины подаваемого материала.

[quote="Dmitry Shnyrev"]Видосы только и исключительно пилят индусы. Причем половину я вообще не понял о чем говорят, а другая половина просто индуская (но хотя бы понятная).
[/quote]

Оффтоп: С SF такая же ситуация, процентов 90 видео - от индусов. Причем, в первом видео, которое ты скинул, индус нормальный, говорит понятно. А обычно говорят с таким чудовищным акцентом, что не понимаешь и половины подаваемого материала.

Дима, ты в этом плане периодически мешаешь все до кучи.
У каждого инструмента есть свое применение. Понятно, можно и на Тесле гонки 24 часа Ле Ман катать, и молотком тесто месить. Но бизнесу надо за меньшее $ получить больше выгоды. По-этому мы говорим про эффективность инструментов. И для бизнесов, которые продают товары и услуги Salesforce очень подходит как инструмент. Ты за него заплатил и сразу пользуешься. Доплатил - тебе его быстро настроили. Другое дело фигачить СФ функционал на PHP, .Net, Java, etc.
Ясно, что если у тебя производство, в котором участвуют, например механизмы с МикроКонтроллерами, то SF сам тут ничем не поможет. Надо как-то вытянуть инфу из механизмов. Но толи дело запилить прогу вытягивающую и сайт, похожий на СФ. То ли только прогу и подключить эту прогу к СФ. Разница очевидна (мне кажется).

Дима, ты в этом плане периодически мешаешь все до кучи.
У каждого инструмента есть свое применение. Понятно, можно и на Тесле гонки 24 часа Ле Ман катать, и молотком тесто месить. Но бизнесу надо за меньшее $ получить больше выгоды. По-этому мы говорим про эффективность инструментов. И для бизнесов, которые продают товары и услуги Salesforce очень подходит как инструмент. Ты за него заплатил и сразу пользуешься. Доплатил - тебе его быстро настроили. Другое дело фигачить СФ функционал на PHP, .Net, Java, etc. 
Ясно, что если у тебя производство, в котором участвуют, например механизмы с МикроКонтроллерами, то SF сам тут ничем не поможет. Надо как-то вытянуть инфу из механизмов. Но толи дело запилить прогу вытягивающую и сайт, похожий на СФ. То ли только прогу и подключить эту прогу к СФ. Разница очевидна (мне кажется).

Кстати, сапожник без сапог лишь потому, что фигачит эти сапоги за $ для других целыми днями.

Кстати, сапожник без сапог лишь потому, что фигачит эти сапоги за $ для других целыми днями.

Andrii Muzychuk
Дима, ты в этом плане периодически мешаешь все до кучи.

Да я все продолжаю поиск идеального инструмента для разработки.
Я хочу видеть и быструю разработку (для прототипов хотя бы) и современный подход (не устаревшую морально) высокую производительность и низкую стоимость, а также популярность. Пока все вместе найти не получается :D.
Но я не сдаюсь.
Вот пробую сейчас Django. Посмотрим как попрет.

[quote="Andrii Muzychuk"]Дима, ты в этом плане периодически мешаешь все до кучи. [/quote]
Да я все продолжаю поиск идеального инструмента для разработки. 
Я хочу видеть и быструю разработку (для прототипов хотя бы) и современный подход (не устаревшую морально) высокую производительность и низкую стоимость, а также популярность. Пока все вместе найти не получается :D.
Но я не сдаюсь.
Вот пробую сейчас Django. Посмотрим как попрет.

Я понимаю что ресурс узкоспециализированный,
Но почему никто не расскажет что они используют у себя в компаниях помимо SF для разработки.
Есть же тут представители больших компаний где есть направления помимо SF.
Расскажите что у вас в почете. Если не сложно в курилке спросите у коллег - если бы прилетел новый проект с нуля то какой бы стек технологий они бы взяли.

Я понимаю что ресурс узкоспециализированный,
Но почему никто не расскажет что они используют у себя в компаниях помимо SF для разработки.
Есть же тут представители больших компаний где есть направления помимо SF.
Расскажите что у вас в почете. Если не сложно в курилке спросите у коллег - если бы прилетел новый проект с нуля то какой бы стек технологий они бы взяли.

Одни товарищи весь внутренний функционал пилят на .Net, просто потому что они партнеры-перепартнеры MS.
Другие вроде на Java фигачат. Переспошу.

Одни товарищи весь внутренний функционал пилят на .Net, просто потому что они партнеры-перепартнеры MS.
Другие вроде на Java фигачат. Переспошу.

У нас в основном PHP. Иногда декстопные проги на c#

У нас в основном PHP. Иногда декстопные проги на c#

DevNull
У нас в основном PHP.

Голый PHP? Может фреймворки какие используете? Yii, Laravel, Zend?

[quote="DevNull"]У нас в основном PHP.[/quote]
Голый PHP? Может фреймворки какие используете? Yii, Laravel, Zend?

Andrii Muzychuk
Другие вроде на Java фигачат. Переспошу.

Тоже интересует более детальный срез. Spring/Другое, Hibernate/Другое

[quote="Andrii Muzychuk"]Другие вроде на Java фигачат. Переспошу.[/quote]
Тоже интересует более детальный срез. Spring/Другое, Hibernate/Другое

Dmitry Shnyrev
Если не сложно в курилке спросите у коллег - если бы прилетел новый проект с нуля то какой бы стек технологий они бы взяли.

сразу вспомнилась шутка:

Люблю спрашивать детей "Кем они хотят стать, когда вырастут?", так как я сам еще нахожусть в поисках хороший идей...

[quote="Dmitry Shnyrev"]Если не сложно в курилке спросите у коллег - если бы прилетел новый проект с нуля то какой бы стек технологий они бы взяли.[/quote]

сразу вспомнилась шутка:

[i]Люблю спрашивать детей "Кем они хотят стать, когда вырастут?", так как я сам еще нахожусть в поисках хороший идей...[/i]

Хорошая шутка!
Есть о чем задуматься.

Хорошая шутка! :D
Есть о чем задуматься. :D 

Dmitry Shnyrev
Голый PHP? Может фреймворки какие используете? Yii, Laravel, Zend?

Yii

[quote="Dmitry Shnyrev"]Голый PHP? Может фреймворки какие используете? Yii, Laravel, Zend?[/quote]
Yii

NodeJS

NodeJS

Andrii Muzychuk
NodeJS

А можно подробнее?
Для чего ты используешь (у вас используют) NodeJS?
Я уже описывал выше, просидел на нем полгода и не впечатлился
Ну вообще на NodeJS все как-то не серьезно.
Из самого серьезного - микрофреймворк Express (и то автор которого сбежало на Go и перекрестился).
И получается что для серьезных проектов нет никакой инфраструктуры (популярного мега фреймворка), для микросервисов использовать тоже сомнительное удовольствие (тянуть v8 для микросервиса сильно жирновато). Скрипты писать? Тоже с асинхронностью в JS не самое лучшее занятие (без опыта можно в 3-х строчках запутаться).

Увы, но я бы не советовал бы бизнесу ставить ставку на эту лошадку (NodeJS)

[quote="Andrii Muzychuk"]NodeJS[/quote]
А можно подробнее?
Для чего ты используешь (у вас используют) NodeJS?
Я уже описывал выше, просидел на нем полгода и не впечатлился :(
Ну вообще на NodeJS все как-то не серьезно.
Из самого серьезного - микрофреймворк Express (и то автор которого сбежало на Go и перекрестился).
И получается что для серьезных проектов нет никакой инфраструктуры (популярного мега фреймворка), для микросервисов использовать тоже сомнительное удовольствие (тянуть v8 для микросервиса сильно жирновато). Скрипты писать? Тоже с асинхронностью в JS не самое лучшее занятие (без опыта можно в 3-х строчках запутаться).

Увы, но я бы не советовал бы бизнесу ставить ставку на эту лошадку (NodeJS)

DevNull
Yii

Хороший выбор. Тоже его бы использовал если бы сам PHP организм не отторгал
Пробовал его еще когда первая версия была (еще до знакомства с SF).
Потом еще пару подходов было, но азарт быстро заканчивался.

[quote="DevNull"]Yii[/quote]
Хороший выбор. Тоже его бы использовал если бы сам PHP организм не отторгал :(
Пробовал его еще когда первая версия была (еще до знакомства с SF).
Потом еще пару подходов было, но азарт быстро заканчивался.

Подробностей не знаю. У товарищей есть система. Они там данные хранятЮ обрабатывают и строят графики. Я только в iframe некоторые графики отображаю. Фронт тоже на каком-то js фрэймворке. Мне кажется knockout js.
Уже все построенно, уже все работает, уже клиенты пользуются. Я только делаю красиво в СФ. На стороне СФ только два iframe и один вызов их сервиса.

Подробностей не знаю. У товарищей есть система. Они там данные хранятЮ обрабатывают и строят графики. Я только в iframe некоторые графики отображаю. Фронт тоже на каком-то js фрэймворке. Мне кажется knockout js.
Уже все построенно, уже все работает, уже клиенты пользуются. Я только делаю красиво в СФ. На стороне СФ только два iframe и один вызов их сервиса.

Andrii Muzychuk
У товарищей есть система. Они там данные хранятЮ обрабатывают и строят графики

О! Крайне любопытно узнать подробности!!!
Но по всей вероятности будет самописная штука (имхо).

[quote="Andrii Muzychuk"] У товарищей есть система. Они там данные хранятЮ обрабатывают и строят графики[/quote]
О! Крайне любопытно узнать подробности!!!
Но по всей вероятности будет самописная штука (имхо). 

Подробности чего? Что за самописная штука?

Если ты про СФ часть, то это просто пакет с VF страничками, которые птм пользователи выкладывают в любое удобное место у себя в layout.

Подробности чего? Что за самописная штука?

Если ты про СФ часть, то это просто пакет с VF страничками, которые птм пользователи выкладывают в любое удобное место у себя в layout.

Andrii Muzychuk
Подробности чего? Что за самописная штука?

Да, я про NodeJS часть. Я спрашивал про используемые либы или предположил что штука будет самописная.

[quote="Andrii Muzychuk"]Подробности чего? Что за самописная штука?[/quote]
Да, я про NodeJS часть. Я спрашивал про используемые либы или предположил что штука будет самописная. 

Java и .Net отличные штуки для энтерпрайза и прототипировния.
Например, посмотри в сторону SpringBoot и за 5 сек у тебя все готово, ничего не надо конфигурировать, просто пиши логику.
Кст., есть .net core и почти все можно запускать и на linux серверах.
Мое мнение, зря ты отвергаешь на корню такие клевые и проверенные временем вещи.

Java и .Net отличные штуки для энтерпрайза и прототипировния.
Например, посмотри в сторону SpringBoot и за 5 сек у тебя все готово, ничего не надо конфигурировать, просто пиши логику.
Кст., есть .net core и почти все можно запускать и на linux серверах.
Мое мнение, зря ты отвергаешь на корню такие клевые и проверенные временем вещи.

Gres
Например, посмотри в сторону SpringBoot и за 5 сек у тебя все готово

Интересно! Попробую.
Если ты знаком с этой темой то подскажи еще момент.
Чтобы с базой конектиться нужно также как 100 лет назад Hibernate использовать или уже появилось что-то другое?

[quote="Gres"]Например, посмотри в сторону SpringBoot и за 5 сек у тебя все готово[/quote]
Интересно! Попробую.
Если ты знаком с этой темой то подскажи еще момент.
Чтобы с базой конектиться нужно также как 100 лет назад Hibernate использовать или уже появилось что-то другое?

Dmitry Shnyrev
Чтобы с базой конектиться нужно также как 100 лет назад Hibernate использовать или уже появилось что-то другое?

Можно напрямую через jdbc, можно через всякие легковесные орм, хибернейт слишком тяжелый.
Мы используем myBatis.

[quote="Dmitry Shnyrev"]Чтобы с базой конектиться нужно также как 100 лет назад Hibernate использовать или уже появилось что-то другое?[/quote]
Можно напрямую через jdbc, можно через всякие легковесные орм, хибернейт слишком тяжелый.
Мы используем myBatis.

О! Спасибо!
Еще момент. Как вы разворачиваете свои Java проекты?
В смысле какой сервер используете.
В общем что у вас на продакшенах крутится?
Не поверишь наконец-то получил больше информации по реальному применению Java чем за последние 5 лет. От реальных джавистов хер снега зимой допросишься

О! Спасибо!
Еще момент. Как вы разворачиваете свои Java проекты? 
В смысле какой сервер используете. 
В общем что у вас на продакшенах крутится?
Не поверишь наконец-то получил больше информации по реальному применению Java чем за последние 5 лет. От реальных джавистов хер снега зимой допросишься :D 

Dmitry Shnyrev
В смысле какой сервер используете.

Томкат, красиво причесанный нашими ребятами

[quote="Dmitry Shnyrev"]В смысле какой сервер используете. [/quote]
Томкат, красиво причесанный нашими ребятами

В дотнете, чтобы поднять готовую инфраструктуру, нужно просто запустить VS и выбрать шаблон проекта, и деплой там в 1 клик)
Это тебе на подумать об удобстве инструментов.

В дотнете, чтобы поднять готовую инфраструктуру, нужно просто запустить VS и выбрать шаблон проекта, и деплой там в 1 клик)
Это тебе на подумать об удобстве инструментов.

Хотя я сам уже VS не запускал года 3 наверно

Хотя я сам уже VS не запускал года 3 наверно

Ну на .net у меня уже железное табу. Уже говорил что я принципиально под win платформой не сижу и сидеть не буду. А использовать всякие костыли под unix системы имхо не верно в корне. К тому же VS вроде даже под мак нельзя использовать (хотя вроде слышал что последнее время они пытаются сделать кросплатформенное решение - )

А что на счет производительности? Сколько кушают ваши java проекты? Измеряли когда-нибудь?

Ну на .net у меня уже железное табу. Уже говорил что я принципиально под win платформой не сижу и сидеть не буду. А использовать всякие костыли под unix системы имхо не верно в корне. К тому же VS вроде даже под мак нельзя использовать (хотя вроде слышал что последнее время они пытаются сделать кросплатформенное решение - )

А что на счет производительности? Сколько кушают ваши java проекты? Измеряли когда-нибудь?

Вот к примеру вот этот форум на RoR крутится съедает порядка 900мб оперативы.
Точно такой же движек я на Python Flask делал - там больше 50мб не поднималось.

Вот к примеру вот этот форум на RoR крутится съедает порядка 900мб оперативы.
Точно такой же движек я на Python Flask делал - там больше 50мб не поднималось.

Dmitry Shnyrev
А что на счет производительности? Сколько кушают ваши java проекты? Измеряли когда-нибудь?

Конечно, изменяли, у нас много разных мониторингов.

[quote="Dmitry Shnyrev"]А что на счет производительности? Сколько кушают ваши java проекты? Измеряли когда-нибудь?[/quote]
Конечно, изменяли, у нас много разных мониторингов. 

Gres
В дотнете, чтобы поднять готовую инфраструктуру, нужно просто запустить VS и выбрать шаблон проекта, и деплой там в 1 клик)
Это тебе на подумать об удобстве инструментов.

Я вот себе на прошлой неделе поставил 2017
Думаю вернуться кодить по вечерам в VS.

[quote="Gres"]В дотнете, чтобы поднять готовую инфраструктуру, нужно просто запустить VS и выбрать шаблон проекта, и деплой там в 1 клик)
Это тебе на подумать об удобстве инструментов.[/quote]
Я вот себе на прошлой неделе поставил 2017
Думаю вернуться кодить по вечерам в VS.

Maxim Elets
Думаю вернуться кодить по вечерам в VS.

Да, хочется иногда что-то покодить для души.

[quote="Maxim Elets"]Думаю вернуться кодить по вечерам в VS.[/quote]
Да, хочется иногда что-то покодить для души.

Dmitry Shnyrev
Уже говорил что я принципиально под win платформой не сижу и сидеть не буду

https://docs.microsoft.com/ru-ru/visualstudio/mac/

Сейчас поставлю и посмотрим что там получается и как оно работает.

[quote="Dmitry Shnyrev"]Уже говорил что я принципиально под win платформой не сижу и сидеть не буду[/quote]

https://docs.microsoft.com/ru-ru/visualstudio/mac/

Сейчас поставлю и посмотрим что там получается и как оно работает.