Sorter coder

State of the Javascript Universe Q3 2019

September 03, 2019,tags : javascript, level: ri, hard
<This is a draft, it is work in progress>

Javascript is still the decisevely dominant language on the browser.
The trademark[renewed every 10 years] Javascript is currently owned by Oracle America Inc, acquired when it bought SUN.

Apps have been taken down from App Store becasue they had word "Javascript editor". http://tsdr.uspto.gov/#caseNumber=75026640&caseType=SERIAL_NO&searchType=statusSearch

What are the implications of trademark ?
Netscape asked European Computer Manufacturers Association (ECMA) to standardize it, hence now you can freely call it ECMAScript. ECMA-262 Java script is a prototype based language Current version:

JS 1.8.5
ES 1 ECMA-262 1997
ES 2 1998
ES 3 1999
ES 4 Abandoned
ES 5 2009
ES 2015 ES6
ES 2016 ES7
ES 2017 ES8
ES 2018 ES9
es5
ecma2019d
Will release a spec every year

How to learn Javascript

Good: unlimited free tutorials on the internet, bad: extemely inefficient way of learning.
The english saying penny wide and pound foolish applies.

Dont start learning by reading tidbits off the internet

Reading tidbits of tutorials by googling everytime wastes a lot of time because the core language concepts will not be clear to you and you will need to memorize instead of understanding. You will enter into a loop of googling for every time you need to write code. Just because googling is available at your fingertips does not mean you should use it or is efficient. Its exactly like if you have a credit card with a big credit limit that you should max out the card and use all your credit limit.

Start learning by learning core concepts from official sources / good books

The efficient way is to learn core concepts first usually from official source or good books, people dont read official sources since they can be terse and unfriendly but the core ideas are really well explained there and no other book, blog could come close. Take care of reading only the core concepts from official sources, since the official docs are really terse and rigorous. If you find official sources too rigorous, terse, unfriendly immediately switch to a good book. Once you understand the core concepts then you can yourself navigate the myriad of information on the internet easily.
Think of it as making a foundation for your home, if a house is build on soil directly it cant be stable for long and you wont be able to add floors to your house later. The only way would be demolishing your house (knowledge) then laying a foundation and rebuilding your house.

no continuity in the mind
waste more time
takes time
but one time
Only when
concepts are clear
Learning
inefficient
efficient
Short bits of
tutorials
confusion
Learn core concepts
from official sources
or good books
must take notes
Free
to learn from anywhere

Core concepts concepts of Javascript

Learn these concepts from official sources before proceeding to learning other parts of the language.

es
object
functions
Prototype Based
not object oriented
strict variant of the language

Precise definition of a Javascipt Object https://www.ecma-international.org/ecma-262/10.0/index.html#sec-objects

competitors
Dart
complements
TypeScript
JSX

Competitors on the browser Dart: Google's attempt

Complementary languages on the browser Typescript: Microsoft's superset of JavaScript JSX

Frameworks

frameworks
AngularJs
ReactJS
Vue.js
JQuery