Das eine ECMAScript ist immer noch in Ordnung, JavaScript hat in den letzten Jahren seine "unterversorgten", "aufgeblähten" und "unvollständigen" Labels abgeschüttelt und ist zur universellen Einstiegslösung für Front-End-Scripting geworden.
Geh zu deiner Schublade und zieh den Lebenslauf von vor 5 Jahren raus. Finden Sie nun den Bereich Fähigkeiten und sehen Sie, wo Sie 'JavaScript' aufgelistet haben; Ein Dollar sagt, es ist ganz unten, genau über DHTML und FrontPage. Gerade jetzt ist JavaScript eine der heißesten Fähigkeiten, die ein Webentwickler haben kann. Wenn es nicht an oberster Stelle in Ihrem Lebenslauf-Skillset steht, nur unter HTML5 und CSS3, dann sollte es sein.
Der größte Segen für die neue Street Cred von JavaScript ist zweifellos jQuery , aber es gibt eine Fülle interessanter Projekte, die den JavaScript-Kern umkreisen. Diese Projekte neigen dazu, JavaScript zu "reparieren". Wie die Freundin / der Freund, der einzieht, beginnt dann, deine Plattensammlung neu zu ordnen. Es kann notwendig sein, aber es ist sicher nicht höflich.
Das Problem mit JavaScript ist nicht, dass es umständlich oder ineffizient ist. Es ist, dass zu viele Entwickler wütend sind über die Idee, dass dieser kleine routinierte Anfänger einer Skriptsprache (sie lässt sich nicht als Programmiersprache bezeichnen ) jemals für etwas Ernsthaftes verwendet werden könnte. Außer natürlich, dass JavaScript für alle Arten von High-Brew-Lösungen verwendet wird. JavaScript ist das sprichwörtliche Waisenkind, das in der Gosse ein erfolgreiches Lotterielos findet; plötzlich will jeder sein Vormund sein.
Der neueste Daddy Warbucks (oder Fagin, wenn Sie bevorzugen) ist Microsoft. Ihre Entwicklungsteams, die es satt hatten, mit der fehlenden Fehlerprüfung beim Erstellen umfangreicher Apps in JavaScript zu kämpfen, wandten sich an Anders Hejlsberg für eine Lösung. Hejlsberg, der zuvor unter anderem für C # verantwortlich war, stellte fest, dass es an JavaScript mangelte, dass ein objektorientierter Ansatz verfolgt wurde. Das hat er in Form von TypeScript geliefert.
Typoskript wird eine neue Sprache genannt, aber genauer gesagt ist es eine Obermenge von JavaScript, die in JavaScript kompiliert wird. nicht wie Googles Dart-Projekt TypeScript versucht nicht, das Verhalten von JavaScript zu erweitern, sondern lediglich JavaScript in einer für Microsoft-Programmierer besser erkennbaren Form zu organisieren. Es zielt darauf ab, für JavaScript-Anwendungen zu tun, was jQuery für JavaScript-Animationen getan hat.
Natürlich ist TypeScript als Plugin für verfügbar Visual Studio , aber es ist auch über verfügbar Node.js und es ist Open Source. Leider ist die Fehlerüberprüfung, die ArtScript in Echtzeit spart, nur in Visual Studio verfügbar, so dass es unwahrscheinlich ist, dass sie außerhalb der Windows-Plattform Wellen schlägt.
Die Sprache selbst erscheint nicht halb so schlimm. Die Wahrheit ist, dass OOP etwas ist, dem JavaScript sehr fehlt. Erwarten Sie, Revisionen in der nicht allzu fernen Zukunft zu sehen; Die statische Typisierung ist in TypeScript optional, etwas, von dem Gerüchten zufolge mit Actionscript 3 versucht worden war, bevor sie feststellten, dass die Sprache robuster war, wenn die statische Eingabe obligatorisch war.
Die Community-Antwort auf TypeScript ist, um es vorsichtig auszudrücken, gemischt: Überschwänglichkeit von der C # -Crowd, die JavaScript bisher als infantil angesehen hat; Zynismus von JavaScript-Entwicklern, die vermuten, dass Microsoft Anspruch auf JavaScript erhebt, so wie Apple es mit HTML5 versucht hat.
In Wirklichkeit ist TypeScript ein gutes Werkzeug, es macht JavaScript zu einer attraktiveren Option für große Projekte und für Visual Studio-Benutzer führt es eine Fehlerprüfung ein. Die Benutzerbasis von TypeScript wird jedoch nicht die bestehende JavaScript-Community sein, die ihre Unzulänglichkeiten schon lange erkannt hat. es werden die C # -Programmierer sein, die es bis jetzt nie geschafft haben, ihre Denkweise gegenüber JavaScript zu ändern.
Sind Sie ein Visual Studio-Benutzer? Denken Sie, dass TypeScript eine neue Richtung für JavaScript bietet? Lassen Sie es uns in den Kommentaren wissen.