Przejdź do głównej zawartości

Co to jest język JavaScript?

javascript

JavaScript to język programowania pierwotnie zaprojektowany w celu dodania interaktywności do stron internetowych i tworzenia aplikacji internetowych.

JavaScript to język skryptowy, który umożliwia wdrażanie złożonych funkcji na stronach internetowych. Za każdym razem, gdy strona internetowa nie tylko wyświetla statyczne treści ale "coś się na niej dzieje" (pojawiają się popupy, okienka, coś się rusza i zmienia, jest Interakcja i dynamika) to możesz założyć, że prawdopodobnie w grę wchodzi JavaScript.

JavaScript to język wysokiego poziomu, dynamiczny i interpretowany. Jest definiowany jako zorientowany obiektowo, oparty na prototypach, imperatywny i słabo typowany. Wraz z HTML i CSS jest jedną z trzech standardowych technologii internetowych: wykorzystuje ją większość stron internetowych i jest kompatybilna ze wszystkimi nowoczesnymi przeglądarkami.

Najprawdopodobniej nieświadomie korzystasz z różnych funkcjonalności i rozwiązań utworzonych w JavaScripcie.

Wystarczy, że wejdziesz na jakąkolwiek stronę za pomocą którejkolwiek ze współczesnych przeglądarek. Wówczas masz do czynienia z różnymi funkcjonalnościami języka JavaScript.

Ta strona również funkcjonuje w oparciu o język JavaScript i wszystko to co tutaj się dzieje jest możliwe dzięki zastosowaniu jego możliwości.

Praktycznie w każdym zakątku Internetu znajdziesz kod utworzony w języku JavaScript. Teraz gdy wiesz, że to on jest odpowiedzialny za różne interakcje na stronach czy jakieś dynamiczne animacje i zachowania to gdy zobaczysz że coś fajnego dzieje się na stronie lub w aplikacji webowej to najprawdopodobniej stoi za tym język JavaScript.

W pierwotnym zamyśle JavaScript miał umożliwić tworzenie bardziej nowoczesnych i dynamicznych stron internetowych, które zawierałyby różnego rodzaju animacje i interaktywność dla użytkownika. Po prostu szefostwo firmy Netscape Communicator chciało aby dodać efektu Wow do stron internetowych ponieważ te tworzone do tamtego czasu były statyczne i nic na nich się nie działo (Nuuda).

Żeby to osiągnąć potrzebny był prosty język skryptowy który zapewniłby dynamiczne modyfikacje różnych elementów na stronach internetowych i reagowanie na to co zrobi użytkownik. Czyli jeśli coś gdzieś kliknie no to będzie mógł pojawić się mu jakiś komunikat lub po prostu coś się stanie w konsekwencji tego zachowania użytkownika.

Z drugiej strony trzeba było pamiętać o tym aby język był na tyle prosty żeby ktokolwiek chciał go używać i stosować na swoich stronach internetowych. Wiadomo, że gdyby był zbyt skomplikowany to po prostu by się nie przyjął i umarłby jak wiele innych języków programowania.

Za ojca sukcesu uznaje się Brenda Eicha który dostał zadanie stworzenia języka JavaScript i jak najbardziej podołał on temu zadaniu. Co ciekawe według wielu źródeł podał on temu zadaniu w Zaledwie 10 dni. Na pewno nie był to prosty task ponieważ musiał on opracować język, który będzie dawał z jednej strony duże możliwości a z drugiej strony miał on być po prostu prosty w użyciu i dodatkowo działać w środowisku stron internetowych.

No i udało się ponieważ powstał lekki język skryptowy, który posiada olbrzymie możliwości no i co najważniejsze posiada niski próg wejścia dla osób takich jak Ty które dopiero zaczynają naukę programowania lub przygodę z JavaScriptem oraz łagodną krzywą uczenia się.

krzywa-uczenia-js źródło:https://www.twilio.com/blog/introducing-js-developer-technical-content-stephenie-minami-nakajima

To właśnie język JavaScript jest odpowiedzialny za to jak wygląda dzisiejszy Internet, nowoczesne aplikacje webowe i ogólnie strony internetowe.

Język JavaScript jest jednym z najpopularniejszych języków programowania a co za tym idzie posiada jedną z największych społeczności, masę rozszerzeń, bibliotek i frameworków.

popularnosc-js źródło:https://invozone.com/blog/top-10-programming-languages/

popularnosc-js źródło:https://www.simform.com/blog/top-programming-languages/

informacja

Pomimo podobieństwa nazwy, JavaScript nie jest spokrewniony z Javą. Podobieństwo pomiędzy JavaScriptem a Javą jest mniej więcej takie jak pomiędzy koniem a koniakiem. JavaScript i Java nie mają żadnego związku i mają bardzo różną semantykę.

Ale dlaczego tak się stało, że mają one tak podobne nazwy i przez wiele osób są mylone?

Wynika to z tego, że w czasie gdy JavaScript był prezentowany język programowania Java zyskiwał na coraz większej popularności i był szeroko reklamowany.

No i ktoś mądry wpadł na pomysł żeby wziąć tę nazwę Java dołożyć do tego Script i dzięki temu JavaScript będzie w jakimś stopniu kojarzona z językiem programowania no i będzie miała darmowy marketing dzięki dużego bum na Javę.

A dokładniej, w grudniu 1995 roku firma Netscape Communicator i Sun Microsystems, która w tamtym czasie była odpowiedzialna za rozwój języka Java, doszły do porozumienia i zmieniono nazwę na JavaScript ze względów marketingowych.

No bo skoro Java już była znana to nazwa JavaScript, która miałą kojarzyć się z lekkim językiem skryptowym, przeznaczonym do tworzenia dynamicznych stron internetowych, równie dobrze się przyjmie i ludzie pokochają ten język.

Jakie możliwości daje JavaScript?

JavaScript oferuje szeroki zakres możliwości dla programistów z różnych dziedzin branży IT. Poniżej znajdziesz przykładowe możliwości i przykłady jego zastosowania:

  1. Dynamiczne i interaktywne strony internetowe. JavaScript umożliwia tworzenie dynamicznych i interaktywnych stron internetowych, które reagują na zachowanie użytkownika i różne zdarzenia. Oznacza to, że strony internetowe mogą się zmieniać i aktualizować w czasie rzeczywistym bez konieczności odświeżania strony.

  2. Interfejsy użytkownika. Czyli na przykład gdy wchodzisz na Facebooka, Gmaila to widzisz swój interfejs i zazwyczaj do tworzenia takich interfejsów i panelu administarcyjnego wykorzystywany jest język JavaScript, który umożliwia dodawanie animacji, różnych przejść i sprawia, że aplikacje webowe przypominają nam programy komputerowe ponieważ nie przeładowują się jak zwykłe strony internetowe i zapewniają lepsze wrażenie użytkowników.

  3. Walidacja formularzy. JavaScript może sprawdzać poprawność danych wprowadzanych przez użytkownika w formularzach internetowych, zapewniając, że dane są wprowadzane poprawnie i redukując liczbę błędów. Czyli przykładowo jak masz w formularzu zaznaczoną gwiazdkę i jest to pole wymagane, to dopóki nie znajdzie się tam prawidłowa wartość to nie wyślesz formularza.

  4. Programowanie po stronie serwera. Dzięki Node.js, czyli środowiska uruchomieniowego języka JavaScript, może być on używany do programowania po stronie serwera. Dzięki temu znając jeden język programowania możemy tworzyć zarówno frontend jak i backend aplikacji.

  5. Tworzenie aplikacji mobilnych. Frameworki JS-a takie jak na przykład React Native, umożliwiają programistom tworzenie aplikacji mobilnych zarówno dla smartfonów z systemem iOS jak i Android przy użyciu JavaScriptu.

  6. Tworzenie gier, Machine Learning, Internet of Things i wiele wiele więcej.

Jak widzisz JavaScript oferuje szeroki zakres możliwości dlatego jest jednym z najpopularniejszych języków programowania i może być stosowany w tak wielu obszarach. Dodatkowo posiada olbrzymią społeczność która cały czas rośnie a język ulega modyfikacjom i również staje się coraz lepszy pod wieloma względami a jego minusy są konsekwentnie eliminowanie.

Krótka Historia języka JavaScript

Javascript już od wielu lat uważany jest za jeden z najpopularniejszych języków programowania. Został stworzony w Netscape Communications przez Brendana Eicha w 1995 roku.

Założyciel Netscape chciał iść z duchem czasu i stworzyć przeglądarkę na której możliwe będzie tworzenie stron dynamicznych, które będą obsługiwały animacje i interakcje z użytkownikiem.

Było to innowacyjne podejście, które całkowicie zmieniło postrzeganie strony internetowej, do tamtego czasu przeznaczonej tylko do wyświetlania statycznej treści.

No i właśnie tak zaczęła się historia języka JavaScript ponieważ do tamtego czasu, nie było języka, który mógłby obsługiwać te funkcjonalności.

Założenia były proste, potrzebny był prosty język skryptowy, który będzie zapewniał obsługę dynamicznych modyfikacji elementów na stronie internetowej a dodatkowo będzie reagował na różne zachowania użytkowników typowe dla strony internetowej. Czyli na przykład kliknięcia, poruszanie się kursora myszy itd.

Z drugiej strony język miał być na tyle prosty żeby ludzie sami chcieli stosować go na swoich stronach internetowych co w założeniu miało się przełożyć na wzrost popularności flagowego produktów firmy Netscape Communicator czyli ich przeglądarki Netscape Navigator.

Osobą odpowiedzialną za stworzenie nowego języka został Brendan Eich, którego obecnie uważamy za ojca języka JavaScript.

brendan-eich

Największym problemem z jakim musiał się zmierzyć było stworzenie języka takiego, który będzie dawał z jednej strony duże możliwości a z drugiej strony żeby był przyjemny i łatwy w użyciu przez jak najwięcej osób. No i wiadomo, że musiał być perfekcyjnie skrojony pod środowisko przeglądarki internetowej.

Brendan Eich wzorował się na wielu językach co doprowadziło go do stworzenia języka, który posiada olbrzymie możliwości i jednocześnie ma niski próg wejścia. Co ciekawe według oficjalnych informacji dostał na jego stworzenie jedynie 10 dni.

No i udało się, został opracowany język, który pierwszy raz został wdrożony do przeglądarki Netscape Navigator w 1995 roku i pierwotnie nosił nazwę Mocha. Krótko po tym zmieniono nazwę na LiveScript, a później JavaScript.

Po jego wydaniu coraz więcej przeglądarek zaczęło dodawać obsługę JavaScript. Jednak przez większą część swojej historii JavaScript nie był uważany za poważny język programowania. Jego najwcześniejsze wersje miały znaczące problemy z wydajnością i bezpieczeństwem, ale programiści nie mieli alternatywy. Jeśli chcieli uruchamiać programy w przeglądarce, musieli używać JavaScriptu.

Jednym z kluczowych punktów w historii rozwoju języka Javascript miało miejsce pod koniec 1996 roku, kiedy stowarzyszenie ECMA( Czyli European Computer Manufacturers Association ) zdecydowało o zaangażowaniu się w opracowanie dalszych standardów i wytycznych dla tego języka. A dodatkowo ja się wtedy urodziłem ;D

W kolejnych latach język JavaScript był cały czas rozwijany i kolejnym przełomowym momentem był rok 2008, kiedy to został stworzony przez Google Chrome wysokowydajny silnik JavaScript o nazwie V8.

Późniejsze rozpowszechnienie szybkich silników JavaScript umożliwiło programistom tworzenie zaawansowanych aplikacji opartych na przeglądarce, których wydajność konkurowała z aplikacjami komputerowymi i mobilnymi.

Wkrótce potem Ryan Dahl wypuścił otwarte, wieloplatformowe środowisko o nazwie Node.js. Stworzył on środowisko uruchomieniowe języka JavaScript, poza przeglądarką internetową.

Tym samym JavaScript został uwolniony z ograniczeń przeglądarki i bezpośrednio doprowadziło to do rosnącej popularności Node.js-a.

Dzisiaj możesz używać języka JavaScript do pisania wszelkiego rodzaju aplikacji, w tym aplikacji przeglądarkowych, serwerowych, mobilnych i nie tylko.

Większość dużych firm internetowych, w tym Facebook, Twitter, Netflix i Google, używa języka JavaScript w swoich produktach.