DEV Community

Discussion on: How to select a front-end framework?

Collapse
 
aspittel profile image
Ali Spittel
  • Vue
    • Easy to learn
    • Very fast
    • All tools associated with it are packaged well
    • Takes parts from Angular and React and optimizes them
    • less widely adopted than some others
    • Flexible -- you can use it in multiple ways
  • AngularJS
    • Built by Google
    • Well supported
    • Huge number of features
    • Improves application scalability
    • Difficult to debug
    • Large learning curve
  • Angular 2+
    • Built by Google
    • Well supported
    • Encourages reusability
    • Improves application scalability
    • Large learning curve
  • React
    • Built by Facebook
    • Bundles frontend code into components
    • Organizes code and data to make code more reusable
    • Large learning curve
  • Ember
    • Gives a large amount of functionality out of the box
    • Opinionated (you have to use its formatting)
    • Steep learning curve

Bonus:

  • Hyperapp - super fun and uses the Elm architecture but in JavaScript. I'm a big fan of this one even though its more niche.
Collapse
 
imben1109 profile image
Ben

I just find that Elm architecture is a completely different way to write Javascript. It can be seen as a language which can be compile to JavaScript.

Collapse
 
aspittel profile image
Ali Spittel

Yeah -- Elm is a functional programming language that transpiles to JS, it follows an application structure that Hyperapp mimics, just using JS instead of the Elm language

Collapse
 
donita profile image
Donita

Such a good list of the differences!

Collapse
 
codevault profile image
Sergiu Mureşan

Didn't expect AngularJS to be on the list. I think it has a smaller learning curve than Angular 2 (or 6 now?) since you don't need TypeScript.

Collapse
 
aspittel profile image
Ali Spittel

I somewhat agree, but the error messages in AngularJS were horrific when I learned it which made it so hard to learn -- maybe its improved though?

Thread Thread
 
codevault profile image
Sergiu Mureşan

Not really, they are still pretty bad. Especially when it fails to evaluate an expression inside the template and doesn't say anything if that failed.

For example: {{ search.id }} would silently show absolutely nothing even if search is undefined.

Collapse
 
imben1109 profile image
Ben • Edited

Thanks. I may try try Hyperapp later.

Sadly, the learning curve of most framework quite long.

Actually, I have used trird most framework what I have written for POI.

I think angular may be the most comprehensive framework for the above stated feature.

I do not say angular is better than other framework. Other framework can be achieved by the famous libraries such as redux for react.