Autor Zpráva
Radovan789
Profil *
Dobrý den,
existuje oficiální dokumentace javascriptu jako je pro php www.php.net zkoušel jsem hledat na googlu ale nic jsem nenašel.
Lukeroll
Profil *
Ano, existuje, jmenuje se ECMAscript a lze ji najít třeba tady: www.ecmascript.org nebo tady: https://developer.mozilla.org/en/JavaScript.
_es
Profil
Radovan789:
Záleží aj na tom, čo čo je pod pojmom JavaScript myslené.
Ak je tým myslený ECMA script, tak ten má oficiálnu dokumentáciu prístupnú.
Neoficiálne, či čiastočne oficiálne dokumentácie sú závislé od prehliadača. V (skoro všetkých) prehliadačoch ešte obvykle fungujú veci vzťahujúce sa k DOM 0.
Witiko
Profil
Javascript není ECMAScript. ECMAScript vychází historicky z Javascriptu, ActionScript 2.0 si od ECMAScriptu po jeho standardizaci propůjčil základní kostru. Oba jazyky se snaží být s ECMAScriptem kompatibilní, zároveň však dodávají vlastní funkce. Co do kompatibility je na tom ActionScript trochu hůř. Správné slovo popisující vztah Javascriptu k aktuálně standardizované verzi ECMAScriptu (většina lidí pořád ještě bere za aktuální verzi 3, od vánoc 2009 tu už máme verzi 5) je "dialekt".
Radovan789
Profil *
Je vtom akorád velkej bordel stejně jako s HTML podle W3C. JavaScript není chráněn copyrightem ? Myslel jsem že to patří mrkvosoftu.
Witiko
Profil
ECMAScript vlastní Sun.
JScript který derivuje od Javascriptu a rozšiřuje jej, patří Microsoftu.
Javascript technicky, tak jak jej chápeme, nepatří nikomu. Za ideálních podmínek by měl být Javascript == ECMAScript, potřeba po nových funkcích je však rychlejší, než proces standardizace.

Jinak k té dokumentaci:
https://developer.mozilla.org/en/JavaScript je kvalitní zdroj, ačkoliv samozřejmě nedostačuje vždy, hlavně protože implementace JavaScriptu je stále žalostně fragmentovaná. Pokud má JavaScript s Javou něco společného tak je to vedle podobné syntaxe společný osud s J2ME. Nástup HTML5 sliboval konexi a standardizaci jednak tím, že dodá novou funkcionalitu, která smaže důvody pro nestandardní balíčky, jednak mnohem striktnější dokumentací. Uvidíme, co se z toho vyvrbí, jednou v budoucnosti možná nebude třeba optimalizovat pro více prohlížečů, do té doby je dobré mít v záložkách i http://quirksmode.org/ a samozřejmě http://google.cz/.
josefadamcik
Profil
S dokumentací javascriptu je to bídné, https://developer.mozilla.org/en/JavaScript je asi nejlepší tip co tady padl. http://quirksmode.org/js/contents.html je fajn, sice tuhle část autor příliš neudržuje ale spousta dobrý věcí tam je, doporučuju projít a uložit do záložek .). Na google spoléhej až v nejhorším, na top pozicích vrací mizerné weby s mizernými informacemi a oblepené reklamou (s čímž je aktuálně snaha něco dělat, ale kdo ví, co z toho bude). Do čtení specifikace ECMAscriptu se nepouštěj, protože: a) se to skoro nedá číst b) není to 100% obraz reality.



Witiko:
Dovolím si trochu poopravit.
ECMAScript vlastní Sun.
Nevlastní, je to snandard organizace Ecma International ne trademark. Javascript jako trademark vlastní oracle (dříve sun, ale ten už není) a mozilla foundation má tuším licenci na používání nebo tak něco.

> Javascript technicky, tak jak jej chápeme, nepatří nikomu. Za ideálních podmínek by měl být Javascript == ECMAScript, potřeba po nových funkcích je však rychlejší, než proces standardizace.

No, ono to je s tou rychlostí občas i naopak :) ECMAScript 5 obsahuje spoustu nových věcí, které ještě nejsou implementovány nikde nebo jen někde. Hlavně IE je v tomhle nejvíc pozadu. A taky pozor na to, že HTML DOM jako takový nepatří pod ECMA, ale pod W3C což vývojářům zrovna sitaci neusnadňuje (musíme pracovat s obojím, ale standrad dělají dvě různé organizace + hromada implemntátorů... ale kdyby to bylo snadné, dělal by to každý, že? :D)
Witiko
Profil
josefadamcik:
Nevlastní, je to standard organizace Ecma International ne trademark. Javascript jako trademark vlastní oracle (dříve sun, ale ten už není) a mozilla foundation má tuším licenci na používání nebo tak něco.
Tedy Oracle. Ono jde vlastně o slovíčkaření, protože to, že ECMAScript a Javascript nejsou jedno a to samé je jeden velký omyl (čti - měly by být to samé). Pokud to dobře chápu, Sun a tedy nyní Oracle má licencovaný název Javascript. Se standardizací JavaScriptu ECMA pod názvem ECMAScript došlo k rozvětvení, protože tehdejší Sun nechtěl mrhat licencovaným názvem a bylo řečeno otevřeně, že název ECMAScript se nikomu jako marketingový název moc nelíbil.

ECMAScript 5 obsahuje spoustu nových věcí, které ještě nejsou implementovány nikde nebo jen někde.
Aktuálně je ECMAScript vyvíjen samostatně bez ohledu na potřeby a vývoj Webu, přičemž tvůrci se snaží zlepšit jazyk jako takový, což jen dodává k odlišnosti ECMA a Javascriptu, který je obohacován s příchodem HTML5 o spousty nových objektů. Pokud to vývojáři ECMAScriptu přeženou až do té míry, kdy dojde ke zpětné nekompatibilitě (Viz.: ECMAScript Harmony, který je ve vývoji) může dojít k úplnému opuštění ECMAScriptu jako syntaktického prototypu scriptovacího jazyka DOMu.
_es
Profil
Witiko:
Trochu veľa mixuješ rôzne veci tak, že má z toho Radovan789 asi chaos.

ECMAScript vychází historicky z Javascriptu
To je síce pravda, no v súčasnosti je pod JavaScriptom zväčša myslený ECMA Script (verzia 3) + ďalšie veci.
ECMA Script je univerzálny jazyk, neviažúci sa k prehliadaču.

JScript který derivuje od Javascriptu a rozšiřuje jej, patří Microsoftu.
JScript je implementácia ECMA Scriptu, nemyslím, že by bol nejako rozširovaný, a tiež nemusí byť viazaný k prehliadaču, vo Windowse sa dajú spúšťať aj priamo JS súbory, no majú prístup k iným "ďalšim veciam".

Aktuálně je ECMAScript vyvíjen samostatně bez ohledu na potřeby a vývoj Webu
Skús si vyhľadať, prečo bola verzia 4 preskočená. Bolo to preto, že niektorí implemenátori prejavili neochotu implementovať taký zložitý jazyk, akým mala byť 4. verzia ECMA Scriptu. 5. verzia je z hľadiska zmien voči 3. verzii skôr verziou 3.1. Neoficiálna 4. verzia je implementovaná v ActionScripte.

Mozilla má ešte vlastné číslovanie JavaScriptu, posledné je JavaScript 1.8.1, je to ECMA Script 3. verzia, rozšírený o nejaké ďalšie veci.
josefadamcik
Profil
Witiko:
Tedy Oracle. Ono jde vlastně o slovíčkaření, protože to, že ECMAScript a Javascript nejsou jedno a to samé je jeden velký omyl (čti - měly by být to samé). Pokud to dobře chápu, Sun a tedy nyní Oracle má licencovaný název Javascript. Se standardizací JavaScriptu ECMA pod názvem ECMAScript došlo k rozvětvení, protože tehdejší Sun nechtěl mrhat licencovaným názvem a bylo řečeno otevřeně, že název ECMAScript se nikomu jako marketingový název moc nelíbil.
Souhlasím že jde jenom že jde o slovíčkaření :) ECMAScript je hrozný, ale ani se tehdy klucí z netscapu a microsoftu nějak nebyli schopni na ničem dohodnout (a nechtěli záviste na registrovaném trademarku, který měl sun).

„ECMAScript 5 obsahuje spoustu nových věcí, které ještě nejsou implementovány nikde nebo jen někde.“
Aktuálně je ECMAScript vyvíjen samostatně bez ohledu na potřeby a vývoj Webu, přičemž tvůrci se snaží zlepšit jazyk jako takový, což jen dodává k odlišnosti ECMA a Javascriptu, který je obohacován s příchodem HTML5 o spousty nových objektů. Pokud to vývojáři ECMAScriptu přeženou až do té míry, kdy dojde ke zpětné nekompatibilitě (Viz.: ECMAScript Harmony, který je ve vývoji) může dojít k úplnému opuštění ECMAScriptu jako syntaktického prototypu scriptovacího jazyka DOMu.
Harmony je divočina a jsem ohledně téhle snahy taky dost skeptický. Ale je potřeba rozlišovat jazyk a API prohlížeče, kterým je HTML DOM. Rozšíření ohledně HTML5 se týkají právě DOM a ne jazyka,tudíž nemají opravdu s ECMAScriptem moc společného. Pro vývojáře webu pitomá situace, na druhou stranu to dává smysl (javascript lze použít i jinde než v prohlížeči).


Hmm, koukám že jsme se rozjeli dost mimo téma :) Asi bychom to neměli přehánět :)
Chamurappi
Profil
Reaguji na josefaadamcika:
ECMAScript je hrozný, ale ani se tehdy klucí z netscapu a microsoftu nějak nebyli schopni na ničem dohodnout
ECMAScript je výsledkem dohody Netscapu, Microsoftu, Sunu, Borlandu a Nombasu.

koukám že jsme se rozjeli dost mimo téma :) Asi bychom to neměli přehánět :)
Připadá mi to k tématu, přehánění dovoleno.
Radovan789
Profil *
A kdo celkově vymyslel asynchroní AJAX technologii ? Nebo to bylo již obsaženo v ECMAScriptu 3 ? Byl to Microsoft který AJAX vymyslel/udělal pro svůj JScript ?
_es
Profil
Radovan789:
AJAX, teda vlastne objekt XMLHttpRequest, nie je súčasťou ECMA scriptu.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0