Frontend frameworks for desktop and responsive on other devices can be categorized in 5 main types:

  • Angular
  • ReactJS
  • VueJS
  • Classic (html, css, jquery, thymeleaf, asp.net)
  • Flutter Web

They all exist together both competion and cooperation.

Angular is used in enterprise application when providing functions for end-user in banking and financial fields. Angular also can be used in admin side applications where UI is not require so much attractively. In big project, frontend developers will develop an angular based application and components. After that they develop new components for one or some functions then packing them as a plugin then these components can be selled out markets. New developer can not understand based source code of this kind angular application, he/she only learns about api list that based application provided. After understanding some basic information of based project as a framework they will develop plugin (or module) that will be integrated into existed angular application. It can be so fast to develop an angular app if developer can use  angular ngrx and rxjs. I like angular framework because it is something as same as java language (jsp, thymeleaf).


ReactJS is most popular, It not so difficult to start but is difficult to be a good frontend developer.  ReactJS is used in e-commerce as frontend and other applications that interact directly with end-users. It has UI more attractive than Angular especially with ReactJS material-ui library. It is also used in SME application.But when application is big enough, bugs will be dificult to manage and the old good function can become new bug. It will be good if reactjs team has been managed properly.


VueJS is hibrid between Angular and ReactJS. It is popular in China but It's communition is so small in the rest of the world. It is more clearly compare to ReactJS.


Classic: Html, css, jquery is tranditinal frontend for years. It is still popular nowaday because the final output compilation of Angular|ReactJS|VueJS is html, css, javascript. Although It is decreased in World market but It will continue to develop. It is usually integrated into Java Web framework or ASP.NET with bootstrap 4 (https://getbootstrap.com/docs/4.0/getting-started/introduction/). In Java Web, Thymeleaf is good ui framework and It can be combined with VueJS to develop serverside web app. I think that Classic Web will increase again although It can not be like golden age before.


Flutter Web:

Flutter framework is emerging nowaday that comes from Google. Currently, Flutter web has many disadvantages such as:

  • Flutter Web is not SEO friendly.
  • The load size is much larger than on more popular web frameworks.
    HTML minimum payload is 1.8MB, 
    HTML renderer uses a combination of HTML elements, CSS, Canvas elements, and SVG elements.
  • Lack of Third-party Libraries
  • Web developers have to use HTML, CSS in a new way because every ui element in Flutter is widget component.
  • Flutter Web is currently in the beta version.

But It could be used for simple UI.


In summary, in Vietnam, Angular and ReactJS and Classic Web are used mostly for frontend web app development. Angular, React are top players among JavaScript frameworks. Mobile application is also a kind of frontend app but It is developed and deployed for smartphone, as the result, ReactNative, Flutter, Xamarin and native android/iOS programming languages are used.