MacDada
#coffeescript vs #typescript vs #dart – który język do małego projektu #webdev?

Nigdy nie byłem mistrzem #javascript – korzystam, piszę, znam większe zady i walety, ale chciałbym jednak czegoś z „klasyczną” obiektowością (opartą o klasy i międzymordzia zamiast prototypy).

Miło jeśli ściśle typowany, jako odskocznia od JSa i PHP :P

Koniecznie wsparcie #netbeans albo #phpstorm.

Poczytałem o różnicach, każdy z nich oferuje pewne minimum, którego oczekuję. Dart wydaje się być najciekawszy ze względu na maksymalny stopień „klasyczności”, ale z kolei Coffee przekonuje popularnością i lekkością składni.

Mam nadzieję, że #niebylo :P W przeciwnym wypadku poproszę o linki ;)
  • Najlepsze
  • Wszystkie komentarze
G.....n
G.....n
@MacDada: Generuje niewydajny kod, nie ma statycznego typowania, nie oferuje żadnej analizy statycznej.
npsr
npsr
2
@MacDada: do małego coffee da radę, ale po co się babrać to nie wiem. ~30% więcej gównianego kodu na wyjściu.

Ja tam polecam pure js bez jQuery czy innych takich. Może i w małych projektach skalowalność nie jest specjalnie ważna, ale po co wyrabiać sobie złe nawyki :)

A poza tym powodzenia z debugowaniem coffee :P
M.....L
@MacDada: Jako, że jestem fanem coffee wypowiem się tylko na jego temat. CS to tylko cukier językowy, dostajesz dalej w wyniku javascript tylko napisany tak jakbyś sam nie umiał/nie chciałoby Ci się.

Zaletą jest to, że jest przyjemny, ekspresyjny i dba o wiele za Ciebie. Dla mnie bardzo wielkim plusem jest klasyczna obsługa klas i dziedziczenia.

Przykładowe źródło i wynik
Lipathor
@MacDada: tak jak mówi npsr: tylko vanilla
G.....n
G.....n
@MacDada: Coffee to zło, to rak, to antypolonizm.

Polecam TypeScript.
MacDada
MacDada Autor
0
@Ginden: Weno powiedz coś więcej o tym raku ;)
ppawel
@MacDada: no jak silnie typowany i w pełni obiektowy to... może Java? ( ͡° ͜ʖ ͡°)

MacDada
MacDada Autor
0
@ppawel: Ma być po stronie przeglądarki.
MacDada
MacDada Autor
0
O fcholercię, ale się tych technologii namnożyło… Yeoman, Grunt, Node, Bower, Angular, CoffeeScript, Twitter Bootstrap, Modernizr – przestaję ogarniać :P
normanos
@MacDada: to nie technologie tylko drobne narzędzia ;)
h5n1
h5n1
0
@npsr: Co jest trudnego w debugowaniu coffee :)?
npsr
npsr
0
@h5n1: jest co najmniej nie wygodne? Raz przeforsowałem pomysł z coffee w portalu i długo tego żałowałem :P
MacDada
MacDada Autor
0
@npsr: @Lipathor: Vanilla odpada – chcę czegoś nowego ;-)

Na razie jadę z Coffee, w połowie projektu być może skręcę w Darta – przy takich bzdurach co teraz robię bardziej liczy się nauka niż wydajność ;)
h5n1
h5n1
0
@npsr: Ja tam nic trudnego nie widzę, zakładam że używałeś source maps ( ͡° ͜ʖ ͡°)
npsr
npsr
0
@h5n1: ale wiesz, że to nie załatwia sprawy :P Szczególnie jak jakaś przeglądarka np. kłamie jak daleko się przescrollowała strona, bo jakiś debil zrobił wszystko na position absolute? walcz z tym w kodzie generowanym przez coffee :P Jasne, że się da, ale wymaga premii na psychiatrę :P