Co to jest JavaScript?
JavaScript to język skryptowy, który pomaga tworzyć interaktywne strony internetowe. Przestrzegał zasad programowania po stronie klienta, dzięki czemu działa w przeglądarce internetowej użytkownika bez konieczności korzystania z zasobów serwera WWW. Możesz także używać JavaScript z innymi technologiami, takimi jak REST API, XML i nie tylko.
Ideą stworzenia tego skryptu jest uczynienie go komplementarnym językiem skryptowym, takim jak Visual Basic był dla C ++ w rodzinach językowych Microsoftu. Jednak JavaScript nie jest przeznaczony do dużych, złożonych aplikacji. Został opracowany dla aplikacji zawierających kilkaset linii kodu!
W tym samouczku dowiesz się
- Co to jest maszynopis?
- Dlaczego JavaScript?
- Dlaczego maszynopis?
- Historia Javascript
- Historia maszynopisu
- Funkcje JavaScript
- Funkcje maszynopisu
- Maszynopis a JavaScript
- Co jest lepsze?
Co to jest maszynopis?
Maszynopis to nowoczesny język programowania Javascript. Jest to statycznie skompilowany język do pisania jasnego i prostego kodu JavaScript. Można go uruchomić na Node js lub dowolnej przeglądarce obsługującej ECMAScript 3 lub nowsze wersje.
Typescript zapewnia opcjonalne statyczne typowanie, klasy i interfejs. W przypadku dużego projektu JavaScript przyjęcie Typescript może zapewnić bardziej niezawodne oprogramowanie i można je łatwo wdrożyć za pomocą zwykłej aplikacji JavaScript.
KLUCZOWA RÓŻNICA
- JavaScript to język skryptowy, który pomaga tworzyć interaktywne strony internetowe, podczas gdy Typescript to nadzbiór JavaScript.
- Kod maszynopisu musi zostać skompilowany, a kod JavaScript nie musi być kompilowany.
- Typescript obsługuje funkcję prototypowania, podczas gdy JavaScript nie obsługuje tej funkcji.
- Typescript używa pojęć takich jak typy i interfejsy do opisu używanych danych, podczas gdy JavaScript nie ma takiej koncepcji.
- Typescript to potężny system czcionek, zawierający typy ogólne i funkcje JS dla projektów o dużych rozmiarach, podczas gdy JavaScript jest idealną opcją dla projektów o małych rozmiarach.
Dlaczego JavaScript?
- Projekt open source pod patronatem Microsoft
- Specjalnie zaprojektowane narzędzie do małych skryptów
- Obsługuje klasy, interfejsy i moduły.
- Skompilowany JavaScript działa w dowolnej przeglądarce
- Umożliwia kompilację krzyżową
- Możesz rozszerzyć JavaScript do pisania dużych aplikacji
- Dodaje obsługę klas, interfejsów i modułów
Dlaczego maszynopis?
- TypeScript obsługuje biblioteki JS i dokumentację API
- Jest to nadzbiór Javascript
- Jest to opcjonalnie język skryptowy typu Type
- Kod TypeScript można przekonwertować na zwykły kod JavaScript
- Lepsza struktura kodu i techniki programowania obiektowego
- Pozwala na lepszą obsługę narzędzi czasu programowania
- Może rozszerzyć język poza standardowe dekoratory, async / await
Historia Javascript
Programista Netscape Communications Corporation Brendan Eich stworzył Javascript. Przeznaczony był do działającego nawigatora Netscape. Jednak po tym, jak stał się popularnym narzędziem do tworzenia skryptów, stał się LiveScript. Później zmieniono jego nazwę na JavaScript, aby odzwierciedlić obsługę języka Java przez Netscape w jego przeglądarce.
Zobaczmy ważny punkt orientacyjny w historii Javascript:
- Został uruchomiony we wrześniu 1995 roku, a opracowanie tego języka skryptowego, który początkowo nosił nazwę Mocha, zajęło zaledwie dziesięć dni
- W listopadzie 1996 Netscape przesłał JavaScript do ECMA (European Computer Manufacturers Association) International
- ECMAScript 2 został wydany w 1998 roku
- ECMAScript 3 został wydany w 1999 roku
- W 2005 roku Eich i Mozilla dołączają do ECMA, aby opracować skrypt Java E4X
- W styczniu 2009 r. Rozpoczęto projekt CommonJS, którego celem jest zdefiniowanie wspólnej biblioteki standardów
- W czerwcu 2011 został wydany ECMAScript 5.1
- W czerwcu 2015 r. Został wydany ECMAScript 2016
- Obecna wersja to ECMAScript 2017, która została wydana w czerwcu 2017
Historia maszynopisu
Zobacz ważne punkty orientacyjne z Historii maszynopisu:
- Maszynopis po raz pierwszy upubliczniono w 2012 roku
- Po dwóch latach wewnętrznego rozwoju w Microsoft. TypeScript 0.9, wydany w 2013 roku
- Dodatkowa obsługa typów ogólnych TypeScript 1.0 została wydana w kompilacji 2014
- W lipcu 2014 roku pojawił się nowy kompilator TypeScript, który jest pięć razy szybszy niż jego poprzednia wersja
- W lipcu 2015 r. Obsługa modułów ES6, słowo kluczowe przestrzeni nazw, for, support, dekoratory
- W listopadzie 2016 r. Dodano funkcję, taką jak typy kluczy i wyszukiwania, które mapowały typy i resztę
- W dniu 27 marca 2018 r. Typy warunkowe, ulepszony klucz z obsługą typów przecięć został dodany w Typescript.
Funkcje JavaScript
- To język wieloplatformowy
- Jest używany po stronie klienta i po stronie serwera
- Łatwo się go nauczyć i od czego zacząć
- To dynamiczny język: elastyczny i potężny
- Masz „wielką swobodę” robienia wszystkiego, co chcesz z jakimkolwiek przedmiotem
- Silny przepływ pracy podczas testowania
- Dodano zależności
- Framework Unsupported
Funkcje maszynopisu
- Konserwowalność
- Oferuje dużą produktywność programistom
- Nawigacja po kodzie i zapobieganie błędom
- „Wykrywalność” i refaktoryzacja kodu
- Opcjonalne adnotacje typu statycznego / wpisywanie statyczne
- Dodatkowe funkcje funkcji
- Obsługuje ES6
- Obsługuje interfejsy, podinterfejsy, klasy i podklasy
- Skalowalne programowanie po stronie klienta HTML5
- Bogate IDE dostępne z funkcjami autouzupełniania i nawigacji po kodzie.
- Oparty na klasach obiektowy z dziedziczeniem prywatnych elementów członkowskich i interfejsów.
Maszynopis a JavaScript
Parametr | Maszynopis | JavaScript |
---|---|---|
Co jest | Potężny system typów, w tym funkcje ogólne i JS | Lekki, interpretowany język zorientowany obiektowo z pierwszorzędnymi funkcjami |
Wiązanie danych | TypeScript używa pojęć, takich jak typy i interfejsy, aby opisać używane dane. | Żadna taka koncepcja nie jest dostępna w JavaScript. |
Ekosystem | Ekosystem jest dość potężny i intuicyjny. W ten sposób pozwala na statyczne wpisywanie różnego rodzaju idiomatycznych funkcji JavaScript, takich jak typy składowe, przecięcie, unia rozróżniana. | Javascript oferuje opcję eksploracji i tworzenia kodu bez etapu kompilacji. |
Pakiet NPM | Dzięki Typescript wiele pakietów npm jest dostarczanych ze statycznymi definicjami typów lub ma zewnętrzny, który jest łatwy do zainstalowania. | Javascript oferuje opcję eksploracji i tworzenia kodu bez etapu kompilacji. |
Krzywa uczenia się | Sztywna krzywa uczenia się. Wymaga wcześniejszej znajomości skryptów. | Elastyczny i łatwy do nauczenia język skryptowy. |
Prototypowanie | Maszynopis posiada funkcję prototypowania. | JavaScript nie ma tej funkcji. |
Społeczność | Typescript nie ma dużej społeczności programistów. | JavaScript ma ogromną społeczność programistów |
Kompilacja | Należy skompilować kod TypeScript | Nie ma potrzeby kompilowania JavaScript. |
Adnotacja | Aby jak najlepiej wykorzystać funkcje języka TypeScript, programiści powinni stale dodawać adnotacje do swojego kodu. | Javascript nie wymaga adnotacji. |
Znana firma korzystająca z technologii | Nagroda Asana, Clever, Screen | Airbnb, Codecademy, Instagram |
Wynagrodzenie | Średnia pensja „programisty maszynopisu” waha się od około 148 027 USD rocznie w Stanach Zjednoczonych | Średnia pensja programisty Javascript wynosi 110 777 USD rocznie w Stanach Zjednoczonych. |
Co jest lepsze?
W końcu możemy powiedzieć, że jeśli doświadczony programista pracuje nad stosunkowo małymi projektami kodowania, JavaScript jest idealny. Jeśli jednak masz zespół programistów wiedzy i doświadczenia, najbardziej preferowaną opcją jest Typescript.