Kręgosłup.interfejs js z backendem RESTful Rails?

Zacząłem w świecie tworzenia stron internetowych z PHP, a następnie Rails w ostatnich kilku latach. Od tego czasu wykonuję wszystkie moje projekty internetowe w Rails.

Ostatnio wydaje się, że istnieje ruch w kierunku tworzenia Rails jako czystej, odprężającej usługi backendowej i używania frameworka frontend, takiego jak Backbone.js dla wszystkich interakcji frontend. Zastanawiam się, co wy na to? Czy to będzie ostateczna przyszłość?

Jak również, poza kręgosłupem.js, jakie są inne alternatywy dla frontend framework do tego celu?

Zakładając również, że będę chciał obsługiwać zarówno wersję desktopową, jak i mobilną mojej aplikacji, czy byłaby to właściwa trasa? Więc będę miał jedną usługę backendową z różnymi usługami frontend? W ten sposób nie muszę zarządzać wszystkimi widokami po stronie Rails?

Dzięki!

Author: Малъ Скрылевъ, 2012-02-29

3 answers

Dla frameworków po stronie klienta, Ten artykuł zawiera listę 20 z nich z pro i con: http://net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/

Oto lista:

  1. kręgosłup.js
  2. Nokaut.js
  3. Asana luna
  4. Cappucino
  5. Sproutcore
  6. BatmanJS
  7. corMVC
  8. TrimJunction
  9. pureMVC
  10. jamal
  11. choco
  12. sammyjs
  13. extJS
  14. agilityJS
  15. activejs
  16. spinejs
  17. qooxdoo

Są to mniej więcej o tworzeniu po stronie klienta, opartych na ajax, JavaScript MVC framework.

Jeśli szukasz zacznij od czegoś, potem polecam pomyśleć o szablonach po stronie klienta (...ates...ates...ates) (tylko "V") do obsługi architektury zorientowanej na usługi(wielu klientów jest obsługiwanych przez tworzone przez Ciebie punkty końcowe).

To nowa technika, która polega na modularyzacji kodu po stronie klienta, przeniesieniu MVC do klienta i udostępnieniu logiki biznesowej na platformie. Wiele aplikacji typu Software-as-a-Service wykorzystuje je, a wraz z rosnącym wyrafinowaniem javascript biblioteki i frameworki, a także możliwości przeglądarki z HTML5, CSS3, itp. będzie coraz więcej wyrafinowania w prezentacji po stronie klienta.

Więc naucz się.

Jakie są korzyści?

Parafrazując Linked In: do wykorzystania buforowania przeglądarki, de-łączenia prezentacji po stronie klienta, obciążenia asynchronicznego, progresywnego renderowania( dla niektórych frameworków), wydajności, interakcji ajax i innych.

Kilka świetnych frameworków include:

  1. wąsy
  2. kurz.js
  3. kierownice
  4. Szablony Zamknięcia Google
  5. Nun
  6. Mu
  7. kite

Gorąco polecam przyjrzeć się odejściu Linked In od JSP w kierunku szablonów po stronie klienta i dlaczego wybierają dust.js in Linked In ' S front-end client-side templates throwdown for a comparison. Idą w dużo więcej szczegółów i zbadanie, dlaczego zmienili swój stos, aby to wspierać (wymagało to użycia technologii po stronie serwera 3), a także porównania wszystkich frameworków, które mogli znaleźć.

 19
Author: Dominic Tancredi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-02 05:21:45

Zrobiłem coś takiego kilka lat temu w .net. Is nie było za pośrednictwem właściwego. NET MVC i nie używałem nowych frameworków JS, ale zasada była taka sama; kod serwera zwraca JSON do javascript, który buduje stronę i interakcje itp.

Rezultatem była piękna responsywna strona internetowa, ale konserwacja była koszmarem. Bądź bardzo ostrożny, aby Twój kod JS był dobrze zorganizowany.

Osobiście uważam, że łatwiej jest utrzymać kod serwera (w dowolnym języku) niż javascript, więc nie poszedłbym znowu tą drogą.

(IMHO)

Fran

 2
Author: Fran Hoey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-01 16:02:07

Moim zdaniem współczesne aplikacje webowe zmierzają w kierunku tego modelu RESTful back-endu i wszystkich interakcji widoku zakodowanych w front-endzie. Te darmowe samouczki wideo od Joe Zima:

Http://www.joezimjs.com/javascript/introduction-to-backbone-js-part-1-models-video-tutorial/

Pomógł mi zrozumieć kręgosłup i jak może on uprościć tworzenie szablonów i wyświetlanie renderów.

 2
Author: J Grover,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-19 16:53:42