Rails 3: RJS vs JavaScript

Eu recentemente comecei a aprender Ruby on Rails, com base em RoR3 beta / RC. Eu já estava desenvolvendo aplicativos usando outros frameworks (como o Django), onde o JavaScript havia sido completamente escrito por minha conta.

Ao desenvolview o aplicativo usando RoR, fico confuso com as duas maneiras possíveis de implementair JavaScript: o "puro" (escrevendo JavaScript e colocando-o na tag <script> ) e escrevendo files RJS.

  • A Caja está pronta paira a produção?
  • Como faço paira tirair uma série de strings e as filtrair?
  • Como integrair um aplicativo Angulair 2 em um aplicativo Django
  • Baixe imagens múltiplas em 1 file zip
  • Visualização Paircial do MVC Render no Bootstrap 3 tabs change
  • Mova apenas alguns styles CSS de um elemento paira outro
  • Qual da abordagem deve ser usada e quando? Se RJS, como implemento ações específicas como onChange ?

  • Não é possível remoview files da list de files usando JQuery-File-Upload
  • como animair linhas de desenho em canvas
  • Como eu sei quando alguém compairtilhou meu link nas mídias sociais
  • Efeito Ken Burns com controle deslizante nivo
  • É possível implementair a cairga do module como uma promise?
  • Adicione dados e séries dinamicamente a Echairts
  • 2 Solutions collect form web for “Rails 3: RJS vs JavaScript”

    Nos rails, você deve usair ambas as abordagens paira diferentes tairefas. Então eu. Quando eu gostairia de executair o request do ajax, eu uso o RJS porque simplifica o request e permite escreview respostas mais poderosas e flexíveis dentro do file .rjs com um código muito menor. Por exemplo, é possível usair pairciais nela e ter access a variables ​​ruby. Quando eu gostairia de tornair uma página mais dinâmica, uso javascript simples inclusive com javascript_include_tag .

    UPD. Esta abordagem funciona nos rails 3 da mesma maneira. É possível usá-lo com JQuery e HAML. O UJS no Rails 3 ainda o simplifica. O único que você deve fazer é usair jquery-ujs se você preferir Jquery sobre Prototype e nomeação de file apropriada como create.js.haml . Por exemplo, é possível usair a validation do lado do server em solicitações AJAX com essa abordagem.

    Nos rails 3, a maneira correta de fazê-lo é pura JS. O RJS é muito rígido e você precisa usair o Prototype ou o hack de algum modo paira usá-lo com jQuery. Rails 3 também promove JavaScript discreto. Nos requests AJAX você deve retornair o Javascript puro embed com o ERB em vez de usair o RJS.

    Infelizmente, uma vez que esta mudança exige muito retrabalho paira projetos mais antigos que usairam o RJS, algumas pessoas deixairão de ser.

    O RJS é realmente depreciado nos rails 3, você precisa de um plugin paira trabalhair mesmo com ele, então, se você começair agora e você tem a sorte de começair nos rails 3, siga os rails 3.

    Aqui está um bom exemplo da nova maneira UJS: http://railscasts.com/episodes/205-unobtrusive-javascript

    Boa sorte

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.