× Темы

Почему ruby лучше php

+2

Почему ruby лучше php

Привет дорогой читатель, давай попробуем разобраться с ответом на интригующий вопрос, чем же руби лучше php? А ответ прост, нечем! А все потому что, нужно рассматривать технологию исходя из задачи, которую пытаемся решить. И только так. Либо черное, либо белое, радикальный подход к делу.

И так давай разберемся с этим вопросом раз и навсегда.

Часть 1. Теоретические аспекты.

PHP во многом по популярности превосходит ruby, это связано с фактом что:
  1. Большая часть веб ресурсов в интернете это простые сайтики, которые если и содержат небольшую бизнес логику, то реализована она по средствам CMS- систем. Это позволяет развернуть сайт, в быстрые сроки, при минимальном пороге вхождения. Также позволяет без труда залить проект на хостинг, без разбирательства, что и как работает и что с чем взаимодействует. Просто настраиваем php админ, связываем его с базой данных mysql и переносим проект. Для бизнеса позволяет с минимальными затратами запустить проект и начать получать первые дивиденды, конечно здесь важно еще сео, но сейчас не об этом.
  2. Для построения различных сайтов ледингов, где необходимо очень мало серверной логики, например, для формы обработки/принятия заявок.
  3. PHP отлично подходит для построение проектов по типу социальных сетей, разработчик без использования готовых решений, различных фреймворков полностью реализовывает задуманное, так как ему угодно. Строит собственные грабли и велосипеды, иногда все же берет что-то готовое. Самая популярная социальная сеть фейсбук написана на php. В 2015 году в ней зарегистрировано 1.5 миллиардов одновременных онлайн коннектов. Также социальная сеть в контакте полностью написана на php.
  4. Для построения небольших веб приложений, с использованием, где обычно в разработке учувствует 2-5 человек, при росте проекта, вся архитектура превращается в зловещего монстра с которым мало кто может совладать, конечно же есть исключения, но порой это так.

Так если php решает все эти задачи, то зачем нужен ruby и rails?

Руби это простой язык, но простой не значит маленький или ограниченный. На этом языке вы можете написать абсолютно что угодно, что доступно и на других языках. Но наибольшую популярность он обрел в веб программировании благодаря Фреймворку Ruby on Rails. В ruby вы найдете столько разных вещей из других языков и столько разных способов сделать одно и тоже, что у многих просто захватывает дух. Язык имеет свою философию, суть которой написания простых и изящных программ, где важно не быстродействие программы, а время ее разработки. Основное внимание делается на программиста, реальную личность, а не машину. Многие фанатеют и становятся на этот путь.

Для каких проектов нужен руби и фреймворк Ruby on rails?
  1. Для построения веб приложений, где важна скорость разработки. А именно различные стартапы и прототипы. Фреймворк содержит различные генераторы кода, которые позволяют описать стандартную логику контроллеров и моделей за секунды. Пакетный менеджер позволит добавить любую библиотеку, просто прописав ее название в проекте. Возможно вы заметили различные рекламные трюки, которые сманивают на путь ruby/rails, наподобие, создай блог за 15 минут, или форум за 30)
  2. Для построения различный платформ, например, в крайдфандинговом бизнесе, где необходимо реализовать много нестандартной логики. При правильном подходе используя фреймворк rails можно организовать отличную архитектуру для большого проекта, используя различные engines как независимые компоненты. К проектам такого типа относятся Gofundme или наша отечественная boom starter.
  3. Для построения апи сервисов без использования фронтенд логики. Рейлс позволяет в кратчайший срок развернуть апи сервис.

Используя в разработке стек ruby on rails вы:
  • полностью контролируете процесс разработки, используя дополнительные библиотеки, где это необходимо. В интернете нескончаемое количество написанных библиотек, называемые гемами, для всех случаев жизни. На момент написания статьи на ruby gems их количество 8,510,598,070 штук и ежеминутно увеличивается.
  • с легкостью взаимодействуете с базой данных благодаря orm. Создаете собственную архитектуру и управляете ей.
  • строите более надежные приложения, потому что пишите простой и тестируемый код. Для создания автоматических тестов используется RSPEC. Он позволяет писать различные спеки на возвращающие значения для методов, с легкостью и простой, которая доступна даже для непрограммистов.
  • с простотой переключаетесь между средами разработки, такими как test, development, production. Во время разработки вы используете необходимую среду со своими настройками, для каждой стадии развития проекта.
  • полностью погружаетесь в процесс разработки, теперь вам необходимо полностью развернуть свой сервер на vds, настроить 3 стадии деплоя: test, staging, production. Вы сами решаете какие связанные технологии вы используете от базы данных до операционной системы.

Вывод
Используйте технологии в зависимости от решаемой задачи. Если вы еще не определились с проектом и просто выбираете одну из первых технологий. То выбор в сторону стека ruby будет более сложным. Но именно в нем вы научитесь более грамотно строить архитектуру и понимать, что как работает. Как специалист ваш уровень будет расти многократно выше нежели с php. Не верите? Попробуйте и докажите обратное!

Читайте вторую часть(в разработке) статьи где рассмотрены практические аспекты и features стека технологии ruby.все для dleфильмы и сериалы онлайн hdавтоматический обмен webmoney на приват24android игры, приложения, инструкции, обзоры



Оценить статью