×Закрыть

Будущее за JS?

Всем доброго времени суток. Являюсь (не побоюсь этого слова) middle full-stack web разработчиком.

Считаю, (моё личное мнение, никому ничего не навязываю) что в проектах уровня выше чем блог/landing page между разработчиками должно быть чёткое разделение (кто будет заниматься back-end’ом, кто front-end’ом).

Имею относительно неплохой опыт работы на бэкенде (PHP, Yii, Symfony, WordPress, SQL), и так же опыт на фронте, в частности уже около года работаю с AngularJS 1.

Последнее время(где-то пол года) стал замечать невероятный приток вакансий на MEAN/Angular2/React dev и тому подобных, где основной язык js.
Так же судя по графикам некоторых источников, популярность и front-end/mean направления сильно возросла и продолжает расти.

Вопрос: по вашему мнению, стоит ли делать ставку на js и полностью «погружаться» в стек из ангуляров, ноды и прочего? Либо же взлёт js это некий хайп/временное явление, которое не имет стабильного будущего?

Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Была статья на dou об этом на примере Angular 2 dou.ua/lenta/columns/angular-2

Популярность языка определяет прежде всего набор библиотек/фреймворков, обучающих материалов и программ, инфраструктурная поддержка, в связи с чем временный взлет это не про языки программирования. JS будет развиваться и укреплять свои позиции.
P.s ну про полный фуллстек на JS — имхо это перегиб. Например, я в своем хобби проекте планирую использовать python в качестве «глубокого» бекенда для анализа данных и он отлично вписывается в архитектуру стека MEAN

Вообще динамическое модульное построение сайта на одних только json’ах — тоже хрень.
Клиент грузит 100500 файлов целую вечность не говоря о нагрузке на вычисления (читай батарею).

Короче JS таки должен вешать интерактивность поверх существующего DOM’а, а не строить вселенную своими фреймворками и эмулировать бекенд -_-

Есть такая штука как сервер сайд рендеринг на ноде и паттерн оркестрирование

Ну если получается построить на тех же hbs и рендерит сервер то ок, но у нас как-то на столько динамические сайты получаются что сервер рендерит в лучшем случае обертки и лейауты, а внутрь напихиваются модули на клиенте

Ну не обязательно ж SPA делать. node хорошо генерит странички на сервере и отдает готовых html контент. Тут уже все зависит от задач — нужна крутая и быстрая интерактивность в ущерб скорости загрузки (хотя если грамотно управлять кешем...) то SPA, иначе делайте MVC приложение на node.Есть и компромиссы — статическая часть генерится node, но есть небольшие динамические вставки (к примеру, комменты) которые подгружаются через api в виде json объекта.

В том и дело что у нас не SPA :)
Просто страницы содержат модули которые рендерятся динамически

неплохой опыт работы на бэкенде
WordPress, SQL

Все ясно

С одной стороны, не слышал о нормальных проектах где обходились бы только JS, с другой, есть инфроструктура, которая невероятно развивается.
Какая разница между ангуляром первым и вторым? Да как небо и земля, безусловно есть что-то общее, но в целом почти два разных продукта.
Взять ноду, ей уже почти 8 лет, изначально был похож на какой-то сбор костылей, сейчас полноценный продукт, сколько было преблуд к нему, сейчас все идет с коробки, даже кажется до 4 версии нпм шел отдельно.
Сейчас вакансии для фул стек разрабов овер дофига и тренд будет развиваться. Учиывая как развивается нод и какой огромный скачок они сделали за последние пару лет, будущее у JS многообещающее однозначно.

В свете резкого взлета go ноджсом скоро будут пользоваться только в legacy проектах.

Сразу после того, как в go наконец запилят дженерики и исключения.

Ну, это тоже неплохой вариант — Java с предкомпиляцией.

Работать надо на том что нравится. А будущее плохо предсказывается вообще. Но чисто теоретически — js существует давно, никуда не делся и предпосылок куда-то деться в ближайшие пару лет нет. Потому что даже если завтра появится какой-то лучший язык для фронта и браузеры внезапно все будут его поддерживать, то нужно будет еще пару лет чтобы набрать критическую массу готовых библиотек и компонентов, которые для js давно существуют. Ну и фреймворков конечно. Приток вакансий начался не полгода назад, а намного раньше. И связан он только с тем, что сейчас веб популярен.

Да, будущее за JS.

— We’ve got romulans ahead! Full warp speed, mr. Sulu!
— Just a minute, sir, this awesome Angular200 is still in updating mode.
— Torpedoes, mr. Chekhov?!
— Sure! Well, def __init__(self, size), yep, right, now self.size = size...

JS рулит однозначно.

Просто в последнее время создается все больше веб-приложений значительная часть кода которых выполняется в браузере. А в браузере JS (и все что в него транслируется) вне конкуренции. При этом скорость развития технология такова, что тот кто год-два назад был на гребне волны, сегодня уже ископаемое ИТ-существо.

А в браузере JS (и все что в него транслируется) вне конкуренции.
как это? а как же gopherjs? а как выпустят webassembly сразу за пару дней запилят компилятор для Го чтобы пакеты webassembly можно на нем было делать

Черт, не пятница же сегодня, а столько пятничных топиков. Или у вас в Украине завтра выходной и сегодня уже пивом все с утра заправляться начали?

которое не имет стабильного будущего
 В сегодняшнем мире, ничто не имеет стабильного будущего. Привыкайте.
Либо же взлёт js это некий хайп/временное явление, которое не имет стабильного будущего?
Ну если ты считаешь что через пару лет никто не будет пользоваться браузерами и вообще сидеть в интернете — то да, «временное явление»

популярность возросла потому, что менеджеры насмотрелись красивых интерактивных аяксовых интерфейсов и теперь все хотят такой-же, только с перламутровыми... все остальное, что ему приписывают хрень полная. и, да

Будущее за контролем над источниками пресной воды.

Вообще главный плюс джс это function as first class object, а все остальное это рюшечки.

В go функции также являются first class citizen’ами, как и в js. При этом go лишен многочисленных недостатков js.

Ты че не в курсе??? Все на Го переходят, а джс умер когда родился Го

Я всегда отвечаю на это будущее не за js, я просто не люблю конкурентов ибо всем ясно за чем будущее))

Будущее за контролем над источниками пресной воды.

Нравится ли вам js?? Если да то вперед если нет то зачем время тратить?
Делать ставку... Да щас можно но дальше мб чет новое будет....

Подписаться на комментарии