URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 80066
[ Назад ]

Исходное сообщение
"Релиз web-фреймворка Ruby on Rails 3.1"

Отправлено opennews , 31-Авг-11 23:06 
После года разработки увидел свет (http://guides.rubyonrails.org/3_1_release_notes.html) релиз MVC (Model-View-Controller) web-фреймворка Ruby on Rails 3.1. Фреймворк может работать под управлением Ruby 1.8.7 и Ruby 1.9.2, поддержка более ранних версий прекращена.


Среди ключевых улучшений отмечается:

-  "HTTP Streaming" - позволяет браузеру загружать файлы  CSS и  JavaScript во то время, пока сервер генерирует ответ на основной запрос;

-  "Assets Pipeline (http://guides.rubyonrails.org/asset_pipeline.html)" - фреймворк для управления, связывания и упаковки CSS и JavaScript ресурсов, включая учет зависимостей, формирование пакетов и поддержку генерации  CSS и JavaScript компонентов с использованием дополнительных плагинов и языков, таких как CoffeeScript, SCSS и ERB.
-  По умолчанию  вместо Prototype задействована JavaScript-библиотека jQuery. Возможность использования библиотеки Prototype оставлена, но для её активации следует выполнить "rails new myapp -j prototype";
- ...

URL: http://twitter.com/#!/dhh/status/108740517256380416
Новость: http://www.opennet.me/opennews/art.shtml?num=31647


Содержание

Сообщения в этом обсуждении
"Релиз web-фреймворка Ruby on Rails 3.1"
Отправлено Xasd , 01-Сен-11 00:12 
люди... а зачем генерировать CSS и Javascript -- ежеле их можно писать статически (/static/js/blahblahblah.js) ?

....а исходные данные для скриптов -- можно брать например из "data-*" [ HTML5 -- https://developer.mozilla.org/en/DOM/element.dataset ]
..или из: var my_param = $('html > head > meta[name="my_favorute_super_parameter"]').attr('content')
..или ещё из кучи способов... :)

помоемуже ЛОГИЧНЕЕже выглядет когда мы скрипту передаём какието параметры [но сам скрипт остаётся статически-константным]... чем когда мы какимто "хитрым" образом генерируем скрипт... да ещё и отлажевать же это надо!

# p.s.: ну про CSS я ещё могу понять.... LESS`ы там всякие :-), улучшающие синтаксис. но зачемже Javascript??? o_0


"Релиз web-фреймворка Ruby on Rails 3.1"
Отправлено Аноним , 01-Сен-11 00:37 
Вообще-то в статье речь идет про кофе и упаковку жабаскрипта. Грузить 1 обфусцированный файл с жабаскриптом быстрее, чем несколько и неупакованных. А кофе - просто приятный сахарок поверх этих уродливых function(function(function(function(){}){}){}).

От кодогенерации жабаскрипта наоборот постепенно отказываются. В комплекте к prototype.js к рельсам шли безумные RJS-темплейты, генеровавшие жабаскрипт по руби коду. jquery-rails же использует обычные js/coffee сорцы, поверх которых прогоняется примитивный шаблонизатор.


"Релиз web-фреймворка Ruby on Rails 3.1"
Отправлено _Vitaly_ , 01-Сен-11 00:58 
> люди... а зачем генерировать CSS и Javascript -- ежеле их можно писать статически (/static/js/blahblahblah.js) ?

Странный вопрос. Например когда настройки цветовой схемы в базе лежат. Или чтобы углифицировать и мерджить только для продакшена.

> помоемуже ЛОГИЧНЕЕже выглядет когда мы скрипту передаём какието параметры [но сам скрипт остаётся статически-константным]... чем когда

man рекомендации гугля. С параметрами не все прокси правильно интерпретируют время кеширование для статики. Поэтому правильные пацаны прикручивают к имени md5 или sha1 от контента.


"Релиз web-фреймворка Ruby on Rails 3.1"
Отправлено Дмитрий , 01-Сен-11 03:34 
А ты попробуй.

"Релиз web-фреймворка Ruby on Rails 3.1"
Отправлено Крот , 01-Сен-11 08:14 
Они изобрели DBI? Ну наконец-то...

"Релиз web-фреймворка Ruby on Rails 3.1"
Отправлено Crank , 01-Сен-11 11:19 
О каком DBI речь? Perl?

"Релиз web-фреймворка Ruby on Rails 3.1"
Отправлено KOL , 01-Сен-11 12:38 
Я вот тоже этого момента не понял. Речь о begin, commit, rollback?

"Релиз web-фреймворка Ruby on Rails 3.1"
Отправлено Andrey Mitrofanov , 01-Сен-11 12:51 
> Речь о begin, commit, rollback?

Да, не... Уже 3.1 на дворе, а студент на знает, что такое ActiveRecord, зато очень горд api mysqlclient-а для своего бейсика.