The OpenNET Project / Index page

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

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

31.08.2011 22:15

После года разработки увидел свет релиз MVC (Model-View-Controller) web-фреймворка Ruby on Rails 3.1. Фреймворк может работать под управлением Ruby 1.8.7 и Ruby 1.9.2, поддержка более ранних версий прекращена.

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

  • "HTTP Streaming" - позволяет браузеру загружать файлы CSS и JavaScript во то время, пока сервер генерирует ответ на основной запрос;
  • "Assets Pipeline" - фреймворк для управления, связывания и упаковки CSS и JavaScript ресурсов, включая учет зависимостей, формирование пакетов и поддержку генерации CSS и JavaScript компонентов с использованием дополнительных плагинов и языков, таких как CoffeeScript, SCSS и ERB.
  • По умолчанию вместо Prototype задействована JavaScript-библиотека jQuery. Возможность использования библиотеки Prototype оставлена, но для её активации следует выполнить "rails new myapp -j prototype";
  • Обратимые миграции (Reversible Migrations), позволяющие в рамках обработки одного запроса быстро повторно вернуть прошлое состояние объектов.


  1. Главная ссылка к новости (http://twitter.com/#!/dhh/stat...)
  2. OpenNews: Увидел свет web-фреймворк Ruby on Rails 3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/31647-ruby
Ключевые слова: ruby, Rails
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Xasd (ok), 00:12, 01/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    люди... а зачем генерировать 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

     
     
  • 2.7, Аноним (-), 00:37, 01/09/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то в статье речь идет про кофе и упаковку жабаскрипта. Грузить 1 обфусцированный файл с жабаскриптом быстрее, чем несколько и неупакованных. А кофе - просто приятный сахарок поверх этих уродливых function(function(function(function(){}){}){}).

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

     
  • 2.8, _Vitaly_ (ok), 00:58, 01/09/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > люди... а зачем генерировать CSS и Javascript -- ежеле их можно писать статически (/static/js/blahblahblah.js) ?

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

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

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

     
  • 2.9, Дмитрий (??), 03:34, 01/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А ты попробуй.
     

  • 1.10, Крот (??), 08:14, 01/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Они изобрели DBI? Ну наконец-то...
     
     
  • 2.11, Crank (??), 11:19, 01/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    О каком DBI речь? Perl?
     
  • 2.12, KOL (ok), 12:38, 01/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот тоже этого момента не понял. Речь о begin, commit, rollback?
     
     
  • 3.13, Andrey Mitrofanov (?), 12:51, 01/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Речь о begin, commit, rollback?

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру