Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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
//http://www.itnews.sk/spravy/produkty/2014-03-03/c161841-microsoft-predstavil-typescript-1.0-rc
-
- 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á.
-
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.
-
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
-
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 ;)
-
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.
-
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.
-
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.
-
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.
-
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á.
-
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)
-
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
-
jojo, JS je rozhodně mrtvý nebo umírající jazyk. Akorát jste asi zapomněli na hodně rostoucí oblibu nodejs :P
-
node.js je nejaka nadstavba js ? cize nic co by sa musel clovek ucit od piky ?
-
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++
-
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.
-
alebo momentalne cool combo: js na frontende (angular) a rest na backende (python/java/whatever)
-
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ě.
-
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.
-
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/
-
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.
-
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.
-
Ááááha ... Tak to by jsi se měl podívat znovu ;-)
-
Zkoušel. Je to pomalé a neumí to základní věci.
-
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 ;)
-
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?
-
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.
-
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!
-
A co teprve HTML!
To bylo mrtvý, ještě než vůbec vzniklo. Takovej IT potrat. Diskuze je zbytečná.
-
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 ;)
-
Nebudete trochu retardovanej?
Ironie (http://cs.wikipedia.org/wiki/Ironie)
-
Nebudete trochu retardovanej?
Ironie (http://cs.wikipedia.org/wiki/Ironie)
no proto :D
-
Profesionálního programátora téměř všichni (mimo většiny jeho kolegů) považují za retarda. :-)
-
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/)
-
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
-
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
-
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.
-
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:
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/
-
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.
-
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.
-
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ě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.
-
Jako by to bylo opravdu potreba, na webu s novinkama.