Jest to modułowy moduł pakujący, który tworzy wykres zależności ze wszystkimi modułami dla aplikacji JavaScript. Webpack pakuje moduły w jeden lub więcej małych pakietów do pobrania przez przeglądarkę. Ponadto Webpack może być wykorzystywany do uruchamiania zadań, ponieważ analizuje zależności między modułami i zasobami formularzy (zasobów). Możesz dowiedzieć się więcej o korzystaniu z WebPacka w swoich projektach w naszym.
IDE i edytory kodu
- Swagger to zestaw reguł i narzędzi do opisywania API. Narzędzie jest narzędziem niezależnym od języka. Oznacza to, że Swagger tworzy przejrzystą dokumentację, która może być równie dobrze odczytana zarówno przez człowieka, jak i maszynę, umożliwiając automatyzację procesów w zależności od interfejsu API.
- JSDoc to zestaw narzędzi, który automatycznie tworzy wielostronicową dokumentację tekstową (HTML, JSON, XML itp.) Na podstawie komentarzy z kodu źródłowego JavaScript. Ta aplikacja może być przydatna do zarządzania dużymi projektami.
- jGrouseDoc (jGD) to elastyczne narzędzie typu open source, które umożliwia programistom generowanie interfejsów API na podstawie komentarzy z kodu źródłowego JavaScript. jGD dokumentuje nie tylko zmienne i funkcje, ale także przestrzenie nazw, interfejsy, pakiety i niektóre inne elementy.
- YUIDoc to aplikacja napisana w NodeJS. Używa składni podobnej do używanej przez Javadoc i Doxygen. Narzędzie oferuje także obsługę podglądu w czasie rzeczywistym, zaawansowaną obsługę języków i zaawansowane znaczniki.
- Docco to bezpłatne narzędzie do dokumentacji napisane w literackim CoffeeScript. Tworzy dokument HTML do wyświetlania komentarzy na przemian z kodem. Należy zauważyć, że narzędzie obsługuje nie tylko JavaScript, ale także inne języki. Na przykład Python, Ruby, Clojure i inne.
Narzędzia do testowania
Narzędzia do testowania JavaScript mają na celu wykrywanie błędów na etapie projektowania w celu uniknięcia przyszłych błędów dla użytkowników. Wraz z rosnącą złożonością aplikacji użytkownika automatyczne testy nie tylko zwiększają wydajność aplikacji, ale także pomagają firmom utrzymać budżet.
- Jasmine - Framework BDD (programowanie oparte na zachowaniu) służy do testowania kodu JS. Nie ma żadnych zewnętrznych zależności i nie wymaga uruchamiania DOM. Jasmine ma czystą i prostą składnię, która sprawia, że \u200b\u200btestowanie jest szybsze i łatwiejsze. Ponadto środowisko może służyć do testowania kodu w języku Python i Ruby.
- Mocha to funkcjonalne środowisko testowe działające na Node.js w przeglądarce. Przeprowadza testy sekwencyjnie, aby zapewnić elastyczne i dokładne raportowanie, dzięki czemu testy asynchroniczne są przyjemne i łatwe. Mocha jest często używana razem z Chai do testowania wyników testów.
- PhantomJS jest często używany do testów interfejsu i testów jednostkowych. Ponieważ jest to coś w rodzaju „bezgłowego” pakietu WebKit, skrypty działają znacznie szybciej. Zawiera także wbudowaną obsługę różnych standardów sieciowych. Na przykład selektory JSON, Canvas, DOM, SVG i CSS.
- Kątomierz to kompleksowa platforma testowa napisana w Node.js do testowania aplikacji w AngularJS i Angular. Został stworzony w oparciu o WebDriverJS i sprawdza aplikacje, takie jak użytkownik końcowy, za pomocą specjalnych sterowników i wbudowanych zdarzeń.
Narzędzia do debugowania
Debugowanie kodu jest czasochłonnym i czasochłonnym procesem dla programistów JavaScript. Narzędzia do debugowania kodu będą szczególnie przydatne podczas pracy z tysiącami wierszy kodu. Wiele narzędzi do debugowania zapewnia dość dokładne wyniki.
- JavaScript Debugger to narzędzie społeczności deweloperów Mozilla (MDN), które może być używane jako samodzielna aplikacja internetowa do debugowania kodu w różnych przeglądarkach. Firefox oferuje funkcje lokalne i zdalne, a także możliwość debugowania kodu na urządzeniu z Androidem za pomocą Firefoksa na Androida.
- Chrome Dev Tools to zestaw narzędzi, który zawiera kilka narzędzi do debugowania kodu JavaScript, edycji CSS i testowania wydajności aplikacji.
- ng-inspector to rozszerzenie dla różnych przeglądarek, które ma pomóc programistom pisać, rozumieć i debugować aplikacje AngularJS. Narzędzie zawiera aktualizacje w czasie rzeczywistym, wyróżnianie DOM, bezpośredni dostęp do obszarów, modeli i innych elementów aplikacji.
- Augury - rozszerzenie dla przeglądarka google Chrome i aplikacje do debugowania w Angular 2. Umożliwia programistom aplikacji w Angular 2 bezpośrednią analizę struktury i wydajności aplikacji, a także wykrywanie zmian.
Narzędzia bezpieczeństwa
- Snyk to komercyjne narzędzie do wykrywania, naprawiania i zapobiegania znanym lukom w aplikacjach JavaScript, Java i Ruby. Usługa ma własną bazę danych luk w zabezpieczeniach i pobiera dane z NSP i NIST NVD. Poprawki i aktualizacje oferowane przez firmę pozwalają programistom zapobiegać zagrożeniom bezpieczeństwa.
- Node Security Project zapewnia przydatne narzędzia do skanowania zależności i wykrywania podatności. NSP korzysta z własnej bazy danych zbudowanej na skanowaniu modułów npm, a także danych ze wspólnych baz danych, takich jak NIST NVD (National Vulnerability Database). Ponadto NSP zapewnia integrację z GitHub Pull Request i oprogramowaniem CI. Dostępna jest również kontrola w czasie rzeczywistym, ostrzeżenia i zalecenia dotyczące usuwania luk w aplikacjach na Node.js.
- RetireJS to narzędzie do sprawdzania zależności od oprogramowania typu open source. Zawiera różne elementy, takie jak skaner wiersz poleceńWtyczka Grunt rozszerzenia Firefoksa oraz wtyczki Chrome, Burp i OWASP ZAP. Retirejs zbiera informacje o podatności na zagrożenia z NIST NVD i innych źródeł, takich jak systemy śledzenia błędów, blogi i listy mailingowe.
- Gemnasium to komercyjne narzędzie za darmo wersja próbna. Obsługuje różne technologie i pakiety, w tym Ruby, PHP, Bower (JavaScript), Python i npm (JavaScript). Narzędzie bezpieczeństwa Gemnasium jest dostarczane z przydatne funkcjetakich jak automatyczne aktualizacje, alerty w czasie rzeczywistym, alerty bezpieczeństwa i integracja Slack.
- OSSIndex obsługuje różne ekosystemy (Java, JavaScript i .NET / C #) i wiele platform, takich jak NuGet, npm, Bower, Chocolatey, Maven, Composer, Drupal i MSI. Gromadzi informacje o podatności z National Vulnerability Database (NVD) i recenzje. Przetwarza również informacje od członków społeczności.
Narzędzia do analizy i optymalizacji kodu
Aby przetestować jakość kodu, zwykle przechodzą do testów funkcjonalnych i testów jednostkowych. Istnieje jednak inne podejście, które pozwala programistom sprawdzić jakość kodu i jego zgodność ze standardami kodowania, a mianowicie statyczną analizę kodu.
Obecnie nowoczesne oprogramowanie łączy narzędzia do analizy kodu statycznego podczas programowania, aby zapobiec wprowadzeniu kodu niskiej jakości do produkcji.
- JSLint to internetowe narzędzie analityczne do sprawdzania jakości kodu JavaScript. Jak tylko wykryje problem w źródle, zwraca komunikat opisujący problem i przybliżoną lokalizację w kodzie. JSLint jest w stanie analizować niektóre normy stylu i odkrywać błędy składniowe i problemy strukturalne.
- JSHint to elastyczne narzędzie społecznościowe do wykrywania błędów i potencjalnych problemów w kodzie JS, a JSHint to rozwidlenie od JSLint. Głównym celem tego narzędzia do analizy kodu statycznego jest pomoc programistom JavaScript pracującym nad złożonymi programami. Jest w stanie wykryć błędy składniowe, niejawną konwersję typów danych lub brak zmiennej. Nie może jednak określić szybkości i prawidłowego działania aplikacji ani problemów z pamięcią w aplikacji. JSHint to rozwidlenie od JSLint.
- ESLint to linter typu open source do aplikacji internetowych JSX i JavaScript. Pomaga wykryć podejrzane wzorce lub znaleźć kod, który nie pasuje do określonych stylów. Umożliwia to programistom wykrywanie błędów w kodzie JS bez wykonywania go, co oszczędza czas. Narzędzie napisane w Node.js oferuje środowisko wykonawcze online i płynną instalację przez npm.
- Flow to statyczny kontroler kodu JavaScript opracowany przez Facebook. Wykorzystuje adnotacje typu statycznego do sprawdzania kodu pod kątem błędów. Typy to parametry ustawiane przez programistów, a Flow sprawdza twoje oprogramowanie dla zgodności z wymogami.
Narzędzia kontroli wersji
- W ostatnie lata Git stał się szeroko stosowanym systemem kontroli wersji zarówno dla małych, jak i dużych projektów. To darmowe narzędzie zapewnia doskonałą prędkość i wydajność. Jego popularność wynika z rozproszonego systemu i różne rodzaje kontrolki, a także obszar pośredni, w którym wersje mogą być przeglądane i formatowane tuż przed zakończeniem zatwierdzenia.
- Narzędzie Subversion lub SVN zyskało ogromną popularność i jest nadal szeroko stosowane w projektach i platformach typu open source, takich jak Python Apache lub Ruby. Ten CVS zawiera wiele funkcji, które pozwalają zarządzać różnymi operacjami (zmiana nazwy, kopiowanie, usuwanie itp.), Fuzjami, blokowaniem plików i innymi.
Narzędzia do zarządzania pakietami i zależnościami
Lista najlepsze narzędzia dla JavaScript rozwój może trwać wiecznie. W tym artykule widziałeś tylko popularne i niezawodne narzędzia, które stanowią podstawę produktów wysokiej jakości.
Wskazówka dla programistów: jeśli zarejestrujesz się w konkursie Huawei Honor Cup, uzyskaj bezpłatny dostęp do szkoły online dla uczestników. Możesz pompować różne umiejętności i wygrywać nagrody w samym konkursie. .
Obecnie nie jest tajemnicą JavaScript stał się jednym z najpopularniejszych języków programowania. W odległych latach 90., w czasie pojawienia się języka, kiedy został on stworzony wyłącznie w celu dodania interaktywności do stron internetowych i usprawnienia procesu interakcji z użytkownikiem, który pomyślałby, że osiągnie tak niespotykane wyżyny. W końcu możesz teraz zrobić na nim prawie wszystko. Chcesz napisać stronę internetową: zarówno backend, jak i frontend w JavaScript? Zapraszamy! Chcesz pisać mobilna aplikacja w javascript? bez problemów. Zaprogramuj mikrokontroler - a JavaScript przyjdzie ci z pomocą.
Podejście do używania JavaScript jest wszędzie małe, ale jeśli się nad tym zastanowić, to ile czasu i wysiłku można zaoszczędzić ucząc się tylko jednego języka, szczególnie jeśli ta sama aplikacja powinna działać na różnych platformach. Mówisz różnymi platformami? Hmm ... Dokładnie - na różnych platformach - teraz JS może sobie pozwolić na aplikacje komputerowe dla systemów Windows, Linux, Mac, jak pytasz? Odpowiedź jest prosta: poznaj - Nw.js.
Node.js – platforma oprogramowaniaoparty na silniku V8, który tłumaczy nasz skrypt na kod maszynowy. Platforma ta została stworzona w 2009 roku głównie do pracy z serwisami backendowymi.
Webkit - bezpłatny silnikopracowany przez jabłko. Po raz pierwszy został ogłoszony jako część Safari w 2003 roku.
Tak więc kod napisany w JS dla tej technologii będzie miał dostęp zarówno do modułów Node.js, jak i standardowego interfejsu API przeglądarki (odpowiednio WebKit)
Szybki start
Wszystko to jest z pewnością dobre, ale od czego zacząć? Na github możesz znaleźć i pobrać repozytorium źródłowe. Tutaj można również znaleźć bezpośrednie linki do pobrania platformy, na której będzie prowadzony rozwój. Potrzebujemy między innymi zainstalowanego node.js.Po pobraniu i zainstalowaniu niezbędnego oprogramowania napisałeś aplikację na swoim ulubionym JS (jak to zrobić poniżej) i zlokalizowałeś wszystko w jednym folderze. Połowa pracy została wykonana, teraz pozostaje najtrudniejsza i najdłuższa rzecz - spakować wszystko do jednego pliku i przygotować się do dystrybucji. Dla uproszczenia możesz użyć gotowych bibliotek, na przykład nw-builder. Instalacja biblioteki nie będzie trudna, jeśli już pracowałeś z node.js. Jak wiesz, node.js obejmuje menedżer pakietów npmktóre musisz pracować z wiersza poleceń. Aby umieścić dowolną bibliotekę, musisz uruchomić polecenie:
\u003e npm install [nazwa_biblioteki] [opcje]
Należy pamiętać, że bibliotekę można zainstalować zarówno lokalnie, jak i globalnie. W przypadku instalacji lokalnej użyj opcji --save-devdla globalnych -sol. Dlatego umieściliśmy nasz kolektor dla NW.js globalnie, uruchamiając polecenie:
\u003e npm zainstaluj nw-builder -g
Aby zbudować naszą aplikację, musisz uruchomić polecenie (z dużą liczbą opcji, zobacz dokumentację):
\u003e nwbuild -p [nazwa_ platformy] -o [ścieżka_do_folderu_do_wersji_złożonej] [ścieżka_aplikacji]
Nazwa platformy może mieć następujące wartości: win32, win64, osx32, osx64, linux32, linux64.
Podczas programowania nie ma potrzeby budowania aplikacji za każdym razem, możesz po prostu uruchomić ją taką, jaka jest, i otworzy się w osobnym oknie. Aby to zrobić, uruchom aplikację nw.exe z wiersza polecenia i podaj ścieżkę do folderu z aplikacją jako parametrami. Ponadto, jeśli pracujesz w systemie Windows, możesz po prostu przeciągnąć i upuścić folder z kodem źródłowym aplikacji na JS metodą przeciągnij i upuść (zwróć uwagę, że jest to cały folder) w nw.exe.
Witaj świecie!
Teraz, gdy wiesz, jak uruchomić aplikację, jak złożyć ją w jeden plik, napiszmy coś. Tradycyjnie wprowadzenie do nowej platformy rozpoczyna się od napisania aplikacji Hello, world.W przypadku tej aplikacji nawet nie potrzebujemy JavaScripttylko HTML. Utwórz folder o nazwie Witaj świecie. Umieść plik w środku index.html z następującym znacznikiem:
Ponadto dla każdej aplikacji pod NW.js wymagany jest plik, który należy wywołać pakiet.json. Informacje zostaną pobrane z niego w celu zbudowania aplikacji. Stwórz najprostsza opcja plik i umieść w folderze Witaj świecie. Więc:
(„name”: „hello-world”, „version”: „1.0.0”, „description”: „First application”, „main”: „index.html”, „autor”: „Developer”, „okno” „: („ pasek narzędzi ”: false,„ szerokość ”: 500,„ wysokość ”: 200))
Zawartość pliku jest przejrzysta bez wyjaśnienia (zauważ, że wymagane pola to tylko główna i nazwa) W główny musisz napisać plik znaczników, który będzie punktem wejścia do aplikacji. Sekcja okno dostosowuje parametry okna (w tym przypadku wyłączamy pasek narzędzi i ustawiamy rozmiar okna na 500 x 200).
Ponadto można skonfigurować pola takie jak (pełna lista opcji znajduje się w dokumentacji):
- ikona - podaj ścieżkę do ikony (zastąp standard)
- pozycja - możesz określić pozycję okna podczas uruchamiania ( zero, centrum lub mysz)
- min_width, wysokość_min, max_width, maksymalna wysokość - ograniczenie rozmiaru okna
- można zmienić rozmiar - wartość logiczna wskazująca, czy użytkownik może zmienić rozmiar okna
- pełny ekran - Włącz tryb pełnoekranowy
- kiosk - włącz tryb kiosku
- przezroczysty - uczynić okno przezroczystym
Aplikacja jest napisana, ale jest w niej tylko jeden element div i absolutnie nie ma logiki, ale co, jeśli mamy bogate znaczniki dla elementów i złożonej logiki? Element przychodzi nam z pomocą plik konfiguracyjny pasek narzędziktóre ustawiliśmy na fałsz. Aby udostępnić narzędzia do debugowania, musisz ustaw pasek narzędzi na true. Po zrobieniu tego podczas uruchamiania aplikacji otrzymujemy następujące okno:
Po kliknięciu przycisku w prawym górnym rogu otworzy się kolejne okno, w którym zostaną wyświetlone znane narzędzia programistyczne:
Praca z natywnymi kontrolkami
NW.js pozwala na pracę z natywnymi kontrolkami. Rozważ przykład menu. Aby pracować z natywnymi kontrolkami interfejsu użytkownika w nw.js, musisz użyć modułu nw.guiktóre można podłączyć w następujący sposób:Var gui \u003d wymagany („nw.gui”);
Ogólny szablon używania kontrolek:
Var element \u003d new gui.ElementName (opcja);
Tak więc, aby utworzyć pozycje menu, możesz użyć następującego projektu:
Var menu \u003d new gui.Menu ();
Ponadto wszelkie właściwości obiektu, który stworzyliśmy, można łatwo zmienić za pomocą standardowych konstrukcji JS, na przykład:
Menu.title \u003d "(! LANG: Nowy tytuł";
!}
Menu jest tworzone, teraz musisz je wypełnić, istnieją metody manipulowania elementami potomnymi:
Menu.append (nowy gui.MenuItem ((etykieta: „Etykieta pozycji menu”))); menu.removeAt (0);
Ponadto w celu bardziej elastycznego dodawania elementów do menu można użyć tej metody wstawićktórych parametry chcesz przekazać Pozycja w menu i numer pozycji, gdzie go wstawić ( pozycja przed pierwszym elementem odpowiada 0).
Aby uzyskać dostęp do utworzonych elementów, możesz użyć właściwości przedmiotów:
Menu.items.title \u003d "(! LANG: Nowy tytuł"
!}
Pamiętaj, że nie możesz bezpośrednio tworzyć elementów:
Menu.items \u003d new gui.MenuItem (); // ŹLE
Najważniejszą rzeczą podczas pracy z natywnymi kontrolkami jest pamiętanie o tym każdy błąd podczas pracy z nimi może doprowadzić do zawalenia się całej aplikacji, dlatego należy zachować szczególną ostrożność, a gdy to możliwe, usuwając elementy, należy również ustawić zmienną na null. W ten sposób aby usunąć kontrolę, możesz wykonać następujące czynności:
Control.remove (); control \u003d null;
Dla wygodniejszej pracy z kontrolkami są one dziedziczone z EventEmitter, więc dobrą wiadomością jest to, że możemy łatwo pracować ze zdarzeniami, na przykład:
Menuitem.on („click”, function () (// zrób coś użytecznego));
Menu zostało utworzone, ale jeśli uruchomisz aplikację, nie zobaczysz żadnego menu. Aby wyświetlić menu, istnieje metoda wyskakująca, w której parametrach należy podać współrzędne do wyświetlenia menu.
Aby zademonstrować główne funkcje menu, dodaj następujący skrypt do wcześniej utworzonego projektu Witaj świecie:
Var gui \u003d wymagany („nw.gui”); var menu1 \u003d nowy gui.Menu (); menu1.append (nowy gui.MenuItem ((etykieta: „Pozycja 1”))); var subMenu1 \u003d nowe gui.Menu (); subMenu1.append (nowy gui.MenuItem ((etykieta: „Pozycja 2”))); menu1.append (nowy gui.MenuItem ((etykieta: „Submenu”, submenu: subMenu1))); document.body.addEventListener („menu kontekstowe”, funkcja (ev) (ev.preventDefault (); menu1.popup (ev.x, ev.y); return false;));
Po uruchomieniu aplikacji możemy zobaczyć utworzone menu kontekstowe dla treści. W ten sposób możemy zdefiniować menu kontekstowe dla dowolnego elementu.
Dodaj tagi
Narzędzia do tworzenia wyskakujących menu i innych podobnych elementów dla Twojej witryny!
↓ Nowości w kategorii „JavaScript, Java”:
Wolny
Namo WebEditor 2006 Suite to profesjonalny i bardzo wydajny program do tworzenia stron internetowych. Projektant może pracować w dwóch trybach jednocześnie: kodowanie wizualne i ręczne. Praca z projektantem nie wymaga znajomości HTML ani innych języków programowania, ponieważ sam program generuje kod.
Wolny
HTML TreeView Generator 1045 to proste narzędzie, które tworzy drzewiaste rozwijane listy HTML na stronie internetowej. Co więcej, korzystając z generatora HTML TreeView do ich tworzenia, każdy użytkownik może obejść się bez znajomości javascript, HTML lub CSS. Również ta aplikacja może importować projekty środowiska Visual Folder Tree Builder.
Wolny
Greasemonkey 0.9.2 to bardzo przydatny dodatek do znanej przeglądarki. Mozilla Firefox. Za pomocą dodatku Greasemonkey będziesz mieć możliwość pisania własnych skryptów Java zależnych od strony. Dzięki temu dodatkowi do przeglądarki Mozilla Firefox możesz szybko i łatwo dodać wiele nowych funkcji, aby zmienić wygląd strony otwieranej w Internecie.
Wolny
Apycom Java Menuus and Buttons 5.00 to pakiet, który może tworzyć bloki nawigacyjne dla stron internetowych. Wyjątkowość programu Drop Down Menus and Buttons polega na tym, że pozwala on nie tylko profesjonalistom, ale także początkującym projektantom stron internetowych wykonywać swoje prace, tworząc zarówno proste menu rozwijane, jak i majestatyczne trójwymiarowe panele lub przyciski z wieloma funkcjonalnośćzainstalowany niezależnie.
Wolny
Antechinus javascript Editor 9.0 build 3 to wygodny i wydajny edytor, który zawiera wszystko niezbędne funkcjektóre pomogą w pisaniu lub edytowaniu kodu javascript. Program Antechinus javascript Editor zawiera około 30 przykładów dodawania javascript do twoich stron internetowych.
Wolny
Anfy 2.1 to biblioteka zawierająca 52 oparte na technologii Java aplikacje do tworzenia menu nawigacyjnych i efektów wizualnych. Anfy Library dzięki obecności takich aplikacji, jak Water, Tree Menu, Fireworks, Lake, Text Scroll, Fade banner lub Anfy Cam umożliwia dawanie nowy rodzaj twoja strona z pulpitem, grafiką i wygaszaczem ekranu.
Wolny
Adobe Edge 1.0.0.38.9626 to wysokiej jakości produkt firmy Adobe, który został zaprojektowany jako profesjonalne narzędzie do dodawania interaktywnych elementów do stron przy użyciu standardów HTML5, javascript i CSS3 i bez technologii Flash.
Wolny
Kolekcja javascriptS 7.0 to rodzaj kolekcji zawierającej ponad 230 różnych skryptów. „Kolekcja JavascriptS” z łatwością pomoże Ci zaprojektować witrynę w dowolny sposób. Ten zestaw DHTML i javascript ma zdolność do pracy Internet Explorer lub Netscape Navigator.
Wolny
Kolekcja javascript 1.0 to fascynujący wybór skryptów wykonanych w języku javascript. Kolekcja javascript może używać wtyczek w kodzie HTML, który uzupełnia jego możliwości. Dzięki możliwościom aplikacji „kolekcja javascript” możesz tworzyć klucze z animacjami, aby wykonywać takie czynności, jak przekierowanie do innego dokumentu i wiele więcej.
Wolny
MenuEditor1 1.0.3.122 to narzędzie, które prawie niezależnie tworzy pełnoprawne menu w Internecie. Program MenuEditor pozwala tworzyć menu o profesjonalnej jakości nawet dla najbardziej niedoświadczonych użytkowników, co dość odróżnia je od podobnych aplikacji.
Ten rozdział dotyczy języka skryptowego JavaScript. Dowiesz się, czym jest JavaScript i dlaczego jest potrzebny.
Rozważ funkcje tworzenia dynamiki na stronie, przetwarzania formularzy, a także pracy z warstwami i stylami.
JavaScriptjest zorientowanym obiektowo językiem skryptowym o składni nieco podobnej do składni C, Perli Pyton. Chociaż język ma podobną nazwę do języka programowanie w Javie, nie mają one nic wspólnego oprócz części nazwy.
Obecnie JavaScriptsłuży głównie do tworzenia skryptów osadzonych na stronach internetowych, które umożliwiają pełną kontrolę zarówno samych stron internetowych, jak i przeglądarek internetowych, w których strony te są otwarte. Tak więc język JavaScriptw większości przypadków służy do tworzenia interaktywnych stron internetowych i aplikacji internetowych.
Internet opiera się na technologii ” serwer klienta».
Serwery to komputery lub programy, które zapewniają klientom dowolne usługi, takie jak serwer WWW lub serwer poczty e-mail.
Klienci to komputery lub programy korzystające z tego, co oferują serwery, takie jak przeglądarki internetowe lub klienci poczty e-mail.
Scenariusze JavaScript- są to małe programy, które działają na komputerze użytkownika podczas pobierania z serwera wraz ze stronami internetowymi.
Zakres JavaScript
Od samego początku jego rozwoju język JavaScript był używany do pisania różnych skryptów po stronie klienta. Były one szeroko stosowane do rozwiązywania problemów, takich jak na przykład sprawdzanie informacji wprowadzonych przez użytkownika w formularzu przed wysłaniem go do serwera lub programowanie odpowiedzi na działania użytkownika, które powodują, że strony internetowe są interaktywne. Dzisiaj, używając języka JavaScript, tworzone są już całe aplikacje internetowe, z których niektóre nie są gorsze od „braci” z komputerów stacjonarnych. Dobre przykłady Takie aplikacje internetowe można znaleźć w usługach Google, na przykład w Kalendarzu Google, wielofunkcyjnym organizatorze w przeglądarce internetowej oraz w Dokumentach i arkuszach kalkulacyjnych Google, edytorze tekstów i arkuszy kalkulacyjnych, który umożliwia pracę z dokumentami biurowymi bezpośrednio w oknie przeglądarki internetowej. Aby tworzyć dynamiczne treści na stronach internetowych, językiem używanym do tworzenia dynamicznych stron jest HTML Dynamiczny HTML, który ponownie jest kluczową częścią JavaScript.
JavaScript jest używany nie tylko w Internecie, ale także w programach takich jak na przykład Adobe Dreamweaver, Adobe Acrobat Reader i Adobe Photoshop w celu rozszerzenia swoich możliwości, podobnie jak w przypadku używania języka Visual Basic w pakiecie Microsoft Office.
Teraz spójrzmy na tworzenie skryptów i jak osadzić je w dokumencie HTML.
Skrypty
Przeanalizujemy wszystkie etapy tworzenia skryptu JavaScript - od organizacji środowiska roboczego do połączenia kodu z dokumentem HTML.
Prawie każdy edytor tekstu nadaje się do pracy ze skryptami, umożliwiając tworzenie zwykłych plików tekstowych i zapisywanie ich z rozszerzeniem htm lub html. Na przykład w systemie operacyjnym Windows, wśród standardowych, są dwa odpowiednie edytory tekstu - Notatnik i WordPad. Istnieją również edytory zaprojektowane specjalnie do tworzenia stron internetowych, takie jak Microsoft FrontPage i Adobe Dreamweaver (wcześniej znany jako Macromedia Dreamweaver). Takie edytory umożliwiają tworzenie stron internetowych za pomocą narzędzi wizualnych, a następnie przełączanie do trybu wyświetlania kodu i wprowadzanie niestandardowych zmian, takich jak dodawanie skryptów. W przeciwieństwie do zwykłych edytorów tekstu, tacy redaktorzy podkreślają składnię HTML i JavaScript, co jest bardzo wygodne.
Ponadto w Internecie można znaleźć wiele innych edytorów tekstu, które pozwalają tworzyć strony internetowe i wyróżniać składnię języków HTML i JavaScript. Te edytory mają również wiele innych przydatnych funkcji, które znacznie upraszczają proces tworzenia stron internetowych i tworzenia skryptów. Wiele z tych edytorów jest dystrybuowanych za darmo lub shareware, a niektóre z nich mogą ci się spodobać.
Będziesz tworzyć skrypty, które zarządzają stronami internetowymi, więc aby sprawdzić funkcjonalność tych dokumentów, potrzebujesz jakiejś przeglądarki internetowej. Pamiętaj, że sprawdzając wydajność swojego dzieła w jednej przeglądarce internetowej, nie możesz być pewien jego wydajności w innych. Dlatego zaleca się sprawdzanie stron internetowych w kilku przeglądarkach internetowych, a im więcej, tym lepiej.
Twórcy stron internetowych muszą się liczyć głównie z funkcjami przeglądarki internetowej Microsoft Internet Explorer. W związku z tym strony internetowe muszą zostać przetestowane w tej przeglądarce internetowej, która jest dostępna w każdym systemie operacyjnym Windows.
Przeglądarki internetowe Mozilla Firefox i Opera są również bardzo popularne, starając się jak najlepiej spełniać standardy. Mozilla Firefox można pobrać ze strony http://www.mozilla.ru/, a Opera ze strony.
Rozważ osobno debugowanie programu (skryptu). Gdy skrypt jest duży, nie jest łatwo go rozgryźć, a debugowanie, czyli proces znajdowania i eliminowania błędów, może zająć większość czasu programowania całego programu (lub skryptu). Aby uprościć i przyspieszyć tworzenie debugowania specjalne programynazywa debuggery. Typowy debugger ma takie funkcje jak wykonywanie programu krok po kroku z zatrzymaniem w każdym wierszu kodu lub w punktach przerwania uprzednio do tego wyznaczonych, a także śledzenie i zmiana wartości każdej zmiennej bezpośrednio podczas wykonywania programu.
Istnieje wiele programów do debugowania skryptów JavaScript. Na przykład debuger skryptów Microsoft ma wszystko, czego potrzebujesz, aby pomyślnie debugować skrypty JavaScript. Jest używany w połączeniu z przeglądarką internetową Microsoft Internet Explorer. Ten instalator jest dystrybuowany bezpłatnie przez Microsoft i można go pobrać ze strony. Ponadto ten debugger jest dystrybuowany wraz z edytorem Microsoft FrontPage w ramach programy Microsoft Script Editor, który praktycznie nie różni się od Microsoft Script Debugger.
Istnieją również inne debugery, na przykład dla przeglądarki internetowej Mozilla Firefox, są one tworzone jako rozszerzenia. W szczególności debuger FireBug można pobrać ze strony, a jeśli przejdziesz na tę stronę w przeglądarce internetowej Mozilla Firefox, debuger zostanie zainstalowany natychmiast.
W tej książce nie rozważymy procesu debugowania, ponieważ jest to osobny temat, który wymaga starannego przestudiowania. Do pisania prostych skryptów nie jest wymagane debugowanie.
Osadzanie skryptu
Rozważ osadzenie skryptów na stronach internetowych.
Skrypty są osadzane w dokumencie HTML na trzy standardowe sposoby:
tekst jako skrypt w dowolnym języku. Język skryptowy jest określany za pomocą atrybutu type. Na przykład, aby określić język JavaScript, używany jest następujący kod:
Ten atrybut można pominąć, ponieważ wartość „text / javascript” jest wartością domyślną.
W kodzie skryptu można używać komentarzy - tekstu, który jest ignorowany przez interpreter JavaScript. Komentarze // i
Komentarze mogą być również wielowierszowe, co ułatwia debugowanie skryptu i pozwala skomentować problematyczną część kodu. W tym celu używane są zestawy znaków / * i * /, jak na przykład w następującym kodzie:
Skrypty mogą być zawarte na samej stronie internetowej, jak opisano powyżej, oraz w osobnym pliku. Etykietka
...