Octane project is available on Github, allowing anyone to test their browser directly by running the benchmark application from any browser (viisit: https://developers.google.com/octane).
One of the best resources I’ve found, that shows ECMAScript 5, 6, and 2016+ compatibility table is available from the following URLs:
Following is an excerpt from ES6 compatibility table, which shows how among desktop browser Chrome is really unmatched in terms of their conformity to the ES6 standard. As we can see, Chrome browser is 97% compatible with ES6 standard ever since the version 54 (and now we’re at 57). The only other browser which is getting to the levels of Chrome, is Firefox vs 53 nightly package at 96% (so not something that is available to general public as a default FireFox download). Microsoft is lacking at 11% with their IE 11, but doing slightly better with 93% support for the latest version of MS Edge 14 browser.
© Dmitry Ivashutin, 2014
AngularJS, is now being replaced by Angular 2, who’s MVC pattern is now called MV* (for Model-View-Everything) or it’s also referred to, as MVW (for Model-View-Whatever), which in case of Angular2 simply hints at the use of component based architecture, because in Angular2 we can create everything in a similar fashion to a way we create a typical component. That includes services, directives, pipes, etc., even though they only provide a support of the base component.
© Sudhaa Gopinath, 2014
So, the name MVW or MV* merely provides a suggestion, that Angular 2 effectively handles the separation of concerns by separating presentation logic from business logic and presentation state.
I’d like to add here, that Angular 2 is catching up with Angular 1.x extremely quickly. Please check the Igor Minar video, where he explains it @Devoxx:
Here is a screenshot from the video:
And following is a trends screenshot for a comparison of Angular 1 and Angular 2 as of Nov 22:
As you can see Angular 2 user base is growing quickly:
What is TypeScript?
You may ask if TypeScript would still enjoy the populatiry after the ES7 or future ES8 is widely adopted. That would be a valid question. In my opinion, it’s very likely that TypeScript will remain in front of ESx mostly because of the problems with widespread ESx browser support.
– Browser Cookies
– User Session Cookie (it could iimpersonate user)
– Modify DOM (do any modifications to page it)
– Send HTTP requests to any destination (by using XMLHttpRequest)
– Get access to user’s geolocation, webcam, microphone and files from the user’s file system (by using HTML5 APIs)
A clever attacker can go a long way!
As good as the statement above dated to 2014 may sound, as of 2016, the only browser that supports Dart out of the box is a Chromium web browser. Chromium browser is capable of doing this because it natively ships with a Dart virtual machine (VM), that can execute the Dart code directly in the browser.
Isn’t that an excellent idea? Hm, I am curious. Well, this idea was conceived a couple of months ago by Krasimir Tsonev and it’s called CSSX.
I am not sure if it will ever catch anyone’s attention, there is certainly not that many contributors to this project, but I found it kind of cool. Please take a look at the following Github url: http://krasimir.github.io/cssx/
Here is a short example:
This is an open end to this article. Don’t hesitate to send me your comments.
Kopec, D 2014, Dart For Absolute Beginners. [Electronic Book], n.p.: Berkeley, CA : Apress, 2014., University of Liverpool Catalogue, EBSCOhost, viewed 21 November 2016.
Chrome V8 (2016) Available at: https://developers.google.com/v8/ (Accessed: 21 November 2016).
Is angular2 mvc? (2016) Available at: http://stackoverflow.com/questions/35762515/is-angular2-mvc (Accessed: 22 November 2016).
Will typeScript have a purpose after ES6/ES7 is widely adopted? (2016) Available at: https://www.quora.com/Will-TypeScript-have-a-purpose-after-ES6-ES7-is-widely-adopted (Accessed: 22 November 2016).
Acunetix (2016) What is cross-site Scripting and how can you fix it?. Available at: http://www.acunetix.com/websitesecurity/cross-site-scripting/ (Accessed: 25 November 2016).
Krasimir (2016) Krasimir/cssx. Available at: https://github.com/krasimir/cssx (Accessed: 30 November 2016).