JavaScript: Co dalej?

  • View
    2.016

  • Download
    1

  • Category

    Software

Preview:

Citation preview

phone +48 696 185 029 mail contact@functionite.com twitter @functionite

JavaScript: co dalej?

phone +48 696 185 029 mail contact@functionite.com twitter @functionite

Czy podzielimy los Flashowców?

http://functionite.pl

Damian Wielgosik (http://ferrante.pl, @varjs)

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Hype cycle by Gartner

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Smartphone’y?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

A Web?

13 lat temu?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

8 lat temu?

5 lat temu?

Dziś?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

WARSAW POZNAN

CRACOW WROCLAW

GDANSK

LODZ

KATOWICE

SZCZECIN

LUBLIN

BIALYSTOK

Co dalej z JS?

Gdzie był HTML i CSS?

2005 - 2008

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

2012

2015?

http://codecademy.com/

Wszystko staje się prostsze

Ultra-Ever Dry

W jakiej pozycji jest dziś JS?

Dominator w poszukiwaniu prędkości

React.js (VirtualDOM)

Dart.js, TypeScript, CoffeeScript

<script type="MyLang" src="main.my"></script>

asm.js

JavaScript → byte code → kod maszynowy

JavaScript → byte code → kod maszynowy

asm.js to pisanie JavaScriptu w ten sposób, by osiągnąć jak najszybszy kod maszynowy

WebAssembly

?

?

Gdzie dziś jest JavaScript?

Co dalej JavaScripcie?

Żyjemy w złotych czasach

Za średnie umiejętności dziś płaci się kosmiczne pieniądze

Tak będzie jeszcze przeż przynajmniej kilka lat

Ale…

Świat posuwa się na przód

Biznes nie znosi próżni

Czy będziemy kiedyś jak programiści Flash?

Jakie są scenariusze?

Czekać aż roboty zaczną kodować za nas ;-)

waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html

Nauczyć się programowania, niezależnie od języka

5 latmiesiąc rok

ekspert JS

początkujący w JS

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono5 latmiesiąc

ekspert JS

początkujący w JS

nauka kodowania

zbieranie doświadczeń

rok

Co dalej? Składanie stron z klocków?

Nieustanne dokształcanie się… w programowaniu

http://burakkanber.com/blog/machine-learning-genetic-algorithms-part-1-javascript/

Studia?

Informatyka? Biotechnologia? Fizyka w informatyce?

Nanotechnologia? Biochemia? Materiałoznawstwo?

Przystosowanie się do szybkich zmian

Poznaj inne koncepty. Programowanie funkcyjne, aspektowe, asynchroniczne, wielowątkowość

Dowiedz się jak działa procesowanie video, jak wygląda przetwarzanie dźwięku etc.

Jak działa procesor? Jak działają prawa fizyki? Fizyka kwantowa?

Spróbuj innego języka!

Rust?

Haskell?

Lisp?

Trzymaj rękę na pulsie!

Recommended