![]() ![]() Cache-Friendly. All the AngularJS magic was meant to happen on the client-side, without any server-side effort to generate the UI/UX parts for this very reason, all AngularJS websites could be cached anywhere and/or made available through a CDN.įor a detailed list of AngularJS features, improvements and bug fixes from 0.9.0 through 1.7.8, check out the following link:.This provided great benefits at both server-side (fewer and smaller network requests) and client-side level (smoother transitions, more responsive experience) and paved the way for the Single-Page Application pattern that would be also adopted by React, Vue.JS and the other runner-up frameworks later on. ![]() Single-Page Approach. AngularJS was the first framework to completely remove the need for page reloads.This happens immediately and automatically, which makes sure that the model and the view is updated at all times. The automatic synchronization of data between model and view components: when data in the model changes, the view reflects the change when data in the view changes, the model is updated as well. These can be described as markers on specific DOM items such as elements, attributes, styles, and so on: a powerful feature that could be used to specify custom and reusable HTML-like elements and attributes that define data bindings and/or other specific behaviors of presentation components. With AngularJS the developers could write loosely coupled and easily testable components leaving to the framework the tasks of creating them, resolving their dependencies, and passing them to other components when requested. AngularJS was the first client-side framework to implement it: this was undeniably a huge advantage over the competitors, including DOM-manipulating libraries such as JQuery. The reasons for such extraordinary success could be hardly summarized in few word, but I'll try to do that nonetheless by emphasizing some fundamental key selling points: The first stable release of AngularJS (version 0.9.0, also known as dragon-breath) was released on GitHub in October 2010 under MIT license when AngularJS 1.0.0 (aka temporal-domination) came out on June 2012, the framework had already achieved huge popularity within the web development communities worldwide. This was more than enough to got the Google interest for the new framework, which was given the name of AngularJS shortly thereafter. Given the situation, Hevery asked his manager to rewrite the application using GetAngular, betting that he could do that alone within 2 weeks: the manager accepted and Hevery lost the bet shortly thereafter, as the whole thing took him 3 weeks instead of two however, the new application had only 1,500 lines of code instead of 17,000. The story of AngularJS start in 2009, when Miško Hevery (now Senior Computer Scientist and Agile coach at Google) and Adam Abrons (now Director of Engineering at Grand Rounds) were working at their side project, an end-to-end web development tool that would have offered an online JSON storage service and also a client-side library to build web applications depending on it: to publish their project they took the hostname.ĭuring that time Hevery, which was already working at Google, was assigned to the Google Feedback project with 2 other developers: together they wrote more than 17,000 lines of code during 6 months, slowly sinking into a frustrating scenario of code bloat and testing issues. However, despite being used by 74.1% of all the websites, it's definitely a less obliged choice for web developers than it was 10 years ago. Truth to be told, JQuery is still dominating the scenes by a huge extent, at least according to Libscore ( ) and ( ). ![]()
0 Comments
Leave a Reply. |