Share
Embed
Transcript
20 slides
-
Puiu Ionut • @ipuiu • @puiuionut • @puiu_Ionut • @iPuiu
Computer Engineer Diplomat in Communication Techniques Microsoft Certified Specialist Web Developer Agile Evangelist Tech Enthusiast JavaScript JavaScript HTML 5 HTML 5 CSS CSS Android Android PHP PHP Mongo DB Mongo DB Bash Bash C# C# Angular JS Angular JS Node JS Node JS SASS SASS Testing Testing SQL SQL Java Java Ruby Ruby C++ C++ REST REST HAML HAML React JS React JS .NET .NET -
“ ” PERFECT IS THE ENEMY OF GOOD. VOLTAIRE Don’t
worry about doing things perfectly. If you do, you’ll never get things done. Aristotel, Confucius and others suggested to take the golden middle way and avoid extremes. -
Law of the vital few (aka Pareto principle, 80/20 rule)
It commonly takes 20% of the full time to complete 80% of a task while to complete the last 20% of a task takes 80% of the effort. Achieving absolute perfection may be impossible and so, as increasing effort results in diminishing returns, further activity becomes increasingly inefficient. -
“ ” The man who moves a mountain begins by
carrying away small stones. CONFUCIUS Incremental improvements might lead you to perfection without losing time. -
• Mercury (Atlas Rockets) • Gemini (Titan Rockets) • Apollo
(Saturn Rockets) • Skylab (Saturn Rockets) • Apollo-Soyuz • Shuttle-Mir • Project Constellation • SpaceShuttle • International Space Station Rocket Science -
ECMAScript 1 1997 First version released. ECMAScript 2 1998 ISO/IEC
16262 Alignment ECMAScript 3 1999 Added RegExp, try...catch, etc ECMAScript 4 2005-2007 Abandoned due to political differences. ECMAScript 5 2009 Adds „strict mode”, getters&setters, etc ECMAScript 2015 2015 Classes, Modules, Promises, etc ECMAScript 2016 2016 Exponential operator, Array include. ECMAScript 2017 2017 Concurrency, async, await ECMAScript 2018 2018 Async iteration, new RegExp features, etc. ES.Next Brief History of JavaScript Or how to baby step in web domination. Brendan Eich wrote Mocha in 10 days in May 1995. Mocha becomed LiveScript later. In December 1995 the language was renamed again to it’s final name: JavaScript -
From helper To master. JavaScript become from a ‘helper’ language
used to do menus and annoying popups to a language in which you write almost all your app. Annoying popups Amazing games -
Ease of development with frameworks. JS offers the fastest web
experience with SPA. -
One language to rule them all. You can build a
entire web application with JS. *Not the only web app solution. -
ES.NEXT (Proposals) • A new primitive that provides a way
to represent whole numbers larger than 253 • 2n**53n === JavaSccript M(a)eth (lol) BigInt • import() can be used from scripts, not just from modules. • Dynamically load parts of a JavaScript application at runtime (because of factors only known at runtime ... Ex. User Language); import() • #private Class field declaration -
ES.NEXT (Proposals) • @defineElement(‘potato’) • @bound • @observed Decorators •
Simillar to RxJS implementation of it. Observable • sqrt(64) becomes 64 |> sqrt. • let result = „hello” |> addQuote |> capitalize |> exclaim; The Pipeline Operator -
I don’t know the future, but since I don’t see
one without internet... Bet on JavaScript. That’s my tip for past, present and future betting.