Skip to content

Instantly share code, notes, and snippets.

@0x000000
Created October 8, 2012 13:07
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save 0x000000/3852426 to your computer and use it in GitHub Desktop.
Save 0x000000/3852426 to your computer and use it in GitHub Desktop.
Список ссылок для RubyGardens
=== Часть 1. Обзорная информация
== Обязательно посмотрите
http://en.wikipedia.org/wiki/Internet_media_type
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes или http://www.flickr.com/photos/girliemac/sets/72157628409467125
http://api.rubyonrails.org/classes/ActionDispatch/Response.html
http://api.rubyonrails.org/classes/ActionDispatch/Request.html
== Документация по AJAX в jQuery
http://api.jquery.com/category/ajax/low-level-interface/ — в первую очередь
http://api.jquery.com/category/ajax/shorthand-methods/ — во вторую
== Про передачу данных из контроллера в js непосредственно при запросе:
http://railscasts.com/episodes/324-passing-data-to-javascript (gem gon — для любых данных)
https://github.com/railsware/js-routes (gem js-routes — обертка для роутов)
== Для любопытных
http://en.wikipedia.org/wiki/OSI_model
http://en.wikipedia.org/wiki/Domain_Name_System
http://rubylearning.com/blog/a-quick-introduction-to-rack/
**********************************************************************************************************************
== По поводу repond_with, repond_to и вообще:
http://asciicasts.com/episodes/224-controllers-in-rails-3 (там же ссылка на скринкаст, если кому-то удобнее смотреть видео)
== Пару темплейтных движков (можно использовать как замену erb на сервере или рендерить на клиенте в js)
http://handlebarsjs.com/
http://mustache.github.com/
Можно погуглить и найти описание на русском, на Хабре вроде бы было что-то.
http://liquidmarkup.org/ — иногда юзают для контент-систем и для форматирования шаблонов почтовых рассылок
== JSON
Тут что-то сложно кроме википедии посоветовать. Если вы понимаете, как записать литерал хеша {}, строки "" или массива [] на руби или на js, то вы умеете читать и писать json.
== Вот про выделение API, статья вроде не устарела еще
http://habrahabr.ru/post/40023/
На railguides раньше был гайд про чисто API сервер, который отдает JSON, но его прибили почему-то. Идея реализована например тут: https://github.com/intridea/grape , можно посмотреть вариант тут: http://railscasts.com/episodes/348-the-rails-api-gem
Никогда не использйте ActiveResource, хорошо, что эту какашку уже выпилили.
== Хороший читшит по jQuery, правда чуть устарел
http://www.futurecolors.ru/jquery/
== EDD/PubSub и Callbacks
Примеры реализаций эвент-систем можно позырить тут:
http://stackoverflow.com/questions/5527972/how-to-implement-event-driven-javascript-without-involving-any-dom-element
или глянуть в исходинки этой маленькой библиотечки:
http://radio.uxder.com/
Как в жиквери:
http://api.jquery.com/category/events/event-handler-attachment/
Пару неплохих статей по теме:
http://www.yuiblog.com/blog/2007/01/17/event-plan/
http://habrahabr.ru/post/119304/
== Общие ресурсы для начинающих РУСИШ:
http://habrahabr.ru/post/120192/
http://habrahabr.ru/post/124327/
http://shamansir.github.com/JavaScript-Garden/ (хотя бы его!)
@ka8725
Copy link

ka8725 commented Oct 15, 2012

http://sugarjs.com/ - классная библиотека-расширитель js для реализации итераторов и других охренительных фич
http://sugarjs.com/libs/Ruby - не знаете как в js написать какой-то метод как в руби? вам сюда
http://jquery.page2page.ru.nyud.net/tags/ifr.html - самая лучшая дока по jquery (привет от Жени Матвеева)

@0x000000
Copy link
Author

sugarjs стоит использовать с осторожностью, если не с технической стороны, то с политической: у расширения прототипов стандартных объектов много противников.
Можно посмотреть на http://underscorejs.org/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment