carolinagc / webcalendar

3 stars 0 forks source link

How to integrate fronted tools with Backend: Tools #35

Open gsambrotta opened 10 years ago

gsambrotta commented 10 years ago

What we have to integrate:

Solutions:

1) Get rid of Sprockets and totally relay on GruntJS through Gruntfile.js Write a Gruntfile.js which can compile, minify and build. http://blog.pedago.com/2014/01/21/goodbye-sprockets-a-grunt-based-rails-asset-pipeline/

I like a lot but I guess it required a very good Gruntfile and knowledge of grunt. It will take more time but is for sure a good way to learn.

2) Using Yeoman http://www.emmanueloga.com/2013/07/23/Using-AngularJS-with-a-Rails-backend.html http://www.base2.io/2014/03/14/using-multi-buildpacks-to-deploy-a-yeoman-bower-grunt-application-on-rails/

I”m not so sure that this solution is actually helping us or it just make us use another tool. Anyway using another tool but for good reasons, let’ go for it.

3) Use just rails (Ember gem) http://robots.thoughtbot.com/emberjs-with-a-separate-rails-api https://github.com/dockyard/ember-appkit-rails http://www.ember-cli.com/

This will not allow us to separate easily BE and FE. If the project will grow up we’ll probably have some trouble.

I want to highlight this sentence which i totally agree with: “While it is possible to include AngularJS(or Ember for us) as part of the rails assets, I think it is better to setup the angular code base on a standalone folder, leaving the rails app as a (more or less) isolated backend. By keeping the frontend isolated from the backend you get an amazingly fast development environment and draw a clear line between backend and frontend (great for making sure you are writing the right unit/integration tests).”

Other questions:

Good Practice: