The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз web-фреймворка Ruby on Rails 5.0

01.07.2016 12:25

Состоялся релиз MVC (Model-View-Controller) web-фреймворка Ruby on Rails 5.0.

В состав Rails 5.0 включен новый фреймворк Action Cable для применения WebSockets в Rails, значительно упрощающий создание таких приложений как чаты и системы уведомления. Фреймворк предоставляет интегрированное решение для управления соединениями, канальный слой для выполнения операций на стороне сервера и JavaScript-слой для организации взаимодействия на стороне клиента. В том числе предоставляются возможности доступа к Active Record и доменной модели PORO из обработчиков WebSockets. Для обеспечения отрисовки шаблонов вне контроллеров (например, для использования серверных шаблонов для формирования ответов WebSocket) представлена система ActionController::Renderer. При разработке Action Cable выполняется в основном процессе приложения, а в готовом продукте может быть вынесен в отдельный процесс.

Вторым важным новшеством является появление режима API, включаемого при создании каркаса проекта с флагом "--api". В отличие от обычного использования Rails для создания серверных приложений, формирующих вывод на основе шаблонов HTML, режим API рассчитан на создание серверных бэкендов для обеспечения работы JavaScript-интерфейсов или web-приложений, работающих на стороне браузера и взаимодействующих с сервером при помощи JSON.

Из других изменений можно отметить:

  • Новый API Attributes;
  • В Test Runner обеспечен вывод ошибок по мере их возникновения;
  • Поддержка вызова команд Rake через CLI-интерфейс rails;
  • В состав включена библиотека для создания одностраничных интерфейсов Turbolinks 5 с полной поддержкой iOS и Android;
  • Добавлена библиотека Sprockets 3 для сборки и управления web-ресурсами;
  • Для использования Rails 5.0 теперь требуется наличие Ruby 2.2.2 или более новой версии.




  1. Главная ссылка к новости (http://weblog.rubyonrails.org/...)
  2. OpenNews: В RubyGems устранена уязвимость, позволявшая подменять файлы в репозитории
  3. OpenNews: Выпуск языка программирования Ruby 2.3.0
  4. OpenNews: Релиз web-фреймворка Ruby on Rails 4.0
  5. OpenNews: Опыт GitHub по миграции на Rails 3 без остановки работы
  6. OpenNews: Релиз web-фреймворка Ruby on Rails 4.2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44713-rails
Ключевые слова: rails, ruby
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (-), 15:01, 01/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >> В состав Rails 5.0 включен новый фреймворк

    фреймворк внутри фреймворка!!!!111

     
  • 1.5, Kodir (ok), 15:26, 01/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Ну вот пройдёт мода на всю эту MVC-шную чушь - что, будем перекраивать фрэймворк? Переименуем в КПСС-фрэймворк? Каким образом вообще _архитектурная_модель_ (одна из многих) влезла как основная фича библиотеки? Хардкоженная поделка, вот как это называют.
     
     
  • 2.7, Аноним (-), 15:44, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +14 +/
    > пройдёт мода на всю эту MVC-шную чушь

    Не пройдёт. Уже сейчас человек в 18 лет начинает заниматься разработкой промышленного ПО, в 20 лет становится ведущим специалистом, в 25 руководителем отдела (и уже не работает с кодом), в 30 открывает свою компанию, куда нанимает 18-летних.

    Он _в принципе_ не успевает понять, какое овно использует и создаёт, потому что к тому моменту, как начинают проявляться последствия, он уже и не помнит, как вообще пишется код, так как уже несколько лет лишь ездит по конференциям и рассказывает, какие гениальные решения использовал и создал. А 18-летние, которые его слушают, верят в его правоту и снова садятся на mvc.

     
     
  • 3.12, Аноним (12), 18:25, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Так это же сетевой маркетинГ!
     
  • 3.22, angra (ok), 03:17, 02/07/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если каждый будет проходить такой путь, то на почти каждого предпринимателя/ездуна_по_конференциям будет приходится один начальник отдела, один отдел и в этом отделе один программист. Как-то совсем не похоже на реальную картину мира. В реальном мире очень небольшое количество людей интересуется такой карьерой. Более того, чаще всего начальниками и владельцами фирм являются люди вообще не начинавшие с позиции рядового программиста.
     
     
  • 4.26, GrammarNarziss (?), 09:11, 03/07/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    «будет приходиться», бестолочь
     
  • 3.24, й (?), 12:05, 02/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    да вы, я погляжу, много поколений программистов пережили, по-прежнему работая php-junior'ом
     
  • 2.8, YetAnotherOnanym (ok), 15:48, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Проще будет написать в своё время новый фреймворк по новой модели, чем сейчас переписывать "с прицелом на многомодельность" уже имеющийся и заточенный под mvc.
     
  • 2.10, Шарп (ok), 16:42, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Может уважаемый предложит что-то лучше MVC?
     
     
  • 3.11, Аноним (-), 17:55, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ответ: MVVM.
    А MVC устарел еще в прошлом веке.
     
     
  • 4.15, Аноним (-), 20:28, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Шаблон Model-View-ViewModel (MVVM) — применяется при проектировании архитектуры приложения. Первоначально был представлен сообществу Джоном Госсманом (John Gossman) в 2005

    как бы не мог он в прошлом веке устареть, да и это паттерн он в принципе не может устареть

     
  • 4.17, Ананас (?), 20:45, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да, MVVM - частный случай MVC. Это известный факт. А теперь, может все-таки, предложите альтернативу, уважаемый?
     
     
  • 5.18, Аноним (-), 21:22, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "X имеет некоторые сходства с Y" и "X - частный случай Y" -- несколько разные вещи

    > Это известный факт

    У тебя две ошибки в слове "неизвестное" и шесть - в слове "мнение". А еще пропущены слова "мое личное субъективное".

     
     
  • 6.19, Ананас (?), 21:59, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А мозги включить не пробовал? Ну, вместо того чтобы демагогию разводить? Например о том как практика некоторых реализаций MVC и двойное связывание привели к MVVM?  КДПВ
    http://www.beyondjava.net/blog/images/mvw/MVW_all_in_one.png
     
     
  • 7.20, Аноним (-), 23:59, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > практика некоторых реализаций MVC и двойное связывание привели к MVVM

    Химия - тоже частный случай алхимии.

     
     
  • 8.23, Ананас (?), 08:58, 02/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В какой-то короткий исторический период - да И в этом нет противоречия Попробу... текст свёрнут, показать
     
  • 2.13, Ordu (ok), 18:40, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Каким образом вообще _архитектурная_модель_ (одна из многих) влезла как основная фича библиотеки?

    Не библиотеки, а фреймворка. Библиотеки -- лишь часть фреймворка. Кроме библиотек там присутствует куча соглашений и заранее принятых технических решений, о которых конечному программисту уже думать не надо. И следующему программисту, который будет читать код первого, тоже не надо будет думать о том, как же думал предыдущий, потому что он, зная соглашения фреймворка, уже заранее знает архитектуру конкретного веб-приложения. Ну, в идеале так должно быть, на практике выходит сложнее, и не только потому, что конечные программисты -- конченые дебилы, но и в силу вполне пристойных причин. В частности потому, что любая архитектура ущербна и не всё в неё укладывается. Потому что фреймворк -- это всегда сужение пространства возможных решений задачи. Для того он и фреймворк, чтобы сузить и, таким образом, упростить.

     
     
  • 3.16, Аноним (-), 20:31, 01/07/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну микроскопом тоже гвозди можно забивать, если вы понимаете о чем я
     
     
  • 4.21, Sw00p aka Jerom (?), 00:06, 02/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    микроскоп нужен именно для забивания микроскопических гвоздиков микроскопическим молотком.

    пс: скоро ваще все отучатся программировать, будет весело и всё встанет на место, программинг будет академическим

     
     
  • 5.25, Аноним (-), 01:20, 03/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    софистика сэр
     
  • 3.31, Аноним (-), 14:39, 04/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Господа, давайте разберемся, чем отличается фреймворк от библиотеки?
     
     
  • 4.32, Ананас (?), 07:59, 05/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Допустим, преобладанием (существенным весом) IoC в архитектуре + набором служебных утилит.
     
  • 4.33, Ананас (?), 08:02, 05/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Или так - в случае библиотеки, она встраивается в приложение. В случае фреймворка - приложение встраивается в него.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру