EmberJS is our default front-end framework

Ember.js
Binboro wants to announce that our team has started to use EmberJS as default framework for front end. All our applications will be based on it.
As development company we pick frameworks very seriously. We can’t switch them often and need to build regular workflow all over the team. So we spend time to pick the best according to our needs.
Key application, which will be based on EmberJS:
- Web mobile applications
- Admin panels for websites
- CRM
- Any web based software
Obviously we don’t use EmberJS for developing classic sites because of SEO issue. Of course, it is possible to build SEO friendly site on Ember and we have some quite decent projects based on AngularJS and php backend (http://wholesales.com.ua), but it requires much more work. Still there is great functionality «Fast load» for Ember, which allows to render first page on server side what is very great function which allows us to use EmberJS for regular sites.
EmberJS fits our requirements:
-
Fast render
Of course, ReactJS is faster, but Ember is also fast enough for comfort usage.
-
Clean and understandable architecture
Ember is very simple to understand and its code is very clean. Ember has high quality code inside and even ReactJS community uses some Ember’s ideas.
-
Relatively small size of framework in production
It is very simple to make EmberJS load asynchronously and not to block rendering
Reasons to use js frameworks
There are developers who tell and even write articles about bad points of js framework. They will have very strong arguments about productivity issues and in some fundamental ideas about javascript and html overall.
We like front end frameworks and we have something to argue.
Main argument against javascript frameworks is performance. Most frameworks are really slow versus pure javascript. It is impossible to see difference in real life, because front end applications are not designed to compute large data, otherwise it is just bad coding.
All we need from javascript is to render pre-computed data and performance of most javascript frameworks is much more than required.
Javascript frameworks written by programmers and sometimes it can be bad products, so you need to choose the tool cleverly.
We like frameworks
-
Code structure rules
Programmers required following framework rules in code quality, so you will always have good code in frameworks. At least you will know where to search.
-
Speed up development
Frameworks has methods to speed up the process of development. They remove boring work, which programmer does each day in pure javascript. In this case, of course, it is very important that framework compile productive code and remove all trash.
-
Looks in future
Framework has code that matches standards which are not yet accepted by browsers, but will be in few years. And you will not be required to recode or update your application in future. Of course it is not so sweet as sounds, but works.
-
API based
Developing javascript applications really force us to use back end API instead of rendering templates directly with php or other back end language. Of course it is not about javascript framework, we could create API based applications before, but frameworks really force it and it is good, as we can create any number of applications based on one back end.

Our target is to use EmberJS API based on php framework Phalcon and NodeJS.