The OpenNET Project / Index page

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

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

Состоялся релиз 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
Тип: Программы
Ключевые слова: rails, ruby
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.4, Аноним, 15:01, 01/07/2016 [ответить] [смотреть все]
  • +2 +/
    фреймворк внутри фреймворка 111... весь текст скрыт [показать]
     
  • 1.5, Kodir, 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, Аноним, 18:25, 01/07/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Так это же сетевой маркетинГ!
     
  • 3.22, angra, 03:17, 02/07/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Если каждый будет проходить такой путь, то на почти каждого предпринимателя езду... весь текст скрыт [показать]
     
     
  • 4.26, GrammarNarziss, 09:11, 03/07/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    «будет приходиться», бестолочь
     
  • 3.24, й, 12:05, 02/07/2016 [^] [ответить] [смотреть все]  
  • +/
    да вы, я погляжу, много поколений программистов пережили, по-прежнему работая ph... весь текст скрыт [показать]
     
  • 2.8, YetAnotherOnanym, 15:48, 01/07/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Проще будет написать в своё время новый фреймворк по новой модели, чем сейчас пе... весь текст скрыт [показать] [показать ветку]
     
  • 2.10, Шарп, 16:42, 01/07/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Может уважаемый предложит что-то лучше MVC?
     
     
  • 3.11, Аноним, 17:55, 01/07/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Ответ: MVVM.
    А MVC устарел еще в прошлом веке.
     
     
  • 4.15, Аноним, 20:28, 01/07/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    как бы не мог он в прошлом веке устареть, да и это паттерн он в принципе не може... весь текст скрыт [показать]
     
  • 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 +/
    А мозги включить не пробовал Ну, вместо того чтобы демагогию разводить Наприме... весь текст скрыт [показать]
     
     
  • 7.20, Аноним, 23:59, 01/07/2016 [^] [ответить] [смотреть все]  
  • +/
    Химия - тоже частный случай алхимии ... весь текст скрыт [показать]
     
     
  • 8.23, Ананас, 08:58, 02/07/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    В какой-то короткий исторический период - да И в этом нет противоречия Попробу... весь текст скрыт [показать]
     
  • 2.13, Ordu, 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:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor