siliconindia | | September 20189Pre Requisite Skills & Getting Started ExperienceWhat skills does your team need to have before starting with any of these frameworks, is an important consideration which cannot be ignored. Angular makes heavy use of Typescript which does add a learning overhead for traditional JS developers. React uses JSX and encourages to code in JavaScript (ES6 and onwards). Vue on the other hand is very close to the traditional ways of writing JavaScript, HTML and CSS. It is least disruptive in terms of requiring the use of new languages or technologies.Angular provides a quickstart guide and for more advanced learning refer tutorial, Angular - Tour of Heroes. For getting started with React, you have to choose either from learn by doing or learn concepts first step by step. Starting with Vue can't be simpler than this. You have an option to just include a single script tag in your HTML. It also provides other ways using CDN and NPM install. Offering under the HoodFor a complex application, Angular has everything in-the-box, from UI management, to complex state management, routing, end-to-end testing, and more. React, on the other hand, tries to stay UI focused. Vue also offers basic features and we can use Vuex for advanced use cases.Support for Mobile DevelopmentNativeScript comes with deep integration both with Angular and Vue for native app development while React-Native can be used in react world. Hybrid app development in Angular can be facilitated by Ionic while in Vue, we have options to use Weex (hybrid) or Quasar (hybrid & desktop).Performance ToolingBundling, Tree-shaking and Server-side rendering are supported by all the three frameworks out of the box. In addition to this, angular also has in-built support for AOT and lazy-loading techniques.Helper Libraries & Tooling CommunityUI & Component LibrariesEach of the framework are backed by excellent UI & Component libraries. Material design is available ­ Angular material, Material UI for react and Vue material. Bootstrap is also available for each of these ­ Bootstrap (Angular), React-Bootstrap, Bootstrap-Vue. IDEA smart IDE is as important as to have good coding skills. They both complement each other very well. Visual studio code, VS code or Webstorm are well suited with each of the framework via community extensions. However if your team is more comfortable working with Eclipse or IntelliJ, Angular should be your framework of choice.ConclusionI hope it was a fascinating journey where we discussed lot of different aspects and factors to consider while choosing between Angular, React and Vue. While there are some dimensions where each of the framework does well against each other, there are few clear cases where one leads the pack smartly. After reading this article I would hope you are able to clearly mark your boundaries and one of the library clearly stands-out to you. So, while I am not going to call-out a winner, I can definitely suggest that choosing a framework should depend on the given context of your organization, needs of your customer, skills of your development team and scope/timelines of your application. There is no wrong choice between the three, as long as it is informed by the needs of your organization. Framework Or LibraryAngularGoogleWeather.comForbesSnapdealPaytmSources: StackShareLibScoreReactFacebookTwitterAirBnBUberNetflixVueAlibabaSimplyjobs.comTechAcademyWizzairLaracastsGitHubNPMAvg monthly downloads (Feb 18 ­ July 18)SourceStars~39,000AngularReactVue3.74 MillionNpmstat URLGithub URLGithub URLGithub URL~108,000~9.84 MillionNpmstat URL~109,500~1.47 MillionNpmstat URLSourceAkshat Agarwal
< Page 8 | Page 10 >