Intro to Angular and the Evolution of the Web
The World Wide Web is a place where we see rapid changes. What is new in the morning is a forgotten and ignored afterthought in the evening. If there is something in the modern age that moves faster than anything else, it is the web, the world of the internet. But the technologies behind the web do not move as fast as the web itself. Every time we want to make some changes to the technology we have to think about backward compatibility, so that what already exists on the web does not fall to pieces or become unusable.
The Frontend Survivors
Dependence on the Backend for Dynamic Behaviors
Path to Eliminating the Pressure on the Backend
Angular is an open source frontend framework for developing single page applications (SPA). It was made by Google, developed and maintained by a lot of individuals, organizations including Google itself. Angular is the successor to AngularJS. But, Angular is not backward compatible with AngularJS. At the time of this writing Angular's major version number is 5.
Angular divides views into components and you can take control of presentation and interactivity of every portion of the view of your application. It provides dependency injection so that you do not need to manage creation and maintenance of different portions of your application. It discourages global variables. Services are used to be made available to other components and services through dependency injection and you can control which component or services get what. Services and components have life cycle hooks that you can tap into to carry out some tasks, initialization, destruction, cleaning etc.
SPA and Angular
This article was just a simple introduction to the evolution of the web and to the single page applications with Angular. In future articles I will show you how to create single page applications using Angular.
|Next Article in the Series: Getting started with Angular|
About the Author
My name is Md. Sabuj Sarker. I am a Software Engineer, Trainer and Writer. I have over 10 years of experience in software development, web design and development, training, writing and some other cool stuff including a few years of experience in mobile application development. I am also an open source contributor. Visit my github repository with username SabujXi or visit my personal website at www.sabuj.me.