пʼятниця, 27 грудня 2013 р.

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

Представлено реліз MVC (Model-View-Controller) web-фреймворка Ruby on Rails 4.0. У новій гілці припинена підтримка Ruby 1.8.7 і забезпечена можливість роботи тільки при наявності Ruby 1.9.3. При цьому рекомендованою версією є Ruby 2.0.

Ключові поліпшення, у випуску Ruby on Rails 4.0:

  • У новій версії Rails основну увагу приділено розвитку засобів, що дозволяють створювати сучасні web-додатки без ручного створення клієнтських JSON-обробників на JavaScript. При цьому класична підтримка JSON-сервера збережена і може бути використана для розробки клієнтів за допомогою бібліотек Ember.js, Backbone.js і Angular.js;
  • Представлена ​​система кешування «Російська матрьошка», яка дозволяє кешувати дані з урахуванням часу життя ключів і автоматичним управлінням залежностей для вкладених шаблонів;
  • Прискорення javascript-коду, що виконується на стороні клієнта, за рахунок застосування технології Turbolinks, що припускає компоновку клієнтської частини web-додатку у вигляді однієї сторінки, в якій пов'язаних з посиланнями контент завантажується і відображається динамічно через використання JavaScript-обробника, на льоту замінює вміст тіла сторінки, без перезавантаження самої сторінки з сервера;
  • Підтримка декларативних ETags дозволяє спростити контроль за актуальністю завантажених по HTTP даних;
  • Реалізація модуля ActionController::Live з підтримкою live-режиму для постійної потокової передачі даних через задані інтервали часу в рамках постійно відкритих з'єднань;
  • Забезпечення з коробки роботи c серверами, що працюють в багатопотоковому режимі, без необхідності налаштування config.threadsafe;
  • Численні поліпшення класу Active Record. Зокрема поліпшені засоби для зазначення діапазонів і забезпечена більш цілісна структура запитів;
  • Ускладнено налаштування безпеки, що використовуються за замовчуванням. Включено екранування HTML-теґів за замовчуванням. Вжито патчі для посилення безпеки, надані компанією Google. Звужене охоплення значень, що підпадають під дію Match;
Наступні компоненти винесені з базової поставки і тепер поширюються у вигляді окремих gem-модулів:
  • Динамічні методи пошуку на основі хешів (Github);
  • Масове призначення захищених властивостей для моделей Active Record (Github);
  • ActiveRecord::SessionStore (Github);
  • Active Record Observers (Github);
  • Active Resource (Github);
  • Action Caching (Github);
  • Page Caching (Github);
  • Sprockets (Github);
  • Тести продуктивності (Github);

Немає коментарів:

Дописати коментар