Reklama
Nepřihlášený uživatel | Zaregistrovat se
 

Téma:

Počítače a InternetVývoj software

Spravují:

lampa,
Sarnegarth

Může vás zajímat



Reklama




Práce
Sháním javascriptaře. Pokud by měl někdo zájem o víc informací, ozvěte se prosím do vzkazniki.
 
runnyng asdfasdf 
arnost snad nechci tak   moks
plk
Tak jsem zjistil, že když v JavaScriptu programově změním hodnotu nějakého elementu (třeba input.value = "bla") tak se nezavolá "onchange" handler na něm pověšený. Otázka je, zdali je to tak překvapující, nebo tak jak má být: asi se tím zabraňuje nějakému zacyklení. Cesta ven je jednoduchá: když sám vím co měním, tak handler prostě zavolám manuálně.
 
Nativní AFAIK podporu zvažovali, ale nakonec típli (aspoň co si vybavuju z posledního piva se známým guruem).
von_Zeppelin Oliheň Beznaděje  pclib php framework
To je od tohohlenc googlu. Myslím, že je i nějaká verze chrome, co to podporuje nativně...
runnyng asdfasdf 
nevim, neznám :(

ono je toho trochu moc, no
von_Zeppelin Oliheň Beznaděje  pclib php framework
A co Dart, ten už je out?
 
Máme TypeScript. Dobré je, že stačí přejmenovat .js soubor na .ts a taky to můžeš dělat postupně. Horší možná bude úvodní konfigurace, ale jinak to funguje hezky a už bych v čistém js psát nechtěl. Jak mi jednu dobu přišel staršně sexy coffeescript (a popravdě dodnes přijde), ta typová kontrola je k nezaplacení (o napovídání editoru nemluvě).
runnyng asdfasdf 
A abych nahodil otázku. Používáte někdo typescript nebo Facebook Flow?

Já si teď hraju s Flow a je to fajn, ale má to pár nevýhod.

- je to work in progress a je to znát, ale zase vývoj jde rychle
- s třídami se nejlíp s Flow pracuje v ES 6 zápisu, protože si tam člověk nadefinuje vlastnosti a jinam se nedostane. Ale zároveň s tím to neumí spoustu ES6 vyfikundací jako let, const, default export


Výhody
- stávající kód se do Flow dá převést postupně soubor po souboru
- je to normální javascript, jenom s typovými signaturami ; u typescriptu jsem se trochu bál, že se budu muset učit moc věcí navíc

(pokud se ptáte, proč typechecking v js... No... Chci vědět, co mi z čeho a do čeho leze, a strašně mě sere, když je někde null/undefined a nevím o tom.)
 
runnyng asdfasdf 
ES6 je super!

Fat arrows jsou super!

ES6 třídy jsou super!
 
runnyng asdfasdf 
Book!
 
hkmaly - Slava pomlcky -  .
Tudle jeden zapomel strednik a druzice za $18 millionu skoncila v mori.
spic už jen wtf 
I takoví programujou...
pixycz Bódéťti to Kájostálo, žral si  málo Bájo Bágo!
fskučnosťy :-"
Jsem jouda, co si plete úvozovky a závorky :-)
 
hkmaly - Slava pomlcky -  .
Spis bych si tipnul ze s uvozovkami. Ty dve funkcni syntaxe jsou timer=setInterval(MojeFunkce, 100); a timer=setInterval("MojeFunkce();", 100); ... samozrejme ta prvni je rychlejsi protoze se nedela zbytecny eval.
igi mors ontologica  -
Bez uvozovek i bez tech zavorek ;-)
Díky moc, máš samozřejmě pravdu, dřív jsem to používal bez úvozovek. A podle tvého vysvětlení to dává smysl.
 
Je to jako v Cčku, že kulaté závorky jsou operátor volání funkce, takže pokud napíšeš MojeFunkce(), funkce se zavolá a funkci "setInterval" se předá až výsledná hodnota - pokud chceš předat funkci jako takovou, mělo by fungovat timer=setInterval(MojeFunkce, 100) tedy bez závorek. Popravdě řečeno nechápu, jaktože ti to fungovalo předtím, pokud jsi tam tedy předtím měl závorky (případně ti to mohlo fungovat, pokud jsi tam měl závorky a funkce vracela jako výsledek nějakou funkci).