Roko Roić
Autor:
Roko Roić

Direktor softverskih isporuka

Prečica kroz šumu frontend opcija

Zadnjih desetak godina backend opcije bazirane na virtualnim mašinama razvijali su se vrlo intenzivno. Posebno je to bilo vidljivo u svijetu JVM-a, gdje je groblje frameworka prepunjeno nekadašnjim zvučnim imenima, a stabilizirali su se Spring i EJB. Danas se u backendu razvijaju neke nove vizije, uglavnom bazirane na idejama iz Ruby On Rails ekosustava ili pak funkcionalnog programiranja. Ali, prava kakofonija je danas na frontendu. Na virtualnom groblju već se pripremaju mjesta za neke današnje top igrače i zato treba biti oprezan u odabiru mjesta gdje ćete ulagati u svoje znanje.

Evo jedna moja vrlo subjektivna lista koja bi vam mogla olakšati ulazak u čudnu šumu... 

MV* framework

 

AngularJS

Backbone

CanJS

Ember

Knockout

Observables

Y

Y

Y

Y

Y

Routing

Y

Y

Y

Y

Y

Flexibility

Mostly one way

Very flexible

Very Flexible

Mostly one way

Flexible

Community size

Very large

Huge

Medium

Very large

Very large

Plugins and ecosystem size

Large

Huge

Small

Medium

Medium

Project Maturity

Mature

Very mature

Incoming

Stable

Mature

Sumarno

  • Ember i Angular su opinionated application MV* frameworci, koji diktiraju svoj način rada
  • Backbone je low level skup objekata, nad kojim postoji širok ekosustav MV* frameworka, kao što su Chaplin i Marionette. Najstariji je i najkorišteniji, ima najveći community i set pluginova 
  • CanJs je “mlađi” igrač koji na performansama i veličini traži korisnike

 

Reference

http://sporto.github.io/blog/2013/04/12/comparison-angular-backbone-can-ember/

http://9elements.com/io/index.php/comparison-of-marionette-and-chaplin/

http://coding.smashingmagazine.com/2012/07/27/journey-through-the-javascript-mvc-jungle/

http://www.kendoui.com/blogs/teamblog/posts/13-06-24/announcing-angular-kendo-ui.aspx

http://todomvc.com/

http://angularjs.org/

http://backbonejs.org/

http://canjs.com/

http://emberjs.com/

Widgets & UI

 

Bootstrap

JqueryUI

AngularUI

Alloy UI

Webix

 

 

License

Free

Free

Free

Free

GPL or 170$

 

 

Author

Twitter

Community

Community

Liferay

Company

 

 

Dependency

-

JQuery

Angular

YUI3

 

 

 

Integration with other frameworks

Angular

Jquery

Angular

Bootstrap

JQuery

 

 

Description

Theming / UI widget set

UI widget set

UI widget set

UI widget set

Full framework

 

 

Look&Feel

4

-3

3

-4

3

 

 

Mobile

Yes

Yes/No

No

No

Yes

 

 

 

Ignite UI

Wijmo

Ext Js

Kendo

YUI

 

 

License

395$

495$

595$ ili GPL

399$ ili free light verzija

Free

 

 

Author

Company

Company

Company

Company

Yahoo

 

 

Dependency

JQuery

JQuery

-

YUI3

-

 

 

Integration with other frameworks

Knockout

Angular, Knockout

-

Angular, Bootstrap

-

 

 

Description

UI widget set

UI widget set

Full framework

Full framework

Full framework

 

 

Look&Feel

4

3+

-4

4

3+

 

 

Mobile

Yes

Yes

Yes

Yes

Yes/No

 

 

Reference

http://en.wikipedia.org/wiki/List_of_JavaScript_libraries#GUI-related_.28Widget_libraries.29

http://www.faridesign.net/2012/04/20-javascript-frameworks-mvvm-templating-licenses-etc/

http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

http://blog.universalmind.com/sencha-touch-ext-js-and-angularjs-which-framework-is-right-for-your-project/

http://jqueryui.com/

http://alloyui.com/examples/

http://webix.com/

http://yuilibrary.com/

http://www.infragistics.com/products/jquery/sample

 http://exacttarget.github.io/fuelux/

Popularne teme
.NET ABAP ADFS Agile Always On Anemic Model Angular automatsko generiranje dokumnetacije Azure Backbone benchmark BI BI projekti blog Bootstrap building people business inteligence Business Intelligence Change Chrome CI CITCON Claims compile Continuous Delivery continuous deployment Continuous Integration CSR d3js data data visualization Data visualization alati DDD dekompozicija dependency injection development dinamička forma dinamički parametri dinamički query distribuirani razvoj dokumentacija Domain-Driven design DOP društvena odgovornost edge-based video analytics Eliminating waste enkapsulacija enterprise razvoj softvera ERP ETL Excel FIORI Frontend funkionalna dokumentacija game Geopackage GPKG GIS Git Groovy heat map HICCUPS Hichert HTML IBCS interoperability invision IoT IPSO izvještavanje java JavaFX Javascript Jazz Build Engine JBE Jenkins jquery jqueryui jsfiddle JVM Kaizen Kanban king KING ICT Kingovci Knockout kvaliteta lambde leadership Lean legacy code M language Management Maven Metodologija microservices Microsoft mobile Mobility mockups moć monday game NetWeaver network nodejs oblikovni obrasci OGC OKR open source optimizacija organizacija organizacijska struktura OutOfMemoryError outsourcing overengineering paginacija Performance performanse PERT PMI PMP; Agile; Project management; Scrum; KING ICT; razvoj; metodologija podatkovni skup poslovna analiza pouzdanost Power BI Power Map Power Pivot Power Query Power View pretraga proces procjena Product Owner programming proizvod Project manager projektni plan radar Rational Team Concert razvoj tima refaktoriranje Release resize responsive charts REST retrospektiva Rich-Domain model Roko Roić rolling wave planning RTC SAP scale scatterplot chart Scrum scrum team scrum tim service boundaries single responsibility principle Single Sign-On smart metering SoapUI social responsibility softver Software software prototyping Software Testing Club Spring Boot SQL standard sustav videonadzora svg swagger tdd Team team building team development Team Foundation Server tech tehnologije terminski plan Testing tim timesheet timovi Toggl.com touch transakcijski nadzor tražilica underengineering unit testing Uspjeh Visual Studio vodstvo vodstvo leadership moć društvena odgovornost DOP social responsibility CSR vođenje projekata WBS Web workshops Zagreb STC

PRIJAVA NA NEWSLETTER

Najnovije novosti iz ICT svijeta