ECMAScript 4 za dveřmi

od aichi E-mail

Všichni kdo píší v JavaScriptu vědí, že ECMAScript 4 je nejen evoluce ale spíše revoluce v jejich milovaném i zatracovaném programovacím jazyce. V současné době se používa ECMAScript 3 a jeho vylepšení dle verze jednotlivých prohlížečů a flashe. Proč je ECMAScript 4 revoluce?

...

ECMAScript do verze 3 byl považován za divně objektový jazyk, který místo tříd využíval prototypy. Je to vlastně jediný prototypový jazyk, který došel k masivnímu rozšíření. Verze 4 ač bude zpětně kompatibilní s verzí minulou, bude obsahovat novinky jako třídy, jmenné prostory, nebo typované parametry a vlastnosti. Kompatibilita má jisté vyjímky, nicméně se zdá, že to není tak horké a většina skriptů pojede. S ES4 si dost hraje Jogn Ressig, kterého přezdívám "Elton John". Jeho noticka o ES4: Writing ECMAScript 4, Today seznamuje s novinkami a jeho prezentace Tamarin and ECMAScript 4 ukazuje podrobněji na příkladech jak se používají novinky ES.

Hrátky s ECMAScript 4

Hrát si s ES4 v prohlížeči je zatím nemožné. Přímo na stránkách ECMAScript.org lze stahnout alfaverzi referenční implementace a to je zatím všechno. Mozilla se snaží vytvořit nové JavaScriptové jádro pro budoucí verzi FireFoxe s názvem Tamarin. Nyní si říkáte, že to je sice pěkné, ale dokud to nebudou podporovat všichni (hlavně IE), tak je to stejně k ničemu. Mozilla na to jde chytře a tak staví ScreamingMonkey, která by měla přinést Tamarin do Exploreru. Tamarin v současné době ale ES4 nepodporuje. Nicméně ScreamingMonkey využívá možnosti hostování dynamických jazyků DLR (Dynamic language runtime). Po instalaci je možné přes něj v IE spouštět skripty, pokud jsou označeny verzí


//současné skripty
<script type="application/javascript;version=2">...</script>

//skripty s novou funkčností
<script type="application/ecmascript;version=4">...</script>

Tak jaképak hrátky? Psát dle nových pravidel samozřejmě můžete, ale jak využít kód, aniž bychom ho psali do šuplíku? Je možné využít automatický překladač Mascara, který napsal Olav Junker Kjær! Překladač je napsaný v jazyce python a umožňuje v pořádku přeložit většinou nových konstrukcí (včetně dědičnosti).

Takže pište a zkoušejte a těšte se na FireFox 4 nebo na nějakou budoucí verze flashe. Podrobnosti o verzích můžete nalézt na wiki ECMAScript wiki.

Adresy zpětných odkazů pro tento příspěvek:

Trackback URL (right click and copy shortcut/link location)

Zatím žádná reakce

Napsat komentář


Vaše e-mailová adresa nebude zveřejněna.

Adresa Vašich WWW stránek bude zveřejněna.
(Konce řádku budou převedeny na <br />)
(Jméno, email a webová stránka)
(Dovolí ostatním uživatelům kontaktovat Vás prostřednictvím formuláře pro zprávy (Vaše e-mailová adresa NEBUDE zveřejněna.))