CodeGym /Kursy /Frontend SELF PL /Wprowadzenie do JavaScript

Wprowadzenie do JavaScript

Frontend SELF PL
Poziom 33 , Lekcja 0
Dostępny

1.1 Historia JavaScript i standardu ECMAScript

JavaScript — to jeden z najpopularniejszych języków programowania na świecie, a jego znaczenie w web-developmencie trudno przecenić. Zapewnia interaktywność i dynamiczność stron internetowych, umożliwia działanie nowoczesnych aplikacji webowych i wspiera szeroką gamę technologii oraz platform.

Co 5 lat przechodzi prawdziwą rewolucję, i jeśli tak będzie dalej, to niedługo doczekamy się AI w JavaScript. A poszło to tak...

Narodzenie JavaScript: 1995 rok

W 1995 roku Brendan Eich, pracujący w firmie Netscape Communications Corporation, stworzył język programowania, który później stał się znany jako JavaScript. Początkowo nazywał się Mocha, potem przemianowano go na LiveScript, a później — na JavaScript. Pojawienie się JavaScript było częścią strategii Netscape w celu stworzenia dynamicznych i interaktywnych stron internetowych. Ten język stworzono w zaledwie 10 dni i stał się ważną częścią przeglądarki Netscape Navigator.

Standaryzacja: 1996-1997 lata

W 1996 roku Microsoft przedstawił swoją wersję JavaScript o nazwie JScript dla przeglądarki Internet Explorer. Pojawienie się kilku wersji języka doprowadziło do konieczności standaryzacji. W 1997 roku organizacja ECMA (European Computer Manufacturers Association) ustandaryzowała JavaScript pod nazwą ECMAScript. Pierwszy standard, znany jako ECMA-262, stał się podstawą dalszego rozwoju języka.

Rozwój JavaScript (ES3 i ES5): 1999-2009 lata

W 1999 roku wprowadzono standard ECMAScript 3 (ES3), który przyniósł wiele ulepszeń i nowych możliwości, w tym wyrażenia regularne, obsługę wyjątków i tryb ścisły. ES3 pozostawał podstawą do rozwoju przez kilka lat.

Do 2009 roku świat ujrzał ECMAScript 5 (ES5), który zawierał takie ważne funkcje, jak metody tablicowe (forEach, map, filter i inne), właściwości dostępu (getter i setter), tryb ścisły i poprawioną obsługę JSON. ES5 znacząco rozszerzył możliwości języka i stał się ważnym krokiem w jego ewolucji.

Ważne!

Jest standard, który nazywa się ECMAScript, i ten standard może mieć wiele realizacji. Jedną z nich — jest JavaScript. To jest właściwe podejście, ale możecie śmiało mówić JavaScript albo nawet po prostu JS, a tych, którzy was poprawiają, nazywajcie marudami :)

Rewolucja JavaScript (ES6): 2015 rok

2015 rok oznaczał wydanie ECMAScript 2015 (ES6/ES2015), które stało się jednym z najważniejszych aktualizacji języka. ES6 przyniósł wiele nowych możliwości i ulepszeń, w tym:

  • Klasy: wsparcie dla programowania obiektowego
  • Moduły: możliwość importu i eksportu modułów
  • Funkcje strzałkowe: nowa składnia definiowania funkcji
  • Konstanty i blokowy zakres widoczności: wprowadzenie const i let
  • Łańcuchy szablonowe: wygodny sposób tworzenia łańcuchów z podstawianiem wartości
  • Destrukturyzacja: łatwy sposób wyciągania wartości z tablic i obiektów
  • Promises: wsparcie dla programowania asynchronicznego

Te nowości uczyniły JavaScript bardziej potężnym i wygodnym do rozwijania skomplikowanych aplikacji.

Stały rozwój: od 2016 roku do dziś

Od 2016 roku ECMAScript zaczął aktualizować się corocznie, dodając nowe funkcje i ulepszenia. Te aktualizacje, choć mniej rozbudowane niż ES6, nadal rozwijają język i czynią go bardziej efektywnym i funkcjonalnym. Wśród nowości ostatnich lat można wyróżnić:

  • Async/Await: uproszczenie programowania asynchronicznego
  • Nullish Coalescing Operator: wygodny operator do pracy z null i undefined
  • Optional Chaining: uproszczenie dostępu do zagnieżdżonych właściwości obiektów
  • BigInt: wsparcie dla pracy z dużymi liczbami całkowitymi

1.2 Przeznaczenie JavaScript

JavaScript został stworzony, aby dodać interaktywności i dynamicznego zachowania na stronach internetowych. Główne zadania JavaScript obejmują:

1. Obsługa zdarzeń:

JavaScript może reagować na działania użytkownika, takie jak kliknięcia, ruchy myszy, naciśnięcia klawiszy i inne zdarzenia. Umożliwia to tworzenie interaktywnych elementów interfejsu, na przykład rozwijanych menu, okien modalnych i sliderów.

2. Manipulacja DOM:

JavaScript dostarcza narzędzi do dynamicznej zmiany struktury i zawartości dokumentu HTML. Obejmuje to dodawanie, usuwanie i modyfikowanie elementów na stronie w odpowiedzi na działania użytkownika lub dane z serwera.

3. Walidacja formularzy:

JavaScript często jest używany do sprawdzania poprawności danych wprowadzanych przez użytkowników w formularzach przed przesłaniem tych danych na serwer. To pozwala zapobiec wysyłaniu nieprawidłowych danych i poprawić komfort użytkowania.

4. Asynchroniczne żądania:

Technologie, takie jak AJAX (Asynchronous JavaScript and XML), pozwalają na ładowanie danych z serwera bez przeładowania strony. To umożliwia szybsze i bardziej responsywne aplikacje internetowe.

1.3 Zastosowania JavaScript

JavaScript ma wiele zastosowań, wykraczających poza tworzenie interaktywnych stron internetowych. Jego uniwersalność i moc czynią go niezastąpionym narzędziem dla programistów.

1. Frontend development:

JavaScript jest głównym językiem do tworzenia interfejsów użytkownika. Nowoczesne biblioteki i frameworki, takie jak React, Angular i Vue.js, znacznie upraszczają tworzenie skomplikowanych i interaktywnych aplikacji webowych. Te narzędzia pomagają programistom tworzyć komponenty, zarządzać stanem aplikacji i efektywnie współpracować z serwerem.

2. Backend development:

Z pojawieniem się Node.js JavaScript stał się popularnym wyborem dla programowania serwerowego. Node.js umożliwia uruchamianie kodu JavaScript na serwerze, co umożliwia tworzenie szybkich i skalowalnych aplikacji internetowych. Node.js ma obszerny ekosystem modułów dostępnych przez npm (Node Package Manager), co upraszcza tworzenie logiki serwerowej, pracę z bazami danych i implementację API.

3. Tworzenie aplikacji mobilnych:

Korzystając z frameworków, takich jak React Native i Ionic, programiści mogą tworzyć aplikacje mobilne dla iOS i Android w JavaScript. Te frameworki pozwalają używać jednej bazy kodu do tworzenia aplikacji na różne platformy, co znacznie skraca czas i koszty rozwoju.

4. Gry:

JavaScript często jest używany do tworzenia gier przeglądarkowych. Frameworki, takie jak Phaser, dostarczają silnych narzędzi do tworzenia gier 2D z animacjami, fizyką i efektami dźwiękowymi. To czyni JavaScript odpowiednim językiem do tworzenia prostych i skomplikowanych gier, działających bezpośrednio w przeglądarce.

5. Internet rzeczy (IoT):

JavaScript jest również używany w tworzeniu aplikacji dla inteligentnych urządzeń i IoT. Platformy, takie jak Johnny-Five i Espruino, pozwalają tworzyć aplikacje dla mikrokontrolerów w JavaScript. To otwiera nowe możliwości dla interakcji z fizycznym światem i tworzenia inteligentnych urządzeń, które mogą wymieniać się danymi przez internet.

6. Testowanie i automatyzacja:

JavaScript jest używany do pisania testów i automatyzacji różnych procesów. Biblioteki, takie jak Jasmine, Mocha i Chai, dostarczają narzędzi do pisania testów jednostkowych i testowania aplikacji. Narzędzia automatyzacji, takie jak Selenium i Puppeteer, pozwalają tworzyć scenariusze do automatycznego testowania i interakcji z aplikacjami webowymi.

Podsumowanie

JavaScript — to potężny i elastyczny język programowania, który przeszedł długą drogę od swojego powstania w 1995 roku. Dziś jest używany w bardzo różnych dziedzinach, od web-developementu po aplikacje mobilne. Z każdym rokiem JavaScript ewoluuje, dostarczając programistom nowych funkcji i ulepszeń. Co nie może nie cieszyć.

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION