Jestem dość doświadczonym programistą próbującym nauczyć się tworzenia stron internetowych. Usiłuję opracować aplikację internetową po stronie klienta, która do grafiki używa svg lub canvas. Zdecydowałem, że chcę napisać kod aplikacji w Coffeescript. Nie znam ani Javascript, ani Coffeescript.
Jak niezbędna jest znajomość Javascript do tworzenia stron internetowych Coffeescript? Czy prawdopodobnie napotkam jakiś poważny problem, który wymaga ode mnie zrozumienia Javascript? Czy mogę z radością współpracować z interfejsami API JavaScript z Coffeescript?
Edycja : Z łatwością mogłem nauczyć się podstaw Javascript w ciągu tygodnia. Bardziej martwię się, że JavaScript ma wiele ukrytych ostrych krawędzi. W najdziwniejszej funkcji języka StackOverflow JavaScript jest jednym z najczęstszych języków. Ma niezwykły model obiektu i klasy. Ma nieoczywiste zasady określania zakresu nazw. Odkrywanie, że naprawdę znam język, zajmuje mi ponad tydzień.
Będę pracować nad małym, prostym projektem, aby nauczyć się tworzenia stron internetowych. Czy lepiej byłoby użyć Javascript lub Coffeescript? Myślę, że na dłuższą metę wolę Coffeescript, ale jestem gotów zacząć od Javascript, jeśli będę potrzebował dokładnego zrozumienia Javascript, aby używać Coffeescript.
class
słowo kluczowe w CS nie robi nic magicznego; po prostu wykorzystuje natywne prototypowe mechanizmy dziedziczenia JavaScript. Z tego powodu zaleciłbym przynajmniej pomocniczą znajomość niektórych niejasnych „funkcji” JavaScript.