Представлено реліз 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);
Немає коментарів:
Дописати коментар