После двух релиз-кандидатов вышла долгожданная четвертая версия популярного веб-фреймворка Ruby on Rails. Четвертую версию отделяют от третьей десять тысяч коммитов от пятиста контрибьюторов.
Из значительных изменений:
- турболинкс (который уже долгое время был доступен гемом) — подгружает ссылки AJAX и заменяет body без перезагрузки страницы. В зависимости от количества JS/CSS может дать визуальное ускорение работы сайта;
- «кэширование матрешкой» c автоматическим разрешением зависимостей вложенных шаблонов при очистке;
- стриминг — возможность длительной передачи потока данных клиенту с использованием response.stream.write;
- плюс огромноe количество исправлений во всех модулях: Action Pack, Active Model, Active Record, Active Support.
Большая часть работы над ускорением работы в браузере была произведена при разработке новой версии Basecamp, проприетарного веб-сервиса для управления проектами.
>>> Подробности