Igen, használják sokan. Nem véletlen született annyi blog bejegyzés a témában. Időnként én is be-belinkelek párat a Twitter feedembe (és ezek egy része itt is megjelenik). Érdemes elolvasni azokat a cikkeket, hogy mennyire lesz valaki hatékonyabb vele, illetve, hogy milyen buktatók, hátráltató tényezők vannak.
Őszintén szólva nem győzött meg. Attól, hogy elveszünk néhány elemet (zárójelek) és picit rendezkedünk, attól még nem lesz sokkal olvashatóbb, csak mert tömör.
Cserébe +1 layer, +1 nyelv, ha új embert kell a projektre ráállítani, nagyobb tanulási görbe, gyakorlatban nem sok új feature, csak azért, hogy valamennyi karakterrel kevesebbet írjunk.
Ami kifejezetten unszimpatikus, hogy konkrétan 2 sorral hosszabb - ami egy-egy "};" -, ha a bevezetőben példának hozott JS kódból eltávolítjuk a kommenteket és ugyanúgy formázzuk meg, mint a másik kód. Ennyiért nem fogok ezzel foglalkozni.
Szerintem átláthatatlanabb, mint a sima JS. Nyilván nem írtam még egy hello worldöt sem benne, de a hivatalos site-ot többször megnéztem, ízlelgettem, emésztgettem, majd arra a verdiktre jutottam, hogy nem érdemes ezzel foglalkozni. Nem nyerek annyit vele, mint amennyi problémát generálhat:
- debuggolás problémája, hol a hiba? Pláne ha mondjuk egy backbone.js appot írsz benne.
- fordítani kell, +1 lépés
- meg kell tanulni, gyakorolni, órákat guglizni rosszabb esetben, ha valami nem triviális problémába ütközöl
- ha többen dolgoztok a projecten akkor a teljes teamnek át kell állnia
Egy több ezer soros app esetén nem vagyok meggyőződve, hogy áttekinthetőbb csak azért mert elhagyunk pár speciális karaktert és nyelvi elemet.
Aztán ilyeneket generál ha mégis elveszel a kódban, akkor nem fogod szeretni magad:
countdown = (num for num in [10..1])
var countdown, num;
countdown = (function() { var _i, _results; _results = []; for (num = _i = 10; _i >= 1; num = --_i) { _results.push(num); } return _results; })(); loadrun: countdown
Az én tippem, ha gyorsabban szeretnél kódolni az, hogy használj olyan IDE-t ami támogat snippleteket.
A coffeescript Ruby fejlesztok kezebol kerult ki, es igazabol egy ruby-hoz hasonlo szintaktikat hasznal. En fejlesztek Ruby-ban is, es nekem igy a coffeescript tetszik. Megtanulni nem bonyolult(ha a ruby-t ismered), es nekem gyorsabban megy vele a JS fejlesztes.
Használja ezt valaki?
Igen
Nem túl meggyőző
Cserébe +1 layer, +1 nyelv, ha új embert kell a projektre ráállítani, nagyobb tanulási görbe, gyakorlatban nem sok új feature, csak azért, hogy valamennyi karakterrel kevesebbet írjunk.
Ami kifejezetten unszimpatikus, hogy konkrétan 2 sorral hosszabb - ami egy-egy "};" -, ha a bevezetőben példának hozott JS kódból eltávolítjuk a kommenteket és ugyanúgy formázzuk meg, mint a másik kód. Ennyiért nem fogok ezzel foglalkozni.
Meggyőzni engem sem győzött
+
Finom leszek
- debuggolás problémája, hol a hiba? Pláne ha mondjuk egy backbone.js appot írsz benne.
- fordítani kell, +1 lépés
- meg kell tanulni, gyakorolni, órákat guglizni rosszabb esetben, ha valami nem triviális problémába ütközöl
- ha többen dolgoztok a projecten akkor a teljes teamnek át kell állnia
Egy több ezer soros app esetén nem vagyok meggyőződve, hogy áttekinthetőbb csak azért mert elhagyunk pár speciális karaktert és nyelvi elemet.
Aztán ilyeneket generál ha mégis elveszel a kódban, akkor nem fogod szeretni magad:
countdown = (function() {
var _i, _results;
_results = [];
for (num = _i = 10; _i >= 1; num = --_i) {
_results.push(num);
}
return _results;
})();
loadrun: countdown
Az én tippem, ha gyorsabban szeretnél kódolni az, hogy használj olyan IDE-t ami támogat snippleteket.
..