Co to jest JavaScript? Funkcje, przypadki użycia i więcej
Opublikowany: 2022-08-03Język skryptowy powszechnie używany w Internecie nazywa się JavaScript (JS). Często jest zintegrowany z kodem HTML i służy do ulepszania stron HTML. Językiem z adnotacjami jest JavaScript. W związku z tym nie trzeba by było go montować. JavaScript tworzy zawartość witryny w zabawny i interaktywny sposób. Do 2022 r. większość witryn będzie wykorzystywać JavaScript po stronie użytkownika, aby kontrolować zachowanie stron internetowych, często korzystając z bibliotek innych firm. Specjalistyczny silnik JavaScript jest dostępny w każdej większej przeglądarce internetowej. Służy do uruchamiania oprogramowania na gadżetach użytkowników.
Spis treści
Co to jest JavaScript?
JavaScript byłby zgodną z ECMAScript sekwencją instrukcji wysokiego poziomu, często just-in-time. Ma pierwszorzędne operacje, zdolności fizyczne oparte na prototypach i podświetlanie składni. Obsługuje języki sterowane zdarzeniami, reaktywne i programowania i jest wieloparadygmatyczne. Oferuje oprogramowanie aplikacyjne (API) do korzystania z modelu obiektów dokumentu, języka zapytań, dat i wspólnych struktur danych (DOM).
Specyfikacja ECMAScript nie zawiera funkcji wejścia/wyjścia (I/O), takich jak komunikacja, pamięć masowa lub możliwości wizualne. W rzeczywistości interfejsy API we/wy JavaScript są oferowane przez przeglądarkę internetową lub inny system wykonawczy. Procesory JavaScript, które pierwotnie znajdowały się wyłącznie w przeglądarkach internetowych, są obecnie istotną częścią niektórych stron internetowych i szerokiej gamy aplikacji. Node.js jest najczęściej używaną platformą uruchomieniową dla tej aplikacji. Pomimo spójnej nazwy, gramatyki i standardowych bibliotek Java i JavaScript, różne języki są unikalne i mają zupełnie inny wygląd.
Definiowanie JavaScript na głębszym poziomie
Od czasu do czasu strona użytkownika robi coś więcej niż tylko siedzenie i wyświetlanie niezbędnych szczegółów, na które możesz się przyjrzeć — prezentowanie na czas lepszej treści, szczegółowe mapy, interaktywna grafika 2D/3D, przewijanie multimedialnej pozytywki itp. — możesz rzeczywiście założę się, że JavaScript byłby prawdopodobnie zaangażowany. JavaScript byłby platformą skryptową lub kodującą, która umożliwia użytkownikom wymuszanie zaawansowanych struktur na stronach internetowych. Byłaby to trzecia warstwa ciastek składająca się z popularnych technologii internetowych, dwie pierwsze (HTML i CSS).
Możemy formatować i opisywać nasze materiały online za pomocą skryptów HTML lub hipertekstowych. Na przykład możemy definiować akapity, nagłówki, tabele i wykresy, a także umieszczać na stronie zdjęcia i filmy.
Korzystając z CSS, słownika zasad i wytycznych, możemy stylizować tekst HTML na wiele sposobów, na przykład wybierając kolory podkładowe i czcionki oraz organizując go w wiele kolumn. Język programowania wysokiego poziomu pozwala zrobić prawie wszystko, w tym dynamicznie aktualizować materiał, zarządzać multimediami i animować grafikę. No dobrze, może nie coś, ale zadziwiające jest to, co potrafi kilka słów generatora kodu.
JavaScript po stronie klienta
Po stronie klienta najpopularniejszą odmianą struktury gramatycznej jest JavaScript. Aby kod skryptu został rozpoznany przez przeglądarkę, musi być włączony lub połączony z dokumentem HTML.
Oznacza to, że nowa witryna nie musi być statycznym kodem HTML, ale może zawierać programy, które komunikują się z użytkownikami, zarządzają przeglądarkami i generują dokumenty HTML w podróży.
W porównaniu z typowymi programami CGI po stronie serwera, metoda JavaScript po stronie klienta oferuje kilka korzyści. Na przykład JavaScript może być używany do określenia, czy użytkownik podał nowy adres e-mail w polu wprowadzania.
Kiedy klient przesyła formularz, uruchamiany jest JavaScript i tylko wtedy, gdy wszystkie wpisy są poprawne, są wysyłane do zdalnego serwera. JavaScript może być używany do przechwytywania celowo lub niejawnie inicjowanych działań użytkownika, takich jak przyciski, ruch hiperłączy i inne zdarzenia.
Do czego służy Javascript?
1. Tworzenie stron internetowych
Strony internetowe są tworzone przy użyciu klienckiego języka programowania zwanego JavaScript. Netscape stworzył go jako samodzielne programowanie. Służy do zapewniania stronom różnych możliwości, takich jak obracanie, rozwijanie i wiele form wizualizacji, gdy witryna musi być renderowana dynamicznie. Wszystkie strony internetowe wykorzystują go przede wszystkim do celów walidacji. Umożliwia zewnętrzne programy, takie jak dokumenty Word, uruchamiające się przyciski, obsługę aplikacji Flash itp. W zakresie weryfikacji. Gdy użytkownik o to poprosi, może również załadować materiał na stronę bez jej odświeżania.
2. Aplikacje internetowe
Ponieważ komputery osobiste i aplikacje desktopowe są zaawansowane technologicznie, do tworzenia niezawodnych aplikacji online niezbędny jest język. Użytkownik musi tylko kliknąć i przeciągnąć wskaźnik, aby poruszać się po kuli ziemskiej w Mapach Google. Wszystkie dodatkowe widoki są dostępne za pomocą jednego kliknięcia. Dzięki JavaScript jest to wykonalne. Angażuje się w użytkownika bez komunikowania się tam iz powrotem z komputerami. JavaScript używa języków programowania (API), aby nadać kodowi dodatkowe możliwości.
3. Prezentacje
JavaScript oferuje również możliwość tworzenia prezentacji jako stron internetowych. Aby stworzyć internetową prezentację slajdów, JavaScript oferuje RevealJS i pakiety na zamówienie. Reveal.js używa HTML do tworzenia wielu najbardziej oszałamiających i wciągających prezentacji. Zagnieżdżone slajdy są łatwe do umieszczenia dla użytkownika. Przy tak dużej pomocy online każdy może zaprojektować stronę internetową bez doświadczenia w programowaniu. Te pokazy slajdów są zoptymalizowane pod kątem dotyku i działają dobrze na tabletach, smartfonach i innych urządzeniach przenośnych.
Ponadto JavaScript oferuje kilka teł slajdów, stylów przełączania i stylów. Obsługiwane są wszystkie formaty kolorów CSS. Dodatkowo JavaScript oferuje wtyczce Bespoke.js szeroką gamę funkcji. Obejmują one dynamiczne listy punktowane, responsywne skalowanie i podkreślanie składni w przykładach kodu. Oferuje motywy, które są gustowne i zaniżone. Użycie generatora do uruchomienia Bespoke.js to najszybsza opcja. Użytkownik może dodawać tytuły do swoich prezentacji i odpowiadać na szereg pytań w celu uzyskania niezbędnych wtyczek.
4. Aplikacje serwerowe
Za pomocą serwera Node JS wykorzystuje sterowane zdarzeniami, małe i efektywne aplikacje rozproszone po całym systemie. Funkcjonalność może być napisana w JavaScript bezpośrednio na kliencie, podczas gdy użytkownik tworzy złożone aplikacje po stronie klienta w JavaScript, dzięki czemu możliwe są mentalne tłumaczenia między dwoma językami.
5. Serwery internetowe
Serwer WWW można zbudować przy użyciu Node JS. Node JS ma tę zaletę, że jest sterowany zdarzeniami i nie czeka na wynik poprzedniego wywołania. Przełącza się na kolejne połączenie, wykorzystując zdarzenia, aby otrzymywać alerty, gdy informacja o poprzednim połączeniu zostanie odebrana. Serwery oparte na Node JS są niezwykle szybkie, nie wymagają buforowania i transportu danych porcjami.
Dodatkowo wykorzystuje pętlę zdarzeń, która jest jednowątkowa i nieblokująca. Funkcja createServer() pakietu HTTP może być użyta do pomocy w tworzeniu serwera. Ta procedura jest uruchamiana za każdym razem, gdy ktoś stale monitoruje port 8080. W zamian serwer HTTP musi wyprowadzić kod HTML i dodać go do żądania HTTP. Można go szybko zainstalować, wpisując „npm install -g HTTP-server” i można go uruchomić, uruchamiając operację „HTTP-server”.
6. Gry
Oprócz stron internetowych gry można również tworzyć za pomocą JavaScript. Popularność JavaScript w tworzeniu gier wynika z jego integracji z HTML5. Oferuje bibliotekę Ease JS, która oferuje proste metody interakcji z bogatymi obrazami. Oferuje również interfejs API ze uporządkowaną listą prezentacji, znaną wszystkim programistom Flash. Scena, którą utworzy użytkownik, dostarczy listę prezentacji na zamierzone płótno. Ponadto Ease JS zawiera mapy bitowe 2D znane jako Sprites, które są natychmiast renderowane w celu utworzenia miejsca docelowego dla modyfikacji.
7. Sztuka
Teraz łatwiej jest generować obrazy na stronie internetowej za pomocą HTML5 i JavaScript. Możliwość tworzenia dowolnych dwóch lub wielu kształtów na płótnie sprawiła, że przeglądarka stała się całkowicie nową platformą dla wszelkiego rodzaju przedsięwzięć związanych ze sztuką cyfrową. Ponieważ płótno nie miałoby granic i substancji, każdy może z niego zrobić sztukę.
8. Aplikacje smartwatcha
JavaScript jest najczęściej używanym językiem, ponieważ można go używać w dowolnym urządzeniu lub aplikacji. Aplikacje na smartwatche wykorzystują aplikację o nazwie Pebble JS, która jest dostarczana przez JavaScript Uses. W przypadku aplikacji, które potrzebują do działania Internetu, ta struktura jest skuteczna. Deweloper może używać Pebbles do tworzenia aplikacji JavaScript dla różnych zegarków.
9. Aplikacje na urządzenia mobilne
Tworzenie aplikacji bez ustawień internetowych to najważniejsze zadanie, które można wykonać za pomocą JavaScript. Ponieważ na rynku mobilnym dominują Apple i Android, do tworzenia tych urządzeń wykorzystywane są dwa różne języki programowania. Jednokrotne napisanie i użycie go na obu tych systemach powinno być wykonalne.
Framework, który to umożliwia, to PhoneGap. React Native, który właśnie został opracowany, zapewnia tę funkcję. Jest głównym współtwórcą aktualizacji i wdrożeń na wielu platformach. Dlatego Javascript może być używany do uzyskiwania i wdrażania odpowiednich programów w różnych kontekstach.
Zaawansowany Javascript: frameworki i biblioteki (AKA Tools do ułatwienia JS)
Podczas pracy z JavaScript odkryjesz, że niektóre cechy i funkcje JS, takie jak przejścia i zanikanie menu, formularze przesyłania plików i galerie zdjęć, często pojawiają się w kilku witrynach internetowych i aplikacjach internetowych. Nawet jeśli mógłbyś stworzyć każdy z tych elementów od podstaw, kiedy tylko tego potrzebujesz, użycie frameworków kodowania, takich jak jQuery, znacznie uprości twoje życie jako programisty.
jQuery
Jednowierszowe instrukcje jQuery mogą wykonywać operacje kodowania JavaScript zawarte w bibliotece jQuery. Jeśli w jego miejsce zostanie użyty kod jQuery, przykładowy kod JavaScript z poprzedniego wygląda tak:
<script> $(“#submit”).click(function () { var greeting = $(“#name”).val(); $("#headline").html("Thank you for joining our email list," + greeting); return false; }); <script/>
Jak widać, styl kodowania jQuery jest znacznie bardziej zwięzły. Może być stosowany, gdy chcesz zakodować stronę internetową i aplikację online i musisz wykonać tę samą funkcję JavaScript.
Kod JQuery można łączyć w celu konstruowania bardziej złożonych wtyczek oprócz instancji takich jak powyżej, które są określane jako jQuery fragmenty kodu wstrzykiwane bezpośrednio z frameworka jQuery w celu realizacji określonych celów. Bezpośredni dostęp do wtyczek jQuery jest możliwy poprzez bibliotekę jQuery Graphics (User Interface), w której można kopiować i wklejać oryginalne dane.
ReactJS
ReactJS byłby kolejnym niezbędnym frameworkiem JavaScript dla twórców stron internetowych, w tym jQuery. Facebook stworzył React JS w 2011 roku jako frontowy zestaw narzędzi JavaScript skupiający się na rozwoju UI (interfejsach użytkownika). Jeśli nie wiesz, interfejsy użytkownika (UI) to zestaw paneli ekranowych, pasków wyszukiwania, ikon i wszystkiego, z czym użytkownik korzysta, aby korzystać z aplikacji innej firmy.
React zwiększa ogólną wydajność i niezawodność witryny dzięki koncepcji zwanej Virtual DOM i umożliwia programistom wykorzystanie gotowego kodu do powtarzających się elementów menu, w tym funkcji takich jak ocena, możliwości personalizacji, przejścia między panelami itp.
Funkcje JavaScript
JavaScript ma kilka charakterystycznych cech, które prowadzą do jego szerokiego przyjęcia. JavaScript jest bardzo pomocnym językiem do nauki, ponieważ jest obecnie często używany na stronach internetowych. Najlepszą rzeczą w JavaScript jest to, że nie jest wymagana żadna wcześniejsza wiedza programistyczna.
Ogólne funkcje JavaScript
Język JavaScript posiada listę funkcji. Oto kilka typowych funkcji JavaScript:
1. Weryfikowanie danych wprowadzonych przez użytkownika
Podczas korzystania z formularzy JavaScript jest bardzo pomocny. Może przyspieszyć procesy, sprawdzając walidację danych wejściowych pod kątem błędów. Przed przesłaniem informacji do komputera JavaScript sprawdza, czy użytkownik nie pozostawił obowiązkowego pola niewypełnionego lub czy dane są błędne.
2. Łatwe obliczenia po stronie klienta
JavaScript może wykonywać proste operacje matematyczne w przeglądarce, ponieważ jest oprogramowaniem po stronie klienta. Dla każdego zadania klient nie chce prosić o uwagę serwera. Gdy użytkownik chce wielokrotnie wykonywać te obliczenia, jest to niezwykle korzystne. W wielu scenariuszach nawiązanie połączenia z bazą danych zajęłoby znacznie więcej czasu niż wykonanie samych obliczeń.
3. Więcej autorytetu
Zamiast polegać na serwerach internetowych, JavaScript daje przeglądarce większą autonomię. JavaScript oferuje wiele przeglądarek więcej funkcji, które pomagają zmniejszyć ruch w sieci i obciążenie serwera.
4. Platforma niepodłączona
Ponieważ przeglądarki interpretują JavaScript, eliminuje to problemy z interoperacyjnością i programowaniem. Dlatego może być używany na platformach obsługujących Netscape, w tym Windows, Macintosh i inne. Dodatkowo mogą być zawarte w innym skrypcie używającym JavaScript, takim jak HTML.
5. Obsługa dat i godzin
JavaScript, w przeciwieństwie do innych języków skryptowych, ma wbudowane metody obliczania lokalizacji/miejsca. W rezultacie kodowanie po prostu wykorzystujące te techniki jest niezwykle proste. pobierzDatę().
6. Tworzenie treści HTML
JavaScript oferuje kilka niezwykle przydatnych funkcji do programowego tworzenia treści online. Po wydarzeniu możemy dodać treści, linki, zdjęcia, tabele itp.
7. Określanie systemu operacyjnego i przeglądarki użytkownika
JavaScript jest dość sprawny w identyfikowaniu systemu operacyjnego i przeglądarki danej osoby. Mimo że JavaScript działa na wszystkich platformach, mogą wystąpić sytuacje, w których do przetworzenia potrzebna jest przeglądarka użytkownika. Może to być przydatne podczas tworzenia kodu, który generuje różne dane wyjściowe w różnych przeglądarkach.
Nowoczesne funkcje JavaScript
Przyjrzyjmy się kilku nowszym dodatkom do JavaScript. Widzimy, co odróżnia go od innych języków skryptowych. Po kilku podstawowych funkcjach powstało kilka bardziej współczesnych cech JavaScript. Oto kilka z nich:
1. let/const
Kwalifikatory „let” i „const”, które są gotowe do zastąpienia „var”, zostały dodane przez JavaScript. Różnią się tym od „var”. Możemy ich używać wyłącznie w obrębie bloku, w którym zostały zdefiniowane, co czyni je bardziej znaczącymi w przeciwieństwie do „var”, do którego można uzyskać dostęp poza programem, nawet po zainicjowaniu.
2. Funkcje strzałek
Za pomocą tych metod można znacznie zmniejszyć składnię i liczbę kodów programów dla wydajności witryny. Można je łatwo anonimowo wykorzystać w JavaScript ze względu na ich prostą składnię.
3. Dosłowny szablon
Inne języki skryptowe często udostępniają funkcję, która umożliwia przechowywanie zmiennych w ciągach. Możliwość skupienia się bardziej na tworzeniu programu zamiast spędzania czasu na składni sprawia, że jest to cenne narzędzie dla programistów.
4. Nowe funkcje tablicy
Chociaż nie są one wymagane w żadnym języku komputerowym, funkcje tablicowe ułatwiają pracę programistom. Dodatkowo kod staje się dzięki temu znacznie bardziej zwięzły i zrozumiały. JavaScript obsługuje zarówno tablicę standardową, jak i tablicę arbitralną. Indeksy tablicy asymetrycznej mogą być łańcuchami, ale indeksy tablicy konwencjonalnej muszą być stałymi dodatnimi.
5. Ustawienia domyślne
Ta funkcja JavaScript zapobiega złamaniu całego kodu z powodu pojedynczej literówki. Kiedy programista musi sprawdzić, czy funkcja działa bez żadnych argumentów, jest to bardzo pomocne.
6. Skrót własności
Wykorzystanie wbudowanych technik, takich jak. get() jest otwarte dla programistów. Techniki te zmniejszają liczbę pisanych wierszy kodu i zapobiegają ponownej implementacji tego samego kodu. Te wrodzone mechanizmy są bardzo pomocne w skróceniu czasu i kosztów rozwoju.
Więc co może zrobić?
Podstawowe konstrukcje programistyczne języka JavaScript po stronie klienta umożliwiają wykonywanie takich czynności, jak:
Umieść przydatne informacje w zmiennych. I dużo więcej!
Jednak możliwości oparte na języku programowania po stronie klienta są znacznie bardziej intrygujące. Aby zastosować w kodzie JavaScript, tak zwane interfejsy Open Source (API) oferują dostęp do dodatkowych supermocy.
Interfejsy API to gotowe kolekcje składników kodowania, które umożliwiają programistom tworzenie aplikacji, które mogą być trudne lub niemożliwe do stworzenia. Działają one podobnie do gotowych zestawów meblowych w budownictwie mieszkaniowym pod względem kodowania.
1. Interfejsy API przeglądarki
Twoja przeglądarka internetowa ma wbudowane interfejsy API, które mogą wykonywać pomocne skomplikowane zadania lub ujawniać dane z podstawowego systemu komputerowego.
2. Interfejsy API innych firm
W większości przypadków kod i metadane dla zewnętrznych interfejsów API należy uzyskać z Internetu, ponieważ nie są one domyślnie zawarte w przeglądarce.
3. JavaScript może zmienić zawartość HTML
getElementById to jedna z wielu metod JavaScript HTML ().
Ten przykład konwertuje innerHTML elementu na „Hello JavaScript” przy użyciu techniki „lokalizacji” kodu HTML z atrybutem id= „demo”:
Przykład
document.getElementById("demo").innerHTML = "Hello JavaScript";
4. JavaScript może zmienić wartości atrybutów HTML
Wartości atrybutów HTML można modyfikować za pomocą JavaScript. Na przykład JavaScript modyfikuje wartość właściwości src (źródło) obrazu.
5. JavaScript może zmienić style HTML (CSS)
Odmianą modyfikacji właściwości HTML jest modyfikacja wyglądu elementu HTML:
Przykład
document.getElementById("demo").style.font size = "35px";
lub
document.getElementById('demo').style.font size = '35px';
document.getElementById('demo').style.font size = '35px';
6. JavaScript może ukryć elementy HTML
Styl ekranu można zmienić, aby ukryć elementy HTML:
Przykład
document.getElementById("demo").style.display = "none";
lub
document.getElementById('demo').style.display = 'none';
7. JavaScript może pokazywać elementy HTML
Innym sposobem na uwidocznienie ukrytych komponentów HTML jest zmiana stylu wyświetlania:
Przykład
document.getElementById("demo").style.display = "block";
lub
document.getElementById('demo').style.display = 'block';
Przekształć swój pomysł na aplikację w rzeczywistość
Zbudujmy razem nową aplikację
Typy danych JavaScript
Wszystkie języki skryptowe zawierają wbudowane struktury danych. Jednak często różnią się w zależności od języka. JavaScript oferuje wbudowane typy danych, a opis jego funkcji znajduje się w tej sekcji. Za ich pomocą można tworzyć inne typy danych. Relacje z innymi skryptami są nawiązywane, gdy tylko jest to możliwe.
1. Pierwotne wartości
Wszystkie rodzaje definiują niezmienne (tj. niezmienne) wartości, z wyjątkiem obiektów. Na przykład ciągi znaków są niezmienne. Tego rodzaju wartości nazywane są „wartościami pierwotnymi”.
2. Typ logiczny
Wyrażenia logiczne opisują jednostki logiczne i mają dwa możliwe wyniki: prawda i fałsz.
3. Typ zerowy
Innym unikalnym typem danych jest ten, w którym możliwą wartością jest tylko wartość null. Wartość null oznacza brak wartości. To nie to samo, co łańcuch pusty („”) lub 0; to po prostu nic. Obecna zawartość może być jawnie usunięta poprzez nadanie zmiennej wartości null.
4. Niezdefiniowany typ
Unikalna wartość undefined jest jedyną możliwą wartością dla niezdefiniowanego typu danych. Znaczenie zmiennej jest nieokreślone, jeśli została ona zdefiniowana, ale nie otrzymała wartości.
5. Typ numeru
Liczby całkowite wyrażone w notacji logarytmicznej, takie jak następujące lub dodatnie lub ujemne wartości z wartością liczbową lub bez, są reprezentowane przez typ danych całkowitych, np. 1,5e-4
6. Typ BigInt
W JavaScript typ BigInt byłby podstawową liczbą, która może reprezentować liczby z dowolnym stopniem dokładności. Nawet po bezpiecznym ograniczeniu liczb całkowitych dla liczb możesz bezpiecznie przechowywać i pracować z ogromnymi liczbami za pomocą BigInts.
7. Typ sznurka
Dane tekstowe mogą być reprezentowane przez typ danych typu string (tj. sekwencje znaków). Ciągi tworzy się umieszczając jeden lub więcej znaków w pojedynczym lub podwójnym cudzysłowie.
8. Typ symbolu
Symbol może być użyty jako klucz atrybutu Object, ponieważ jest to odrębna i niezmienna wartość pierwotna (patrz poniżej). Symbol jest określany jako „atom” w niektórych językach komputerowych.
9. Obiekty (kolekcje nieruchomości)
Obiekt byłby wyrafinowanym typem danych, który umożliwia przechowywanie zbiorów danych. Obiekt ma atrybuty opisane jako pary klucz-wartość. Chociaż wartością właściwości może być dowolna zmienna kategorialna, w tym ciągi, liczby całkowite, wartości logiczne lub zaawansowane typy danych, takie jak tablice, funkcje i inne obiekty, klucz zmiennej (tytuł) jest często ciągiem. W kolejnych rozdziałach zdobędziesz dodatkowe informacje o przedmiotach.
Narzędzia i zasoby
1. Narzędzia programistyczne Firefoksa
Firefox jest dostarczany z kolekcją narzędzi dla programistów internetowych o nazwie Firefox Developer Tools. Mogą być używane do sprawdzania, modyfikowania i debugowania JavaScript, CSS i HTML. Wybierając z menu Narzędzia > Web Developer > Web Developer Tools , możesz uzyskać dostęp do Narzędzi dla programistów Firefox.
2. Konsola internetowa
Rejestruje dane związane ze stroną internetową, w tym dodatkowe żądania, kod JavaScript, CSS, obawy dotyczące prywatności, ostrzeżenia i komunikaty informacyjne, które są specjalnie rejestrowane przez kod JavaScript działający w kontekście strony. Pozwala operować na wyrażeniach JavaScript w ramach strony internetowej, aby się z nią komunikować.
3. Profiler JavaScript
Ważnym narzędziem do lepszego zrozumienia kodu jest profiler JS, który może lokalizować, identyfikować i optymalizować nieefektywności w kodzie. Ponieważ jesteś przyzwyczajony do interfejsu użytkownika, są one łatwe w użyciu i prawdopodobnie masz już zainstalowany w przeglądarce.
4. Debuger
Możesz obejść kod JavaScript i zbadać lub zmienić jego stan za pomocą debugera JavaScript, aby pomóc znaleźć problemy. Może być używany do debugowania kodu wykonywanego zdalnie, na przykład na urządzeniu z Androidem z Firefoksem dla Androida lub zdalnie w Firefoksie. Aby dowiedzieć się, jak podłączyć debugger do odległego celu, przejdź do programowania.
5. Powłoki JavaScript
Możesz łatwo testować fragmenty kodu JavaScript za pomocą powłoki JavaScript bez konieczności odświeżania strony internetowej. Są naprawdę pomocne przy pisaniu i naprawianiu kodu.
6. Naucz się JavaScript
Poznaj podstawy współczesnego języka JavaScript (ES2015+), a następnie ćwicz w naturalnym otoczeniu. Aby upewnić się, że stopniowo uczysz się standardów branżowych, wyzwania są oparte na rzeczywistych projektach.
7. RazemJS
Biblioteka Mozilla TogetherJS JavaScript zapewnia możliwości współpracy i funkcje w Twojej witrynie za darmo. Twoi użytkownicy mogą natychmiast pomagać sobie nawzajem w Twojej witrynie, dodając do niej TogetherJS!
8. Przepełnienie stosu
Programiści mogą zadawać pytania i znajdować odpowiedzi na stronie Stack Overflow. Służy jako flagowa strona internetowa Stack Exchange Network. Joel Spolsky i Jeff Atwood opracowali go w 2008 roku. Oferuje odpowiedzi na pytania dotyczące wielu różnych tematów związanych z programowaniem komputerowym.
9. JSFiddle
Do analizowania i prezentowania stworzonych przez użytkowników i opartych na współpracy próbek kodu HTML, CSS i JavaScript, czasami określanych jako „skrzypce”, JSFiddle to cyfrowa usługa i społeczność IDE. Za jego pomocą można imitować wywołania AJAX.
10. JSBin
Aplikacja internetowa o nazwie JS Bin została stworzona przede wszystkim po to, aby pomóc programistom JavaScript i CSS w testowaniu i debugowaniu fragmentów kodu w kontekście. Możesz testować i edytować HTML i JavaScript za pomocą JS Bin.
11. Codepen
Dla profesjonalistów zajmujących się projektowaniem front-endu istnieje wspólne środowisko programistyczne o nazwie CodePen. Twórz i publikuj witrynę internetową, wyświetlaj swoje osiągnięcia, twórz przypadki testowe do nauki i debugowania oraz daj się zainspirować.
12. StackBlitz
Za pomocą internetowego IDE (debuggera) StackBlitz możesz łatwo i często tworzyć aplikacje Angular, React i Vue w swojej przeglądarce. Instalacja zależności, kompilacja, pakowanie, aktualizacja na gorąco po wejściu i wiele więcej są obsługiwane automatycznie.
13. RunJS
przebiegi zapewniają pełny dostęp do DOM i dostęp do interfejsów API węzła i przeglądarki. Zapewnia to stopień adaptacji, który jest niemożliwy w przypadku zwykłej konsoli Chrome lub REPL.
14. Strona główna Microsoft
Microsoft stworzył FrontPage, lubiany edytor HTML. Projektanci stron internetowych mogą tworzyć dynamiczne strony internetowe za pomocą funkcji JavaScript, które oferuje FrontPage.
15. Macromedia Dreamweaver MX
Macromedia Dreamweaver MX to bardzo lubiane narzędzie HTML i JavaScript wśród ekspertów ds. tworzenia stron internetowych. Oferuje kilka przydatnych gotowych komponentów JavaScript, dobrze współpracuje z bazami danych i jest zgodny z nowymi standardami, takimi jak XHTML i XML.
16. Macromedia Strona główna 5
Popularny programista HTML i JavaScript firmy Macromedia o nazwie HomeSite 5 może zostać wykorzystany do efektywnego utrzymywania osobistych stron internetowych.
Jak dodać JavaScript do swojej strony?
Podobnie jak CSS jest wdrażany na stronie HTML, JavaScript jest również. Podczas gdy CSS używa elementów <link> do stosowania zewnętrznych arkuszy stylów i elementów <style> do stosowania wewnętrznych arkuszy stylów do HTML, JavaScript potrzebuje tylko jednego przyjaciela w świecie HTML — elementu <script>. Dowiedzmy się, jak to działa.
Wewnętrzny JavaScript
1. Najpierw utwórz lokalną kopię pliku apply-javascript.html z naszego przykładu. Proszę umieścić go w logicznej lokalizacji i katalogu.
2. Otwórz plik w edytorze tekstu i przeglądarce internetowej. Zobaczysz, że kod HTML tworzy prostą stronę internetową z klikalnym przyciskiem.
3. Następnie otwórz edytor tekstu i mentalnie wstaw następujący tekst bezpośrednio przed znacznikiem zamknięcia </head>:
<script> // JavaScript goes here </script>
4. Aby strona wykonała bardziej intrygującą akcję, dodamy teraz trochę JavaScript w naszym elemencie <script>.
5. Gdy klikniesz link, nowy akapit powinien pojawić się pod nim po zapisaniu dokumentu i odświeżeniu przeglądarki.
Zewnętrzny JavaScript
1. Takie podejście jest doskonałe, ale co by było, gdybyśmy musieli zapisać nasz JavaScript w osobnym pliku? Teraz zbadajmy to.
2. Najpierw utwórz nowy folder w tym samym folderze, co przykładowy plik HTML. Nazwij go script.js i upewnij się, że nazwa pliku kończy się na.js, aby można było zidentyfikować JavaScript.
3. Zastąp bieżący element <script> następującym:
<script src="script.js" defer></script>
4. Wewnątrz script.js dodaj następujący skrypt:
function createParagraph() { const para = document.createElement('p'); para.textContent = 'You clicked the button!'; document.body.appendChild(para); } const buttons = document.querySelectorAll('button'); for (const button of buttons) { button.addEventListener('click', create paragraph); }
5. Powinieneś zobaczyć to samo, jeśli zapiszesz i ponownie uruchomisz przeglądarkę. Chociaż mamy teraz nasz JavaScript w zewnętrznym pliku, nadal działa podobnie. Jest to zazwyczaj dobre, jeśli chodzi o uporządkowanie kodu i umożliwienie ponownego użycia go w innych plikach HTML. Co więcej, bez wlania ogromnej ilości skryptów, HTML jest łatwiejszy do zrozumienia.
Wbudowane programy obsługi JavaScript
Należy pamiętać, że czasami można znaleźć rzeczywisty kod JavaScript znajdujący się w HTML. Wygląd może przypominać ten:
function createParagraph() { const para = document.createElement('p'); para.textContent = 'You clicked the button!'; document.body.appendChild(para); } <button>Click me!</button>
Z wyjątkiem wbudowanej procedury obsługi onclick elementu <button>, która powoduje, że funkcja jest uruchamiana po każdym kliknięciu przycisku, ten przykład ma dokładnie taką samą funkcję, jak dwie poprzednie części.
Zamiast tego użyj addEventListener
Korzystaj z czystej konstrukcji JavaScript, zamiast włączać JavaScript do kodu HTML. Możesz wybrać każdy przycisk na stronie internetowej za pomocą metody querySelectorAll(). Dzięki addEventListener możesz zapętlić przyciski i nadać każdemu z nich funkcję obsługi (). Oto kod do tego:
const buttons = document.querySelectorAll('button'); for (const button of buttons) { button.addEventListener('click', create paragraph); }
Nawet jeśli może być nieco szersza niż właściwość onclick, będzie działać dla wszystkich przycisków, niezależnie od tego, ile znajduje się na stronie, czy zostało dodane lub usunięte. Nie ma potrzeby modyfikowania JavaScript.
Strategie ładowania skryptów
Uruchomienie programów w odpowiednim momencie jest obarczone problemami. Nic nie jest tak proste, jak się wydaje! Częstym problemem jest to, że strona ładuje swój kod HTML w kolejności, w jakiej się pojawia. Twój skrypt nie będzie działał, jeśli JavaScript zostanie pobrany i przetworzony przed kodem HTML, który próbowałeś zmodyfikować, w przypadku gdy używasz JavaScript do zmiany komponentów na stronie (lub, dokładniej, Document Object Model).
We wspomnianym wcześniej kodzie JavaScript jest importowany i wykonywany w nagłówku dokumentu jeszcze przed przetworzeniem treści HTML zarówno dla instancji lokalnych, jak i globalnych. Użyliśmy pewnych konstrukcji, aby to obejść, ponieważ może to spowodować błąd.
Co robi skrypt Java na Twojej stronie?
Poprzez interfejs API Document Object Model JavaScript jest często używany do dynamicznej edycji HTML i CSS w celu odświeżenia środowiska użytkownika (jak wspomniano powyżej). Pamiętaj, że kod Twoich stron internetowych zazwyczaj ładuje się i uruchamia w kolejności, w jakiej występuje na stronie. Jeśli JavaScript jest importowany i wykonywany przed kodem HTML i CSS, który ma zmienić, mogą wystąpić błędy. W części taktyk ładowania skryptów w dalszej części tekstu dowiesz się, jak to obejść.
Bezpieczeństwo przeglądarki
Technicznie rzecz biorąc, każda karta sieciowa ma swoje własne „środowisko wykonawcze”, w którym uruchamiany jest kod. W rezultacie kod każdej karty jest zwykle wykonywany niezależnie od pozostałych. Nie może wpływać na kod innej zakładki lub innej strony internetowej. Jest to sprytny środek ostrożności, ponieważ w przeciwnym razie hakerzy mogliby zacząć tworzyć kod, aby wykraść dane z innych usług i robić inne szkodliwe rzeczy.
Kolejność uruchamiania JavaScript
Gdy napotkany zostanie blok JavaScript, przeglądarka zazwyczaj wykonuje go kolejno od góry do dołu. Oznacza to, że kolejność, w jakiej układasz rzeczy, musi być ostrożna. Przestanie działać, jeśli dwa pierwsze języki programowania zostaną zamienione; zamiast tego w konsoli programisty WWW zostanie zwrócony błąd TypeError: para jest niezadeklarowany. W rezultacie nie możemy dodać monitora zdarzeń do obiektu para, ponieważ jeszcze nie istnieje.
Kod interpretowany a kod skompilowany
W odniesieniu do programowania można używać słów „skompilowany” i „zinterpretowany”. W języku programowania kod jest wykonywany od góry do dołu, a dane wyjściowe są zwracane natychmiast. Kod nie musi być zmieniany przed wykonaniem przez przeglądarkę. Kod jest wysyłany w formacie tekstowym, który jest łatwy do przetworzenia przez programistów.
Z drugiej strony języki skompilowane są zmieniane (kompilowane) przed użyciem przez komputer. Na przykład C/C++ jest konwertowany na kod maszynowy, który wykonuje komputer. Oprogramowanie wykorzystuje plik binarny utworzony z kodu źródłowego aplikacji.
Kod po stronie serwera a kod po stronie klienta
W przypadku tworzenia stron internetowych można również użyć słów kod po stronie serwera i kod po stronie klienta. Podczas odwiedzania strony internetowej kod po stronie klienta dla tej strony jest pobierany, uruchamiany i wyświetlany przez przeglądarkę. Kod po stronie klienta zawiera kod, który działa na komputerze użytkownika. W tej sekcji szczegółowo omawiamy JavaScript po stronie klienta.
On the other side, server-side code is executed on the server, after which its results are retrieved and shown in the browser. Popular server-side web language instances include JavaScript, PHP, Python, Ruby, ASP.NET, and more.
Dynamic versus static code
The term “dynamic” refers to updating a web page or app to show various things in different conditions, creating new information as necessary. It is used to define both client-side JavaScript and server-side languages.
While client-side JavaScript dynamically creates new content within the browser on the client, such as creating a new HTML table, completing it with the information provided by the server, and then displaying the table on a website page shown to the user, server-side code dynamically produces new content on the server, such as pulling data from a database. Although the two settings have slightly distinct meanings, they are nevertheless connected, and both strategies (server-side and client-side) typically complement one another.
JavaScript Quickstart Tutorial
We'll quickly review the most significant JavaScript data types in this tutorial.
a. JavaScript Variables
Data values are stored in containers called variables in JavaScript.
The variables in this example are x, y, and z:
Example
- var x = 5;
- var y = 6;
- var z = x + y;
From the example above, you can expect:
- x stores the value 5
- y stores the value 6
- z stores the value 11
b. JavaScript Numbers
There is just one kind of number in JavaScript. You can write numbers with or without decimals.
Example
- var x = 3.14; // A number with decimals
- var y = 3; // A number without decimals
Double precision floating point numbers are used to hold all numbers.
c. JavaScript Strings
Text is saved in strings. Strings are enclosed in quotation marks. Single or double quotations are acceptable:
Example
- var car name = “Volvo XC60”; // Double quotes
- var car name = 'Volvo XC60'; // Single quotes
The built-in property length contains the string's length:
Example
- var txt = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
- var sln = txt.length;
d. JavaScript Objects
You already know that variables in JavaScript serve as storage spaces for data values.
Example:
This program gives the vehicle variable a straightforward value (Fiat):
Objects are variables as well, as in var vehicle = “Fiat.” But different values can exist within an object.
mi. JavaScript Arrays
Multiple values can be kept in a single data point using JavaScript arrays.
Example
var cars = ["Saab", "Volvo", "BMW"];
f. JavaScript Functions
A JavaScript function is a section of code created to carry out a certain purpose.
When “something” calls a JavaScript function, it is carried out (calls it).
Example
function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }
How Do You Add JavaScript Code to a Website?
JavaScript code may be added to an HTML web page both inside and externally.
Internal JavaScript employs the <script> tag in the HTML script's body to include all of the JavaScript code.
An illustration of internal JavaScript using the <script> tag:
<html> <head> <title>Inline JavaScript</title> <script type="text/javascript"> alert("Hello World"); </script> </head> <body> </body> </html>
You can also embed its script on HTML event attributes, prompting the browser to execute it when an event is triggered. This script type is called inline JavaScript:
<button>Click</button>
On the other hand, external JavaScript involves storing the code in a separate .js file and then recalling it within the HTML page. Developers often use this method when working on large projects, keeping the script organized.
Plus, it lets you reuse the script in multiple HTML pages, which is something that many developers value greatly. For example, adding the following script to an HTML page lets you recall an external JavaScript file named script.js:
<script src="script.js" defer></script>
Oto przykład odwoływania się do zewnętrznego pliku JavaScript:
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Time right now:</title> </head> <body> <button type="button">Select</button> </body> <script src="js/script.js"></script> </html>
Możesz tworzyć i modyfikować kod JavaScript za pomocą edytora tekstu.
Dlaczego warto używać JavaScript w innych językach programowania?
Istnieje kilka korzyści z używania JavaScript w porównaniu do wszystkich innych języków skryptowych dla projektanta stron internetowych, oprócz nieograniczonego potencjału:
- Jedynym natywnym językiem programowania dla przeglądarek internetowych jest JavaScript.
- Językiem o największej liczbie użytkowników jest JavaScript.
- Po pierwsze, bariera wejścia jest niska.
- Nauka jest przyjemna.
Czym różni się JavaScript od innych języków programowania?
Ponieważ jest tak elastyczny, JavaScript stał się jednym z najczęściej używanych języków, chyba że wymagają one specyficznej funkcjonalności, której JavaScript nie oferuje, dlatego wielu profesjonalnych programistów JavaScript jest ich pierwszym wyborem.
Oto garść najczęściej używanych języków programowania:
a. C#
C# to obiektowy język programowania używany do tworzenia. Aplikacje kompatybilne z NET. Ponieważ jest statycznie wpisany, możliwa jest identyfikacja jego zmiennych w czasie kompilacji. Ze względu na stosy operatorów i konwerterów w języku C#, których brakuje w JavaScript, możesz zmienić typy danych.
b. Jawa
Java to duży program i aplikacja, które umożliwiają obiektowy język programowania. Java jest ciasno zapisana, w przeciwieństwie do JavaScript, co wymaga powiązania jej zmiennych z określonymi typami danych. Aby uruchomić swój skrypt, Java potrzebuje kompilatora just-in-time (JIT).
c. PHP
PHP to język po stronie serwera często używany w WordPress i innych usługach internetowych. Jego głównym celem jest przesyłanie danych do iz serwera, razem stron HTML i śledzenie sesji. PHP, w przeciwieństwie do JavaScript, obsługuje identyfikatory pisane małymi i dużymi literami i może łatwo uzyskać bazy danych.
d. Rubin
Ruby to program ogólnego przeznaczenia, który pozwala na metaprogramowanie, co pozwala mu zarówno studiować, jak i zmieniać swój kod i inne programy. Ruby on Rails, jego najbardziej znany framework, umożliwia szybkie i niedrogie tworzenie złożonych aplikacji internetowych. Architektura Ruby on Rails ma wpływ na implementację JavaScript w Node.js.
Gdzie jest dzisiaj JavaScript?
Najnowsza edycja JavaScript, ECMAScript 2017, została wydana w czerwcu tego roku. Dynamiczny, zaawansowany język programowania nazywa się JavaScript.
JavaScript Jego implementacje umożliwiają programowi po stronie klienta interakcję z użytkownikiem i tworzenie dynamicznych stron. Jest najczęściej używany jako składnik stron internetowych. Interpretowany język skryptowy z funkcjami obiektowymi nazywa się JavaScript.
Specyfikacja ECMA-262 ustanowiła podstawowy język JavaScript.
- Prostym, interpretowanym programem jest JavaScript.
- Zaprojektowany do tworzenia aplikacji sieciowych.
- Powiązany i komplementarny do Javy.
- Powiązany i komplementarny do HTML.
- Otwarte i niezależne od platformy
Co to jest waniliowy JavaScript?
Kiedy mówimy o czystym JavaScript – znanym również jako prosty JavaScript – bez żadnych dodatkowych bibliotek, używamy wyrażenia „skrypt waniliowy”. „Dzisiaj różne rzeczy można również zrobić bez korzystania z dodatkowych bibliotek JavaScript” – brzmiał powszechny żart.
Skrypt waniliowy jest jednym z najmniejszych frameworków, jakie kiedykolwiek stworzono. Zarówno nauka, jak i korzystanie z niego są naprawdę proste i łatwe. Skrypt waniliowy może być używany do tworzenia głównych i wpływowych aplikacji i stron internetowych. Inżynierowie, którzy opracowali pierwszą wersję JavaScript, zawsze starają się ją ulepszyć i uczynić bardziej korzystną dla twórców stron internetowych.
Dlaczego warto uczyć się waniliowego JavaScript ?
Zaczęliśmy uczyć się i używać vanilla js w projektach z kilku powodów. Tutaj porozmawiamy o trzech najważniejszych z nich.
1. Wydajność sieci
Biorąc pod uwagę, że jest to najbardziej kosztowny i kluczowy element stosu front-end, jest znacznie lepszy do projektowania stron internetowych niż kilka innych frameworków i modułów. Poza plikami HTML i CSS, które mogą być użyte natychmiast po pobraniu, należy zbudować i przetworzyć kod vanilla js. W porównaniu z plikami HTML/CSS o tej samej długości, plik js 50kb ma znacznie większy wpływ na szybkość strony internetowej.
2. Doświadczenie użytkownika
Oferuje proste, ale przyjazne dla użytkownika doświadczenie podczas tworzenia. Programista musi tylko otworzyć edytor tekstu, aby rozpocząć kodowanie, gdy wykorzystuje JavaScript do tworzenia aplikacji lub strony internetowej. Deweloper nie musi przechodzić przez żmudne procesy, takie jak instalacja npm, etapy montażu, brak kompilacji itp.
3. Ułatwia również pracę z frameworkami.
Sprawia również, że kontakt z każdym deweloperem, który zdecyduje się nadal korzystać z jednej z innych platform, jest przyjemniejszy. Wszyscy wiemy też, jak trudno jest zacząć korzystać z frameworka.
Podręcznik zawiera wiele założeń dotyczących wcześniejszej wiedzy, a wiedza o tym, jak działa każde narzędzie, znacznie ułatwia naukę. Wielu nowicjuszy, którzy nie mają doświadczenia, próbuje studiować frameworki, dlatego często się gubią i ostatecznie przestają koncentrować się na fundamentalnych koncepcjach Vanilla js. Gdy poczują się swobodnie, zaczynają studiować frameworki, aw tym momencie znacznie szybciej wychwytują rzeczy.
4. Obciążenie serwera
Ponieważ wszyscy wiedzą, że JavaScript jest wykonywany na kliencie, a nie na serwerze, ogólnie wymagane jest mniejsze zużycie serwera. Ponadto prosty program w ogóle nie zależy od serwera.
5. Interoperacyjność
W przeciwieństwie do innych języków programowania, JavaScript może być zawarty na każdej stronie internetowej. Na przykład PHP.
Dzięki kompatybilności z dodatkowymi językami, takimi jak PHP, Pearl i innymi, możemy go wykorzystać do różnych zastosowań.
6. Bogate interfejsy
JavaScript umożliwia nam tworzenie funkcji doskonałej jakości, takich jak funkcja przeciągania i upuszczania oraz elementy przypominające suwaki. Może to mieć korzystny wpływ na wrażenia odwiedzających witrynę.
7. Prędkość
Jego szybkość jest znakomita, ponieważ działa po stronie klienta i nie wymaga zasobów zewnętrznych. Żądania do serwera zaplecza nie wpływają na szybkość działania JavaScript.
Różnica między Javą a JavaScriptem?
Parametr | Jawa | JavaScript |
Opracowany przez | James Gosling z Sun Microsystems stworzył język Java zorientowany obiektowo. | Netscape stworzył JavaScript, który po raz pierwszy był znany jako LiveScript. |
Pracujący | Java to samodzielny język skryptowy uruchamiany na wirtualnej maszynie Java (JVM) przez kodowanie bajtowe jej kodu źródłowego. | JavaScript to język programowania, który musi być zawarty w dokumencie HTML przed uruchomieniem lub wykonaniem przez serwer sieciowy, taki jak Chrome, Firefox itp. |
Typ języka | Obiektowy język programowania oparty na klasach nazywa się Java. | Przykładowym językiem programowania jest JavaScript. |
Rodzaj obiektu | Java tworzy obiekty po utworzeniu klasy, ponieważ jest to język oparty na klasach. | Obiekty JavaScript oparte na prototypach są tworzone z pojedynczego obiektu prototypowego. |
Deklaracja zmiennej | Java umożliwia statyczne typowanie, co wymaga deklaracji zmiennych i typów przed kompilacją i wykonaniem. | JavaScript oferuje dynamiczne pisanie, dzięki czemu programiści mogą w dowolnym momencie zdefiniować kategorię i obiekt. Na przykład podczas typu kompilacji nie musisz deklarować typu zmiennej (integer, float itp.). Możesz to zrobić nawet przez cały czas pracy. |
Współbieżność (funkcja obsługi różnych instrukcji w tym samym czasie) | Java wykorzystuje wielowątkowość w celu ułatwienia i zapewnienia współbieżności, dzięki czemu aplikacja jest bardziej efektywna i szybsza. | JavaScript nie obsługuje jednoczesnego wykonywania kilku zdarzeń lub współbieżności. |
Kompilacja i interpretacja | Java może być zarówno kompilowana, jak i interpretowana. Jest tłumaczony na kod bajtowy i uruchamiany na JVM. | JavaScript jest interpretowany tylko bezpośrednio w przeglądarce internetowej. |
Widoczność kodu źródłowego | Java używa kodowania bajtowego do ukrycia kodu źródłowego, uniemożliwiając odczytanie go osobom nieupoważnionym lub innym. | JavaScript, język skryptowy, wykonuje kod w przeglądarce, który jest dostępny dla wszystkich w postaci zwykłego tekstu. |
Wymagania | Do tworzenia i wykonywania programu Java (JDK) potrzebny jest cały zestaw Java Development Kit. | Pisanie kodu JavaScript wymaga po prostu edytora tekstu. |
Składnia | W Javie typy danych muszą być zdefiniowane. | JavaScript nie wymaga deklaracji typów danych. |
Bezpieczeństwo | Java została opracowana z głównym celem ochrony kodu źródłowego. I ma silne funkcje, które to potwierdzają. | Język programowania JavaScript nie jest zasadniczo bezpieczny, ponieważ jest widoczny dla wszystkich w postaci zwykłego tekstu. Programiści muszą wprowadzać nowe funkcje w celu zapewnienia ścisłego bezpieczeństwa. |
Rozszerzenie pliku | Java obsługuje „. rozszerzenie pliku Java”. | „. System plików JavaScript” jest zgodny z JavaScript. |
Stosowność | Java może być używana do tworzenia różnych rodzajów aplikacji, w tym aplikacji internetowych, usług mobilnych, aplikacji opartych na chmurze i technologii big data.Zastosowania IoT | Jednak dzięki najnowszym poprawkom i dodaniu Node, JavaScript jest obecnie w dużej mierze wykorzystywany do programowania front-side. Programowanie gier, tworzenie aplikacji internetowych i mobilnych oraz tworzenie aplikacji internetowych i serwerowych to wszystkie możliwe zastosowania JavaScript. |
Kluczowe cechy | duże biblioteki; Prosty i łatwy do nauczenia; Popularny | Silne frameworki, które są lekkie i doskonałe do programowania front-end |
Firmy korzystające | Google, Netflix, Airbnb itp. | Microsoft, Uber, PayPal itp. |
Kompilator Javy
Kompilator musi najpierw przeanalizować (lub przeanalizować) każde słowo instrukcji składni kontekstowo krok po kroku, w jednej lub kilku kolejnych krokach (czasami określanych jako „przejścia”) przed utworzeniem programu docelowego podczas kodu wykonywalnego (w czasie wykonywania) . Kompilator gwarantuje, że instrukcje z odwołaniami do innych wierszy kodu są sortowane sekwencyjnie.
Dane wyjściowe generowane przez kompilator są zwykle określane jako kod obiektowy lub składnik obiektu. Termin „obiekt” jest tu używany bez odniesienia do programowania obiektowego. Termin „kod obiektowy” odnosi się do typu języka asemblerowego, w którym procesor wykonuje jeden program na raz.
Operatory JavaScript
Operator w JavaScript to unikalny symbol używany do wykonywania działań na operacjach arytmetycznych (wartościach i zmiennych). W tym przypadku 2 + 3; / 5. Tutaj operator + wykonuje dodawanie, a operandy to 2 i 3.
Typy operatorów JavaScript
a. Operatorzy przypisania
W zależności od kosztu prawego operandu, operator przypisania pozytywnie wpływa na lewy operand. Equal (=), prosty operator przypisania, przenosi wartość prawego operandu do lewego operandu.
b. Operator arytmetyczny
Operator matematyczny, który działa zarówno z grupami, jak i liczbami całkowitymi. W AHDL przedrostek i symbole binarne plus (+) i minus (-) są akceptowanymi formułami matematycznymi w wyrażeniach logicznych.
c. Operatory porównania
Operatory porównania mogą oceniać i porównywać ciągi lub liczby. W przeciwieństwie do wyrażeń arytmetycznych, wyrażenia operatora porównania nie zwracają wyniku liczbowego. Wyrażenia porównania dają jeden z dwóch wyników: 1 (co oznacza prawdę) lub 0 (co oznacza fałsz).
d. Operatory logiczne
Operator logiczny byłby symbolem lub słowem, które łączy co najmniej dwa wyrażenia w taki sposób, że ważność wynikowych wyrażeń złożonych zależy tylko od wartości oryginalnych zmiennych i interpretacji operatora. Często używane są operatory logiczne AND, OR i NOT.
mi. Operatory bitowe
Podczas wykonywania obowiązków na bitach danych lub operacji arytmetycznych, które wymagają modyfikacji poszczególnych bitów, używany jest operator bitowy. W stosach połączeń, w których określone bity w nagłówku skojarzonym z danymi reprezentują kluczowe informacje, wykorzystywane są operacje bitowe.
f. Operatory ciągów
Kilka rodzajów operacji, które możemy wykonać na zmiennych w programie, które mają typ łańcuchowy, są reprezentowane przez operatory łańcuchowe.
g. Inni operatorzy
Inne operatory są wykorzystywane do wykonywania pewnych operacji matematycznych i logicznych na operandach. Innymi słowy, operandy są obsługiwane przez operatora. W JavaScript operatory są używane do wykonywania operacji matematycznych, porównywania danych i wykonywania innych zadań.
Powiązane technologie
1. Jawa
Jest to błędne przekonanie, że JavaScript i Java są wymienne. Oba rzeczywiście mają składnię podobną do C. Ponadto, gdy są używane w przeglądarce, często są umieszczane w piaskownicy, ponieważ JavaScript został stworzony z myślą o języku i podstawowej bibliotece Java. W szczególności oryginalny JavaScript zarezerwował wszystkie słowa kluczowe Javy, podążał za identyfikatorami Javy w swojej standardowej bibliotece i wyprowadzał elementy Math i Date z klas Javy 1.0.
2. JSON
JSON lub JavaScript Object Notation to format plików systemu otwartego i format wymiany danych, który wykorzystuje język, który ludzie mogą czytać, aby przechowywać i wysyłać obiekty danych złożone z par i grup atrybut-wartość (lub innych wartości możliwych do serializacji). Jest to powszechnie używany format danych do elektronicznej wymiany danych, zwłaszcza między serwerami a aplikacjami internetowymi.
3. Zespół WWW
Oprócz zdefiniowania kompaktowego formatu kodu binarnego i powiązanego formatu tekstowego dla działających programów, WebAssembly (często w skrócie Wasm) określa również protokoły oprogramowania ułatwiające interakcje między takimi aplikacjami a ich integratorem systemów.
Podstawowym celem WebAssembly jest umożliwienie uruchamiania programów o wysokiej wydajności na stronach internetowych. Mimo to, ponieważ nie tworzy żadnych asercji specyficznych dla sieci ani nie oferuje funkcji specyficznych dla sieci, może być również używany w innych ustawieniach. W rzeczywistości jeden z najpopularniejszych języków programowania ma przynajmniej pewien stopień pomocy, ponieważ jest to otwarta platforma, która aspiruje do obsługi dowolnego skryptu w dowolnym systemie komputerowym.
4. Transpilatory
Tłumacz źródła do źródła, znany również jako kompilator S2S, transkompilator lub transpiler, przekształca kod źródłowy programu w równoważny kod źródłowy w innym języku programowania.
Które firmy używają JavaScript?
1. Microsoft
Aby stworzyć swoją przeglądarkę Edge, Microsoft musi ściśle współpracować z JavaScript. Firma Microsoft stworzyła i obsługiwała swój procesor JavaScript dla Edge, ponieważ szybkie przetwarzanie i wykonywanie JavaScript jest wymagane dla wszystkich przeglądarek. Rzeczywiście, dyskutowano o stworzeniu innej wersji NodeJS, która korzysta z silnika Edge.
2. PayPal
Na swoim froncie strony PayPal niewątpliwie od dawna używa JavaScriptu, ale to dopiero początek. Jednym z pierwszych użytkowników NodeJS był lider branży płatności online.
3. Netflix
Podobnie jak PayPal, Netflix początkowo robił prawie wszystko w Javie. Wystąpiły również problemy związane z rozmiarem i długością rozwoju Javy.
Wraz z wprowadzeniem NodeJS Netflix stopniowo przesunął się poza swoją bardziej konwencjonalną strukturę organizacyjną w kierunku chmury.
4. Uber
Uber musi w krótkim czasie zarządzać ogromnymi ilościami informacji. Otrzymują codziennie miliony żądań, a te nie tylko mają odsłony strony. Uber musi monitorować miejsce pobytu swoich kierowców, pasażerów i przychodzące żądania podróży. Musi sprawnie przesiewać takie dane i szybko dopasowywać zawodników.
Wszystko to zwiększa korzyści płynące z JavaScript i NodeJS. Węzeł jest stworzony do szybkiej obsługi żądań i przesyłania danych.
5. Facebook
Jak na pewno wiesz, Facebook wykorzystuje JavaScript. Trochę trudno to przegapić. Wydaje się, że nie jest tak oczywiste, jak bardzo JavaScript jest zaangażowany w tworzenie Facebooka, a także jak bardzo Facebook jest zaangażowany w rozwój JavaScript.
6. Google
Google tworzy i często udostępnia narzędzia JavaScript, z których korzysta. Najbardziej znaną ilustracją jest AngularJS. Angular stał się jednym z najbardziej lubianych frameworków front-endowych i jest najczęściej używany w platformie reklamowej Google DoubleClick.
Alternatywy dla JavaScript
1. Dart
Dart został stworzony z myślą o produktywności, co ułatwia wykonywanie zadań niż JavaScript. Chociaż Google często go rozwija, nadal oferuje mniej funkcji niż JavaScript.
2. TypeScript
Microsoft stworzył TypeScript, aby poprawić funkcjonalność JavaScript. Większość użytkowników uważa kod TypeScript za solidny i mniej podatny na błędy, a także uważa, że może on być dość niezręczny i trudny.
3. Skrypt kawy
Dla łatwiejszego czytania, krótszego i prostszego kodu, język CoffeeScript jest transpilowany do JS. Ale nadal będziesz musiał być ekspertem w JavaScript, jeśli korzystasz z CoffeeScript.
4. Wiąz
Elm to praktyczny język, który jest stosunkowo młody i oferuje wysokiej klasy front-endowe środowisko programistyczne. Jest zwykle używany do tworzenia wizualnych interfejsów użytkownika. Zaawansowany system typów tego języka gwarantuje, że programy produkcyjne nigdy nie będą zawierały błędu w czasie wykonywania.
5. Python
Jednym z najbardziej lubianych zamienników JavaScript do programowania zaplecza jest Python. Składnia języka Python jest dość prosta do zrozumienia dla początkujących.
6. Kotlina
Innym językiem skryptowym zaplecza o większej czytelności i mniejszych wymaganiach dotyczących tworzenia jest Kotlin. Ponieważ stworzył go biznes, a nie naukowcy, Kotlin koncentruje się bardziej na rzeczywistych problemach, z którymi zmagają się programiści.
7. Rubin
Ruby to potężny, dynamicznie typowany, obiektowy język skryptowy o dość prostej składni, która jest bardzo podobna do języka angielskiego. Chociaż jest nieco wolniejszy niż Python, jest to jednak jedna z najczęściej używanych alternatyw.
8. PHP
Dzięki swoim elastycznym i doskonałym właściwościom, PHP jest uważany za back-endowy język programowania przyszłości. Ze względu na bardzo opisową gramatykę tego języka masz pewną twórczą elastyczność.
9. Odpowiedz Native
Model procesu o otwartym kodzie źródłowym, React Native, służy do tworzenia natywnych aplikacji wieloplatformowych. Wykorzystuje języki programowania React i JavaScript do tworzenia aplikacji mobilnych niemal identycznych z aplikacjami natywnymi tworzonymi w języku Java lub Objective-C.
10. Skrypt natywny
Innym niezwykle pomocnym frameworkiem do tworzenia natywnych aplikacji wieloplatformowych wykorzystujących JavaScript lub TypeScript jest NativeScript. Pojedyncza baza kodu może być dystrybuowana na kilka platform, w tym Android i iOS, przy użyciu narzędzi do udostępniania kodu, takich jak Angular lub Vue.js.
11. Jonowy
Innym lubianym frameworkiem JavaScript do tworzenia aplikacji hybrydowych jest Ionic. Po podłączeniu podstawowego oprogramowania do urządzenia programiści mogą używać wtyczek Cordova, które umożliwiają ludziom dostęp do sprzętu i oprogramowania z takiego urządzenia mobilnego.
Oprócz omówionych już możliwości front-endu i back-endu, możesz również przyjrzeć się odpowiednim alternatywom aplikacji internetowych.
12. ClojureScript
Niezawodny substytut JavaScript o nazwie ClojureScript ułatwia przetłumaczenie języka programowania Clojure na JavaScript. Działając na wirtualnej maszynie Java, Clojure byłby Lispem, który ma dostęp do wszystkich obecnych bibliotek Java.
13. Babel
Wersja ES5 skryptu ECMA jest zgodna z JavaScript, ale ES6 oferuje kilka intrygujących możliwości, których JavaScript obecnie nie obsługuje. Twój kod JavaScript ES6 zostanie przekształcony w kod JS zgodny z ES5 za pomocą kompilatora Babel.
Zawijanie
Oczywiście JavaScript ma wielu konkurentów we współczesnym świecie. Przejście z Node.js na dowolny inny powszechnie używany język programowania, w tym Python, C, C++, Kotlin, Ruby, Smalltalk i inne, jest dość proste, szczególnie w przypadku rutynowych skryptów lub aplikacji.
Jednak JavaScript może być twoim jedynym wyborem do programowania front-end. Nadal możesz używać transpilerów, aby przetłumaczyć bazę kodu na akceptowalny przez przeglądarkę JavaScript. Używałeś JavaScript w swojej karierze w firmie zajmującej się tworzeniem stron internetowych i być może teraz szukasz najlepszych rozwiązań JavaScript. Od czasu wprowadzenia w 1995 roku JavaScript stał się popularnym językiem wśród programistów na całym świecie. Z około 68% uczestników ankiety pozostał najpopularniejszym językiem skryptowym na początku 2020 roku.
Możesz też chcieć przeczytać
- Różnica między React Typescript, React JavaScript i React Native
- Najlepsze frameworki do tworzenia stron internetowych (frontend i backend)
- Najlepsze międzyplatformowe frameworki do tworzenia aplikacji
- Co to jest rozwój pełnego stosu? Krótkie wprowadzenie