Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: BbNnMm 04. 03. 2014, 14:43:41

Název: Je JavaScript mrtvý?
Přispěvatel: BbNnMm 04. 03. 2014, 14:43:41
ahoj
pred casom kedy som sa rozhodoval v akom jazyku sa zacnem ucit programovat som si vyberal z pythona a javascriptu.
nakoniec som sa rozhodol pre python, ale veci co bezia na js este stale potrebujem, takze dvere su otvorene.

problem vidim v tom, ze co sa mam vlastne ucit. ci klasicky js alebo google dart alebo microsoft typescript ?
je lepsie ak ja ako neprogramator sa naucit najprv klasicky js a potom hentie alebo radsej hentie a ziaden js ?

alebo ma to vobec buducnost tie nove nahrady ? a preco vlastne vznikli ? js je take smetie alebo preco potom

dik za vysvetlenie


//
Kód: [Vybrat]
http://www.itnews.sk/spravy/produkty/2014-03-03/c161841-microsoft-predstavil-typescript-1.0-rc
Název: Re:Javascript je mrtvy ?
Přispěvatel: Riff 04. 03. 2014, 15:10:20
- JavaScript rozhodně mrtvý není. Pokud chceš používat nějaký transpiler jako CoffeeScript nebo TypeScript, tak stejně nejdřív musíš umět JS, bez toho nebudeš pořádně schopný výsledný kód debugovat a nejspíš ani chápat některé konstrukce.

- Nejsou to "náhrady", ale jenom takový mezikrok, který se nakonec stejně převede do JavaScriptu. JS se taky někdy začíná označovat jako "webový assembler".

- Transpilery vznikly z důvodů jako lepší přehlednost, OOP přijatelnější pro programátory přicházející z klasických jazyků, atd. Neznamená to, že by JS byl nějaké smetí, všechno co uděláš transpilerem, logicky uděláš i v JS, když se to do něj převádí ;-)

Každopádně než se pustíš do něčeho podobného, tak bys měl uměj JS jak když bičem mrská.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: h7 04. 03. 2014, 18:25:54
TypeScript je hlavně o tom, že v JavaScriptu lze celkem dobře dělat drobné skripty (k tomu byl také navržen), ale dělat v tom rozsáhlé projekty je velký problém. TypeScript tedy zavádí takové ty věci, které jsou pro tvorbu velkých projektů důležité. Zejména zavádí "statickou typovost". Ač je řada zastánců jazyků s dynamickým typováním (tedy typ proměnné, parametru, návratové hodnoty apod. není v době kompilace známý nebo k žádné kompilaci či statické kontrole nedochází), tak velké firmy si potřebu (resp. výhodu) statického typování dobře uvědomují. Ať už Microsoft (C#, TypeScript apod.), tak třeba Facebook (HipHop), Google (Go) apod. Čím větší a složitější projekt, více vývojářů a delší doba vývoje+údržby projektu, tím větší výhodu to přináší (dokumentační funkce, možnost lepší statické analýzy kódu, podpora programování v IDE, ...). MS dělá takové věci jako Visual Studio Online nebo Office Online a to jsou poměrně hodně rozsáhlé projekty. Budou zřejmě přibývat další. Myslím, že TypeScript vzniknul hlavně z důvodu interních potřeb Microsoftu, než že by to byl pro MS nějaký velký business (že by si kvůli tomu někdo koupil VS).

V JavaScriptu tedy uděláš samozřejmě cokoli a u malých skriptů ti to asi bude vyhovovat. Ale u větších projektů tyhle nadstavby nejspíše oceníš.

Bohužel prohlížeče obsahují "interpret" jednoho jazyka - JavaScriptu, místo toho, aby obsahovaly třeba nějaký virtuální stroj, do jehož instrukcí by šlo kompilovat širokou sadu jazyků. V takovém případě by byla jistě nabídka jazyků mnohem větší, jednotlivé části by mohly spolu komunikovat apod. (jako je to třeba v .NETu) a vývoj by šel rychle kupředu, protože by se nemuselo čekat, až danou funkci začnou podporovat všechny prohlížeče uživatelů. V současném stavu tedy je třeba toto obcházet tak, že se generuje JavaScript. Horší je to s podporou ladění, ale to se také zlepšuje.

Název: Re:Je JavaScript mrtvý?
Přispěvatel: ZAJDAN 04. 03. 2014, 23:02:43
JavaScript rozhodně mrtvý není naopak...osobně si nedovedu představit web bez použití JS...
frameworky jako JQuery, MooTools a nebo ultra namáklej GreenShock stojí stále zato se naučit
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Kozzi11 04. 03. 2014, 23:51:58
Tak ve vetsine pripadu souhlasim s tim co uz bylo napsano. Teda az na ten detail ze vsichni nejak vynechali ten podstatny rozdil mezi dartem a typescriptem atd. Narozdil od typescript je dart vlastni jazyk, to ze existuje podpora prepisu do js je spis jen nutna vlastnost pro tento jazyk. Jinak plati vse co bylo napsano. Javascipt je bohuzel stale velmi zivy jazyk. A skoro si dovolim tvrdit ze jeho vyuziti stale roste ackoliv o jeho popularite bych tvrdil mozna opak  ;)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Tom Liberec 05. 03. 2014, 00:12:51
Taky souhlasím s tím, že využití a používání JS spíš neustále roste. Dokonce mnohá klikátková bastlítka webovek už rovnou vygenerují kód v JS nebo jQ.
Občas je to až na škodu. Jedna banka si ne zcela uvědomila jaké je spektrum jejích klientů, mě trvalo dva dny než jsem si zvykl.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Diskobolos 05. 03. 2014, 07:58:30
Bohužel není mrtvý a dlouho ještě nebude. To bohužel je k vůli problémům s různými prohlížeči. To s větší části úspěšně řeší různé frameworky. I to však bohužel přináší nové problémy (náročnost JS aplikace na klientovi, offline fungování aplikace, atd...). Navíc, ve firemní sféře bohužel stále frčí win XP, resp. IE8 a to je peklo. U prostých webů můžeš na IE8 hodit bobek, u firemních aplikací bohužel ne. Pak je ještě rozdíl v aplikacích pro mobilní zařízení, resp. s platformama. Pokud to má být multiplatformní a má to za něco stát, je to makačka... To však není problém JS, ale jeho implementace v různých prohlížečích.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Riff 05. 03. 2014, 08:57:26
Neviděl bych to nějak tragicky. Dneska už je situace krásná, problém v kompatibilitě představují v podstatě už jenom starší verze zkurveniny od Microsoftu(sorry Laeli, slovo prohlížeč mi v tomhle případě nějak nejde z huby) a ty časem vymizí nebo se budou ignorovat. Novějších verzí se to moc netýká, MS teď není v pozici, kdy by si mohl dovolit házet ostatním klacky pod nohy(i když občas je to ještě trochu bere). Další věc jsou odchylky v mobilních prohlížečích(hlavně mobilní Safari má k dokonalosti daleko), ale to se taky postupně zlepšuje. Za pár let nebude co řešit.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: haxor 05. 03. 2014, 09:11:53
Já myslím, že ani jedne z těch společeností jako Microsoft, Google atd. si moc nazvájem ty svoje jazyky podporovat nebudou. Myslím, že jsem někde i četl, že Microsoft třeba nikdy nepřidá podporu pro Dart do Exploreru. Javascript rozhodně mrtvý není a ani nebude.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: www 05. 03. 2014, 09:20:40
Javascript je mrtvý už od svého vzniku, na druhou stranu každý kdo se motá kolem webových stránek ho musí znát povinně neboť mrtvola se bude udržovat při životě ještě mnoho a mnoho let, diskuze je zbytečná.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Riff 05. 03. 2014, 09:34:41
Bez nenávistného plivnutí by to nebyla ta správná diskuze o JavaScriptu ::) Ale proč ne, každý se potřebuje čas od času nějak vyventilovat 8)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: ? 05. 03. 2014, 10:11:38
A kdyže ten mrtvý JS zemřel? Nikdo si toho asi nevšiml ... teda nikdo kromě vás ;-).

Krom toho s postupným nástupem HTML5 se bez JS těžko obejdeme :-P
Název: Re:Je JavaScript mrtvý?
Přispěvatel: bydga 05. 03. 2014, 17:48:58
jojo, JS je rozhodně mrtvý nebo umírající jazyk. Akorát jste asi zapomněli na hodně rostoucí oblibu nodejs :P
Název: Re:Je JavaScript mrtvý?
Přispěvatel: BbNnMm 05. 03. 2014, 18:25:24
node.js je nejaka nadstavba js ? cize nic co by sa musel clovek ucit od piky ?
Název: Re:Je JavaScript mrtvý?
Přispěvatel: faker 05. 03. 2014, 19:10:46
Node.JS platforma na pisanie server side casti aplikacii v JS.

JS sa uc len ak chces cely zivot bastlit weby, v opacnom pripade je to strata casu - inde ako na webe tento jazyk nevyuzijes, ak sa chces naucit programovat chod trebars do C++
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Riff 05. 03. 2014, 21:19:25
Co to meleš, faker? :-D To zní, jako kdyby lidi ovládající JS měli doživotní zákaz učit se další jazyky. Já jsem si cestou k webu prošel několika jazyky a weby/web-aplikace dělám prostě proto, že mě to zatím baví nejvíc. Kromě toho se JS běžně používá na skriptování i mimo web a i tu desktopovku ti v tom udělám. Tvojí averzi vůči JS ti neberu, ale nemusíš hned šířit bludy.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: perceptron 05. 03. 2014, 21:22:19
alebo momentalne cool combo: js na frontende (angular) a rest na backende (python/java/whatever)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Stirling 06. 03. 2014, 00:17:49
Podle mě v budoucnu nebudou žádné běžné aplikace, které by běžely mimo prohlížeč. Místo "operačního systému" najede po zapnutí "prohlížeč" a pojede se online, byť třeba i s dočasným ukládáním na offline úložiště.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: www 06. 03. 2014, 08:42:53
Podle mě v budoucnu nebudou žádné běžné aplikace, které by běžely mimo prohlížeč. Místo "operačního systému" najede po zapnutí "prohlížeč" a pojede se online, byť třeba i s dočasným ukládáním na offline úložiště.

Ani za nějakých osmnáct let se nepodařilo do prohlížeče vyrobit základní věci jako solidní emailový klient, průměrné kancelářské aplikace. Dokud bude prohlížeč založen na technologii HTML+JS, tak se to nepodaří nikdy.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: ? 06. 03. 2014, 09:00:15
Podle mě v budoucnu nebudou žádné běžné aplikace, které by běžely mimo prohlížeč. Místo "operačního systému" najede po zapnutí "prohlížeč" a pojede se online, byť třeba i s dočasným ukládáním na offline úložiště.

Ani za nějakých osmnáct let se nepodařilo do prohlížeče vyrobit základní věci jako solidní emailový klient, průměrné kancelářské aplikace. Dokud bude prohlížeč založen na technologii HTML+JS, tak se to nepodaří nikdy.
Slyšel jsi někdy o Google?  :o

Nechápu, proč by jsi nemohl umět další jazyky, když umíš JS .. Nehledě na to, že JS není nijak jednoduchý jazyk. Navíc dnešní prohlížeče ani jinému jazyku v podstatě nerozumí.

http://langpop.com/
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Novy 06. 03. 2014, 09:14:46
Podle mě v budoucnu nebudou žádné běžné aplikace, které by běžely mimo prohlížeč. Místo "operačního systému" najede po zapnutí "prohlížeč" a pojede se online, byť třeba i s dočasným ukládáním na offline úložiště.
Tyhle sny tu byly už v 90. letech. Aplikace v prohlížeči mají mnohem menší uživatelský komfort, než desktopové, je to vždycky východisko z nouze.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: www 06. 03. 2014, 09:15:34
Slyšel jsi někdy o Google?  :o

Slyšel a viděl, přestože to umějí velmi dobře tak jejich tvorba pro prohlížeč nedosahuje úrovně ani 20 let starých běžných aplikací, proto jsou povídačky o přechodu na aplikace v prohlížeči mimo mísu.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: ? 06. 03. 2014, 10:34:33
Ááááha ... Tak to by jsi se měl podívat znovu ;-)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Novy 06. 03. 2014, 10:47:07
Zkoušel. Je to pomalé a neumí to základní věci.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: ? 06. 03. 2014, 10:54:26
Zkoušel. Je to pomalé a neumí to základní věci.
CO je pomalé? A umí to snad přesně ty věci, které v tom byly naprogramovány. Tvůj "postřeh" je naprosto mimo  ;)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Hmmm 06. 03. 2014, 11:12:52
Zkoušel. Je to pomalé a neumí to základní věci.
A ake zakladne veci nevie Gmail? Napriklad odosielat a prijimat maily, triedit ich do zloziek, davat im nalepky, vytvarat pravidla, riesit spam? Ale to dokaze.

Rovnako aj napr. tabulkovy procesor dokaze vpisovat a citat hodnoty, triedit, zoradovat, robit vypocty a grafy. Ake ine zakladne funkcie to nedokaze?
Název: Re:Je JavaScript mrtvý?
Přispěvatel: eMko 06. 03. 2014, 11:53:47
Javascript je mrtvý už od svého vzniku, na druhou stranu každý kdo se motá kolem webových stránek ho musí znát povinně neboť mrtvola se bude udržovat při životě ještě mnoho a mnoho let, diskuze je zbytečná.

Kéž by byl mrtvý od svého vzniku :-) .

Javascript je to, díky čemu stránka může hrát, zpívat, tancovat, hýbat se a dělat podobné kraviny. Byznys to více-méně chce. Před pár lety ještě platil usus, že pořádná webová aplikace (ne e-shop, propagační a jinak "spotřební" weby) by měla fungovat i s vyplým JS, protože různé prohlížeče (IE, Firefox, tehdy nově se objevující Chrome + hromada dalších na smartphonech jako Opera mini) s ním měly problémy. Teď už je to jinak, víc jak polovina webových aplikaček přestane fungovat, když vypneš javascript (i díky masivnímu rozšíření AJAXu v posledních letech a knihoven typu JQuery, které významně zjednodušily práci s javascriptem).

Není ho čím nahradit.

Bude tu s námi ještě mnoho let.

Souhlasím s "www", že diskuse je zbytečná a jestli se chce někdo zaobírat programováním pro prostředí webu, nevyhne se tomu. Stejně tak se nedá vyhnout CSS, které má též svoje mouchy.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Makovec 06. 03. 2014, 12:20:28
Javascript je mrtvý už od svého vzniku, na druhou stranu každý kdo se motá kolem webových stránek ho musí znát povinně neboť mrtvola se bude udržovat při životě ještě mnoho a mnoho let, diskuze je zbytečná.

Souhlasím s "www", že diskuse je zbytečná a jestli se chce někdo zaobírat programováním pro prostředí webu, nevyhne se tomu. Stejně tak se nedá vyhnout CSS, které má též svoje mouchy.

A co teprve HTML!
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Riff 06. 03. 2014, 12:31:08
Citace
A co teprve HTML!

To bylo mrtvý, ještě než vůbec vzniklo. Takovej IT potrat. Diskuze je zbytečná.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: ? 06. 03. 2014, 12:41:32
Citace
A co teprve HTML!

To bylo mrtvý, ještě než vůbec vzniklo. Takovej IT potrat. Diskuze je zbytečná.
Nebudete trochu retardovanej?

Bez JS a HTML dnešní web vůbec nemůže existovat ... Ukažte mi web, který jste udělali bez JS  ;)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Riff 06. 03. 2014, 12:49:19
Citace
Nebudete trochu retardovanej?

Ironie (http://cs.wikipedia.org/wiki/Ironie)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Karel 07. 03. 2014, 08:32:03
Citace
Nebudete trochu retardovanej?

Ironie (http://cs.wikipedia.org/wiki/Ironie)

no proto  :D
Název: Re:Je JavaScript mrtvý?
Přispěvatel: eMko 07. 03. 2014, 09:34:02
Profesionálního programátora téměř všichni (mimo většiny jeho kolegů) považují za retarda. :-)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Nobody 07. 03. 2014, 09:53:57
Bez JS a HTML dnešní web vůbec nemůže existovat ... Ukažte mi web, který jste udělali bez JS  ;)

Neni to sice moje prace, ale tenhle jde i bez JS. (http://en.wikipedia.org/)
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Karel 07. 03. 2014, 10:59:59
Bez JS a HTML dnešní web vůbec nemůže existovat ... Ukažte mi web, který jste udělali bez JS  ;)

Neni to sice moje prace, ale tenhle jde i bez JS. (http://en.wikipedia.org/)

Pokud chces jen castecnou funkcionalitu tak bez js bezi hodne webu. Ale vsichni dneska chteji naseptavani, ruzna slajdovatka nahledy obrazku atd .... to bez js proste nefrci, jeste si muzes sadomasochisticky ty komponenty udelat pomoci flashe nebo javy pripadne silverlight


Název: Re:Je JavaScript mrtvý?
Přispěvatel: robin martinez 07. 03. 2014, 12:01:01
Toho javascriptu (i ostatního balastu okolo) by dle mého mohlo být méně. Nezlobte se na mě, ale fakt mě dokáže rozčílit, když přijdu na nějakej random web s novinkama, kde mi začne hučet ventilátor a trvá 5 vteřin, než můžu vůbec začít scrollovat, páč tam někdo dal upamockrutý animejšn džejkvery fíčury, díky kterým se to stává nepoužitelným. Fakt se těším na časy, kdy bude potřeba na google přijít s 8 jádrovým procesorem
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Karel 07. 03. 2014, 12:29:14
Toho javascriptu (i ostatního balastu okolo) by dle mého mohlo být méně. Nezlobte se na mě, ale fakt mě dokáže rozčílit, když přijdu na nějakej random web s novinkama, kde mi začne hučet ventilátor a trvá 5 vteřin, než můžu vůbec začít scrollovat, páč tam někdo dal upamockrutý animejšn džejkvery fíčury, díky kterým se to stává nepoužitelným. Fakt se těším na časy, kdy bude potřeba na google přijít s 8 jádrovým procesorem

to je vec druha, ale souhlas to bastleni dnes predevsim jQuery pluginu je cestou do pekel, lec doba si to zada, je to o penezich, nebo aspon ja mam takove zkusenosti, jde o to ze spousta lidi tam ty blbiny chce ale neni ochotna za to moc platit takze se pouziji vselijake knihovny a vykon se neresi, hlevne ze se to hezky hejbe, kdyz na nektere blbiny reknu ze to je docela slozite dost casto dostanu odpoved facebook to ma. A protoze to zakaznik chce ale neni ochotnej dostatecne zapletit splaca se to a je vystarano.


Název: Re:Je JavaScript mrtvý?
Přispěvatel: bydga 07. 03. 2014, 12:37:13
Zkusím to napsat ještě jednou a naposled :) Javascript NEROVNÁ SE bastlení jquery! Když už jsme u toho frontendu: google closure library

http://nodejs.org/api/
Existuje server side javascript: google V8 engine
Pro ukázku example jak napsat HTTP server na pár řádek:
Kód: [Vybrat]
var express = require('express');
var app = express();

app.get('/hello.txt', function(req, res){
  res.send('Hello World');
});

app.listen(3000, function() {
  console.log('Listening on port %d', server.address().port);
});


Dál, většina nosql úložišť defaultně pracuje s javascriptem.
Mongodb: cli klient funguje jako interpret javascriptu.
Dotazovací systém elasticsearche (byť je jako takový psaný v javě) je ....chvilka napětí...: JSON (JAVASCRIPT object notation)
CouchDB - javascript


Jinými slovy, ANO, javascript MÁ budoucnost. A pokud se vám nelíbí bracket-hell ala "}));", existuje http://coffeescript.org/

Název: Re:Je JavaScript mrtvý?
Přispěvatel: JPu 07. 03. 2014, 12:47:57
Podle mě v budoucnu nebudou žádné běžné aplikace, které by běžely mimo prohlížeč. Místo "operačního systému" najede po zapnutí "prohlížeč" a pojede se online, byť třeba i s dočasným ukládáním na offline úložiště.

Ano a postupne sa prejde na online ulozisko. Vidis, ako sa spravaju ludia/firmy v dnesnej dobe, dobe cloudu? Tvoja vizia je este velmi daleka a ci aj vobec realizovatelna. Neviem si predstavit ako by pracovali nejaky vyvojari, grafici niekde na online systeme. Je to nezmysel, momentalne.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: royalo 07. 03. 2014, 13:25:21
Neprijde mi, ze by pro praci s JSONem bylo nutny mit cokoliv spolecnyho s Javascriptem. Napsat webovy server na par radku jde, diky knihovne, ktera to podporuje (schvalne se podivejte do jejiho zdrojaku, asi vam spadne pusa az do sklepa). A uprimne, volil by jste nejakou HTTP knihovnu v Javascriptu, nebo "skutecny", v C++ napsany server, jako treba nginx, ktery toho podporuje mnohem vice a mnohem rychleji?

Javascript na strane backendu je trend, ktery zmizi do par let, podobne jako bylo treba Delphi.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Karel 07. 03. 2014, 14:03:36
Podle mě v budoucnu nebudou žádné běžné aplikace, které by běžely mimo prohlížeč. Místo "operačního systému" najede po zapnutí "prohlížeč" a pojede se online, byť třeba i s dočasným ukládáním na offline úložiště.

Defakto necim takovym to cele zacalo, mam namysli jeden pc a sposta terminalu,  pak prisla doba kdy kazdy musel mit samostatny pocitac, ted to zas zaciname vse davat do cloudu,  a takhle stale dokolecka.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: Riff 07. 03. 2014, 18:53:47
Citace
nějakej random web s novinkama, kde mi začne hučet ventilátor a trvá 5 vteřin, než můžu vůbec začít scrollovat, páč tam někdo dal upamockrutý animejšn džejkvery fíčury

Na animace je tady CSS3 s HW akcelerací, výpočetně náročný kód se dá rozházet do vláken, před intenzivní prací s DOMem je vhodné upravované prvky z DOMu vyjmout, některé komponenty se můžou inicializovat až těsně před použitím, při velkém množství elementů pomůže delegování událostí, atd, atd. Prostoru pro optimalizace je plno, jen je využít.
Název: Re:Je JavaScript mrtvý?
Přispěvatel: royalo 07. 03. 2014, 19:03:35
Jako by to bylo opravdu potreba, na webu s novinkama.