Home » Почему Ruby-on-Rails не популярен?

Почему Ruby-on-Rails не популярен?

вступление

Однажды за завтраком я разговаривал с американцем.

Он ел свежий французский багет и, казалось, волновался… наконец, его вопрос был:

Почему это так хорошо?

Почему американцы не пекут такой хлеб, было (для него) загадкой. Думаю, какой-то культурный разрыв?

Теперь вернемся к сообществу Rails. Если Rails такой

  • невероятно (это правда)
  • с таким сильным и динамичным сообществом (тоже правда),
  • и невероятно производительный стек (опять правда!),

Окончательно,

Если Рельс что хорошо, а почему Rails нет более популярен в наше время?

Разработка, основанная на пользовательском интерфейсе

С 2010-х годов большая часть инноваций была связана с разработкой пользовательского интерфейса.

Количество «компонентных» JS-фреймворков (Angular, Backbone…) появлялось на каждом углу каждую неделю.

Я признаю, что React способен справиться с любым состоянием пользовательского интерфейса, что до его появления было настоящей проблемой.

React имеет такой большой успех (даже в наши дни), что, утверждая, что это не «только» мода для разработчиков, произошел культурный сдвиг во всей отрасли.

Не уверен, что это официальная цитата, но:

Прошлое легче предсказать, чем будущее

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

Сначала это был пользовательский интерфейс.

С 2015 года стало странно создавать пользовательский интерфейс с помощью серверной инфраструктуры (возможно, с добавлением vanillaJS и/или jQuery).

Так что, вероятно, с этого момента все бэкенд-фреймворки начали приходить в упадок (или достигли своего пика), это не характерно для Rails.

Теперь участники React, похоже, заново открыли для себя, что состояние пользовательского интерфейса не является все внутри программного обеспечения, и они начинают добавлять полезные вещи, такие как SSR (с Next), бэкэнд (добавление маршрута /api в последней версии Next) и т. д.

Read more:  По желанию депутатов РН, за стремлением к известности стоит одержимость иммиграцией.

В любом случае, я считаю, что решение проблемы состояния пользовательского интерфейса — это то, что двигало отраслью в последнее десятилетие. Это могла быть производительность или (человеческая) продуктивность, но нет, поэтому React взял на себя инициативу. Все фреймворки, которые отображают HTML с помощью старых добрых серверных шаблонов (ERB для Rails), начали приходить в упадок.

Разработка, основанная на пользовательском интерфейсе, привела к тому, что Rails стал менее популярным.

Мир безграничных возможностей

Rails достиг своей пиковой популярности примерно в 2010 году. Это была лучшая возможность объединить функциональные возможности без особых усилий. В течение следующего десятилетия появилось множество инструментов, SaaS, фреймворков, всевозможных стартовых наборов, а также новых языков со своими собственными фреймворками. NoCode стал реальностью. Лоукод тоже.

Появляется больше возможностей, тем меньше места остается для Ruby — если только рынок не вырастет пропорционально… но этого не произошло, по крайней мере, со времен пандемии.

Теперь я понимаю, что изучение совершенно нового языка, совершенно нового стека звучит странно. Как только вы узнаете о JS, вы начнете первым

И попробуйте склеить все вместе, шаг за шагом.

Это не очень эффективный подход, но я могу понять. В этом помогут инструменты с открытым исходным кодом, такие как BlitzJS, или, возможно, некоторые коммерческие стартовые наборы. Или, если вам не нравится React, возможно, AdonisJS может помочь.

Рубин

  • Java любят университеты и банки
  • Python любят ученые, работающие с данными
  • JS известен каждому, кто приблизился к веб-странице на расстояние ближе 3 метров.

Думаю, Ruby страдает от недостатка любви, но это не единственный язык в этой ситуации.

Очевидно, что язык Ruby не принят (за пределами Rails).

Read more:  Дайан Састровардойо признается, что пользовался мобильными телефонами Samsung последние 6 лет: я верен!

Одним из преимуществ является то, что (почти) все, кто знает Ruby, знают, как говорить на Rails, что значительно облегчает жизнь.

Но давайте посмотрим правде в глаза: история могла бы быть совершенно иной, если бы Rails был впервые написан, скажем, на языке Python.

Ruby сам по себе является причиной того, что Rails не получил более широкого распространения (я думаю).

Статические типы

Несмотря на массовое и повсеместное внедрение JavaScript как во фронтенде, так и в бэкэнде, веб-сообщество упорно трудилось, чтобы найти способ разделения: TypeScript. (Я саркастичен?)

Таким образом, кажется, что наличие типов успокаивает большинство разработчиков. Лично мне это не очень нравится, особенно во FrontEnd, но в конце концов, если сообществу это нравится, то «пусть будет».

Рубисты не слишком гонятся за типами — несмотря на удачную попытку «сорбета», классический Ruby остается не строго типизированным, что может не понравиться новичкам.

Экономический спад

Вероятно, худший аргумент в списке, но все же: на рынке ИТ меньше вакансий, чем раньше.

Меньше всего.

Так что это также означает меньше Rails. Увы.

Не так уж и плохо, в конце концов

На французской доске объявлений, которая мне особенно нравится, в настоящее время есть 78 вакансий с ключевым словом «Ruby» и 747 с ключевым словом «JavaScript» — одна десятая часть JS гиганотозавра — это уже большое событие.

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

Так что я не уверен, что будущее светлое.

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

Read more:  По словам советника, оценки частных компаний не поддаются падению котируемых акций

Трудно увидеть здесь «нет будущего».

Заключение

Обычно я не пишу мнения, вот одно из них. Нелегко объяснить, почему Rails (или философия Rails) не получили широкого распространения, поэтому попытка исследовать гипотезы — приятное занятие.

2024-02-05 13:16:33


1707149872
#Почему #RubyonRails #не #популярен

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.