Mirki od #javascript sprzeczające się pomiędzy #angularjs i resztą świata ( ͡° ͜ʖ ͡°)
There is new kid on the block: Aurelia!

http://aurelia.io/

Na razie w fazie pre-beta ale wygląda świetnie. Jest to dziecko ludzi, którzy wcześniej utworzyli Durandala. Sami twierdzą, że to taki Durandal 2.0.

Co w tym ciekawego? Ano to, że można pisać #js zgodnie ze standardem ES6 - sama Aurelia ma zintegrowany transpiler do JSa
#problem / #pytanie + #coffeescript + #webdev + #programowanie + #javascript (ale ładna #chmuratagow... i tak - bardzo przepraszam że was wołam, no ale jednak wolałbym się czegokolwiek dowiedzieć co robię źle, bo aktualnie - nie wiem, co robię źle)

No cóż... Tak więc... To znowu ja. I znowu mam nietypowy... problem, albo raczej - moja niewiedza dotycząca coffeescript jest jeszcze zbyt daleka od ideału, w związku z czym się... pogubiłem,
@Linux__Shines:

setupAudioNodes
NIE jest jeszcze funkcją w linii

18
wygenerowanego JSa.

Tzn zmienna

setupAudioNodes
jest zadeklarowana, ale jeszcze nie ma przypisanej wartości, bo chcesz wywołać ją w linii

18
, a przypisanie funkcji do zmiennej jest w linii

20
.

Poczytaj o

hoisting
w JS:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var

Dwa rozwiązania:

1. Przypisz funkcję do zmiennej zanim z tej zmiennej skorzystasz.

2. Zadeklaruj funkcję

setupAudioNodes
, zamiast robić zmienną

setupAudioNodes
i do niej przypisywać
  • Odpowiedz
przeniosłem [...] wywoływanie funkcji na sam koniec skryptu


@Linux__Shines: Czyli rozwiązanie nr 1 – ale i tak poczytaj o

hoisting
, bo to ważny temat w JS (i przy użyciu Coffee jak widać też występuje) :)
  • Odpowiedz
#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ć
@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
  • Odpowiedz
Jakiś czas temu postanowiłem nauczyć się CoffeeScript, a żeby mieć na czym ćwiczyć, to napisałem bibliotekę do przeciążania funkcji w JavaScript. Skoro uznałem że pierwszy release jest gotowy, to udostępniam, może komuś się przyda:

https://github.com/JakubJagoda/Overloadable

Instalacja poprzez bowera:

bower install overloadable
, przez npm:

npm install overloadable
.

Tutorial: https://github.com/JakubJagoda/Overloadable#how-to-use-it

#programowanie #webdev #javascript #coffeescript