redbus India Blog
Published in

redbus India Blog

How to choose a Framework — For your Browser based projects

It’s a burning question in any technology, however, for frontend in particular, JavaScript world it is huge due to the availability of thousands of JavaScript Libraries, Frameworks and Platforms. Also, new libraries coming in a regular basis and existing technologies re-defining the standards. For e.g. MVC was very popular pattern but many of the latest libraries and frameworks doesn’t adopt MVC anymore.

For an organisation with a decent share of revenue coming from the web has all the reasons to invest in building the libraries, frameworks and make it open source to build the strong community. For e.g. Google, Facebook, Airbnb, Netflix and Walmart to name a few follow this approach.

Part — 1

How to master new technologies as a new developer in the team

Unknowns/to be learned

A Problem defined well is half solved

  • Always up-to-date, can be treated as single source of truth.
  • Not limited by the understanding of author (tend to happen in other popular forums like blog posts, video tutorials etc.)
  • Lesser learning curve by quickly glancing over all the features list and one can go over only the basics given by the scope of project and experience of the developer.
  • Going through the documentation for the second time, will help in understanding the philosophy behind the technology or framework as well as Design principles.

Part — 2

How to Choose a Framework/Tech Stack/Library

The decision making is very crucial for front-end tech stack for the reason, say for e.g., React is library and with the help of third-party libraries like Redux for Store management, React Router for routing capabilities and RxJs for Reactive Programming completes the tech stack. There are many alternatives in the market for the same as well. In these cases, one needs to thoroughly investigate and may have to follow the same steps mentioned below in order to make a selection.

React Fiber, the reconciliation algorithm, Virtual DOM concepts. courtesy: Code Cartoons by Lin Clark

Frameworks have to make trade-offs on multiple dimensions

  1. React Design Principles
  2. Introduction to Angular Concepts
  3. Design Principles of Vue 3.0 by Evan You
  4. Ember — Core concepts
  5. Svelte — Cybernetically enhanced web apps
  1. React by Facebook
  2. Angular by Google
  3. Typescript by Microsoft
  4. Vue doesnt’ have any big company backed but have a strong community
  5. Svelte currently maintained by it’s creator, a graphic editor from NYtimes, Rich Harris, contributing during his free time along with a small and active community

The more the user base the mature the tech stack would be!

React is highly accepted worldwide, followed by Angular and Vue

Time is money

Conclusion

Though discussion here is highly with the focus of Frontend technologies, key takeaways can be easily adopted to any other technologies like Backend, Data, Platform and others

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store