Il s'agit d'un packer modulaire qui génère un graphe de dépendances avec tous les modules d'une application JavaScript. Webpack regroupe les modules dans un ou plusieurs petits packages pour le chargement du navigateur. De plus, Webpack peut être utilisé comme un lanceur de tâches car il analyse les dépendances entre les modules et génère des ressources (actifs). Vous pouvez en savoir plus sur l'utilisation de Webpack dans vos projets dans notre.
IDE et éditeurs de code
- Swagger est un ensemble de règles et d'outils pour décrire les API. L'outil est un utilitaire indépendant de la langue. Cela signifie que Swagger produit une documentation claire qui est lisible par les humains et les machines, vous permettant d'automatiser les processus dépendants de l'API.
- JSDoc est une boîte à outils qui génère automatiquement une documentation textuelle de plusieurs pages (HTML, JSON, XML, etc.) à partir des commentaires du code source JavaScript. Cette application peut être utile pour gérer des projets à grande échelle.
- jGrouseDoc (jGD) est un outil open source flexible code sourcequi permet aux développeurs de générer une API à partir des commentaires du code source JavaScript. jGD documente non seulement les variables et les fonctions, mais aussi les espaces de noms, les interfaces, les packages et quelques autres éléments.
- YUIDoc est une application écrite en NodeJS. Il utilise une syntaxe similaire à celle utilisée par Javadoc et Doxygen. L'outil offre également une prise en charge de l'aperçu en direct, une prise en charge étendue du langage et un balisage avancé.
- Docco est un outil de documentation gratuit écrit en CoffeeScript "littéraire". Il crée un document HTML pour afficher vos commentaires entrecoupés de code. Il convient de noter que l'outil prend en charge non seulement JavaScript, mais également d'autres langages. Par exemple, Python, Ruby, Clojure et autres.
Outils de test
Les outils de test JavaScript sont conçus pour détecter les bogues pendant le développement afin d'éviter les bogues futurs des utilisateurs. À mesure que la complexité des applications personnalisées augmente, les tests automatisés améliorent non seulement les performances des applications, mais aident également les entreprises à respecter leur budget.
- Jasmine est un framework BDD (Behavior-driven Development) pour tester le code JS. Il n'a pas de dépendances externes et ne nécessite pas l'exécution du DOM. Jasmine a une syntaxe claire et simple qui rend les tests plus rapides et plus faciles. En outre, le framework peut être utilisé pour tester le code Python et Ruby.
- Mocha est un framework de test fonctionnel qui s'exécute sur Node.js dans le navigateur. Il exécute des tests de manière cohérente pour fournir des rapports flexibles et précis, rendant les tests asynchrones amusants et faciles. Le moka est souvent utilisé en conjonction avec Chai pour vérifier les résultats des tests.
- PhantomJS est souvent utilisé pour les tests frontaux et les tests unitaires. Étant donné qu'il s'agit d'une sorte de WebKit «sans tête», les scripts s'exécutent beaucoup plus rapidement. Il comprend également une prise en charge intégrée de diverses normes Web. Par exemple JSON, Canvas, gestion DOM, sélecteurs SVG et CSS.
- Protractor est un cadre de test de bout en bout écrit en Node.js pour tester les applications AngularJS et Angular. Il a été construit sur WebDriverJS et valide les applications comme un utilisateur final à l'aide de pilotes personnalisés et d'événements en ligne.
Outils de débogage
Le débogage du code est un processus laborieux et chronophage pour les développeurs JavaScript. Les outils de débogage sont particulièrement utiles lorsque vous travaillez avec des milliers de lignes de code. De nombreux outils de débogage fournissent des résultats assez précis.
- JavaScript Debugger est un outil de la Mozilla Developer Community (MDN) qui peut être utilisé en tant qu'application Web autonome pour déboguer le code entre les navigateurs. Firefox offre des fonctionnalités locales et distantes, et la possibilité de déboguer du code sur un appareil Android avec en utilisant Firefox Pour Android.
- Chrome Dev Tools est un ensemble d'outils qui comprend plusieurs utilitaires pour le débogage du code JavaScript, la modification du CSS et le test des performances des applications.
- ng-inspector est une extension multi-navigateurs conçue pour aider les développeurs à écrire, comprendre et déboguer des applications AngularJS. L'utilitaire est livré avec des mises à jour en temps réel, la mise en évidence DOM, un accès direct aux régions, aux modèles et à d'autres éléments de l'application.
- Augury est une extension pour navigateur Google Chrome et débogage des applications Angular 2. Il permet aux développeurs d'applications Angular 2 d'analyser directement la structure et les performances des applications et de détecter les changements.
Outils de sécurité
- Snyk est un outil commercial pour détecter, corriger et prévenir les vulnérabilités connues dans les applications JavaScript, Java et Ruby. Le service dispose de sa propre base de données de vulnérabilités et extrait les données de NSP et NIST NVD. Les correctifs et mises à jour proposés par l'entreprise permettent aux développeurs d'anticiper les risques de sécurité.
- Le projet Node Security propose des outils utiles pour l'analyse des dépendances et la détection des vulnérabilités. NSP utilise sa propre base de données, basée sur l'analyse du module npm, ainsi que des données provenant de bases de données communes telles que le NIST NVD (National Vulnerability Database). En outre, NSP fournit une intégration avec le logiciel GitHub Pull Request et CI. Il existe également une analyse en temps réel, des avertissements et des recommandations pour éliminer les vulnérabilités dans les applications Node.js.
- RetireJS est un vérificateur de dépendances open source. Comprend divers composants tels qu'un scanner ligne de commande, Plugin Grunt, extensions Firefox et Chrome, plugins Burp et OWASP ZAP. Retirejs recueille des informations sur les vulnérabilités du NIST NVD et d'autres sources telles que les bogues, les blogs et les listes de diffusion.
- Gemnasium est un outil commercial avec une version d'essai... Il prend en charge diverses technologies et packages, notamment Ruby, PHP, Bower (JavaScript), Python et npm (JavaScript). L'outil de sécurité Gemnasium est livré avec fonctionnalités utilestelles que les mises à jour automatiques, les alertes en temps réel, les notifications de sécurité et l'intégration avec le service Slack.
- OSSIndex prend en charge une variété d'écosystèmes (Java, JavaScript et .NET / C #) et de nombreuses plates-formes telles que NuGet, npm, Bower, Chocolatey, Maven, Composer, Drupal et MSI. Il recueille des informations sur la vulnérabilité de la base de données nationale sur les vulnérabilités (NVD) et des revues. Il traite également les informations des membres de la communauté.
Outils d'analyse et d'optimisation du code
Pour vérifier la qualité du code, on se tourne généralement vers les tests fonctionnels et les tests unitaires. Cependant, il existe une autre approche qui permet aux développeurs de vérifier la qualité du code et sa conformité aux normes de codage, à savoir l'analyse de code statique.
Actuellement, les logiciels modernes combinent des outils pour analyser le code statique pendant le développement pour empêcher le code de mauvaise qualité d'entrer en production.
- JSLint est un outil d'analyse Web pour vérifier la qualité du code JavaScript. Une fois qu'il détecte un problème à la source, il renvoie un message décrivant le problème et l'emplacement approximatif dans le code. JSLint est capable d'analyser certaines normes de style et de révéler erreurs de syntaxe et les problèmes structurels.
- JSHint est un outil flexible géré par la communauté pour détecter les bogues et les problèmes potentiels dans votre code JS, et JSHint est un fork de JSLint. L'objectif principal de cet outil d'analyse de code statique est d'aider les développeurs JavaScript à travailler sur des programmes complexes. Il est capable de détecter des erreurs de syntaxe, des conversions de type de données implicites ou une variable manquante. Cependant, il ne peut pas détecter la vitesse et l'exactitude de votre application, ni identifier les problèmes de mémoire dans votre application. JSHint est un fork de JSLint.
- ESLint est un linter open source pour les applications Web JSX et JavaScript. Il vous aide à repérer les modèles douteux ou à trouver du code qui ne correspond pas à des styles spécifiques. Cela permet aux développeurs de détecter les erreurs dans le code JS sans l'exécuter, ce qui permet de gagner du temps. Écrit en Node.js, l'outil offre un runtime réactif et une installation fluide via npm.
- Flow est un contrôleur de code JavaScript statique développé par Facebook. Il utilise des annotations de type statique pour vérifier votre code pour les erreurs. Les types sont des paramètres définis par les développeurs et Flow vérifie votre logiciel pour le respect des exigences.
Outils de contrôle de version
- DANS dernières années Git est devenu un système de contrôle de version largement utilisé pour les petits et les grands projets. Ce utilitaire gratuit offre une excellente vitesse de travail et efficacité. Sa popularité est due à son système distribué et différents types contrôles ainsi qu'une zone de préparation où les versions peuvent être prévisualisées et formatées juste avant la fin de la validation.
- L'outil Subversion ou SVN a acquis une immense popularité et est encore largement utilisé dans les projets et plates-formes open source tels que Python Apache ou Ruby. Ce CVS est livré avec de nombreuses fonctionnalités pour gérer diverses opérations (renommer, copier, supprimer, etc.), les fusions, le verrouillage de fichiers, etc.
Outils de gestion des packages et des dépendances
liste meilleurs outils car le développement JavaScript peut durer indéfiniment. Dans cet article, vous n'avez vu que des outils populaires et fiables qui servent de base à des produits de qualité.
Astuce pour les programmeurs: si vous vous inscrivez à la Huawei Honor Cup, vous pouvez accéder gratuitement à l'école en ligne pour les participants. Vous pouvez améliorer différentes compétences et gagner des prix dans le concours lui-même. ...
Ce n'est pas un secret qu'à notre époque JavaScript est devenu l'un des langages de programmation les plus populaires. Dans les lointaines années 90, au moment de la naissance de la langue, quand elle a été créée dans le seul but d'ajouter de l'interactivité aux pages Web et d'améliorer l'expérience utilisateur, qui aurait pensé qu'elle atteindrait des sommets sans précédent. Après tout, vous pouvez maintenant faire presque n'importe quoi. Voulez-vous écrire un site Web: à la fois backend et frontend en JavaScript? Je vous en prie! Envie d'écrire application mobile en JavaScript? pas de problème. Programmez un microcontrôleur - et c'est là que JavaScript vient à votre secours.
Il y a, bien sûr, de petits inconvénients à l'approche d'utilisation de JavaScript partout, mais si vous y réfléchissez, combien de temps et d'efforts peuvent être économisés en apprenant une seule langue, surtout si la même application doit fonctionner sur différentes plates-formes. Parlez-vous de différentes plates-formes? Hmm ... Exactement - différentes plates-formes - maintenant JS peut se permettre des applications de bureau pour Windows, Linux, Mac, comment demandez-vous? La réponse est simple: rencontrer - NW.js.
Node.js – plateforme logicielle, basé sur le moteur V8, qui traduit notre script en code machine. Cette plateforme a été créée en 2009 principalement pour travailler avec les sites backend.
WebKit - moteur gratuitdéveloppé par par Apple... Première annonce dans le cadre de Safari en 2003
Ainsi, le code écrit en JS pour cette technologie aura accès à la fois aux modules Node.js et à l'API standard du navigateur (respectivement WebKit)
Départ rapide
Tout cela est bien, mais par où commencer? Vous pouvez trouver et télécharger le référentiel de code source sur github. Vous pouvez également trouver ici des liens de téléchargement direct pour la plate-forme sur laquelle le développement sera effectué. Entre autres choses, nous avons besoin de node.js installé.Une fois le logiciel nécessaire téléchargé et installé, vous avez écrit votre application dans votre JS préféré (lisez comment procéder ci-dessous) et tout localisé dans un seul dossier. La moitié du travail est terminée, maintenant la tâche la plus difficile et la plus à long terme reste: regrouper tout dans un seul fichier et le préparer pour la distribution. Pour plus de simplicité, vous pouvez utiliser des bibliothèques prêtes à l'emploi, par exemple nw-builder. L'installation de la bibliothèque n'est pas difficile si vous avez déjà travaillé avec node.js. Comme vous le savez, node.js comprend gestionnaire de packages npmpour travailler avec à partir de la ligne de commande. Pour installer une bibliothèque, vous devez exécuter la commande:
\u003e npm install [libname] [options]
Veuillez noter que la bibliothèque peut être installée à la fois localement et globalement, pour une installation locale, utilisez l'option --save-dev, pour le monde -g... Ainsi, nous installerons notre collecteur pour NW.js globalement en exécutant la commande:
\u003e npm installer nw-builder -g
Afin de construire notre application, vous devez exécuter la commande (vous pouvez trouver de nombreuses options dans la documentation):
\u003e nwbuild -p [nom_plateforme] -o [chemin_à_dossier_pour_version_build] [chemin_à_application]
Le nom de la plateforme peut avoir les valeurs suivantes: win32, win64, osx32, osx64, linux32, linux64.
Pendant le développement, il n'est pas nécessaire de créer l'application à chaque fois, vous pouvez simplement l'exécuter telle quelle et elle s'ouvrira dans fenêtre séparée... Pour ce faire, vous devez exécuter l'application nw.exe à partir de la ligne de commande et transmettre le chemin d'accès au dossier avec votre application comme paramètres. De plus, si vous travaillez sous Windows, vous pouvez simplement glisser-déposer le dossier avec le code source de l'application vers JS (notez qu'il s'agit du dossier entier) dans nw.exe.
Bonjour le monde!
Maintenant que vous savez comment exécuter l'application, comment la regrouper en un seul fichier, écrivons quelque chose. Par tradition, connaissance avec nouvelle plateforme commence par écrire une application Hello, world.Pour cette application, nous n'avons même pas besoin JavaScript, seulement HTML... Créez un dossier nommé Bonjour le monde... Mettez le fichier à l'intérieur index.html avec le balisage suivant:
De plus, pour chaque application sous NW.js, un fichier est requis, qui doit être appelé package.json... Les informations pour la construction de l'application en seront tirées. Créons l'option la plus simple fichier et placez-le dans le dossier Bonjour le monde... Alors:
("name": "hello-world", "version": "1.0.0", "description": "First application", "main": "index.html", "author": "Developer", "window ": (" toolbar ": false," width ": 500," height ": 200))
Le contenu du fichier est explicite (notez que champs obligatoires uniquement principal et nom). DANS principale il est nécessaire d'écrire un fichier avec un balisage, qui sera le point d'entrée de l'application. Section la fenêtre configure les paramètres de la fenêtre (dans ce cas, nous désactivons la barre d'outils et définissons la taille de la fenêtre sur 500x200).
De plus, vous pouvez personnaliser des champs tels que (pour une liste complète des options, voir la documentation):
- icône - spécifier le chemin d'accès à l'icône (remplacer celui standard)
- position - vous pouvez spécifier la position de la fenêtre lors du chargement ( nul, centre ou souris)
- largeur_min, min_height, largeur maximale, hauteur maximum - limitation de la taille de la fenêtre
- redimensionnable - une valeur booléenne qui indique si l'utilisateur peut redimensionner la fenêtre
- plein écran - Activer le mode plein écran
- kiosque - activer le mode kiosque
- transparent - rendre la fenêtre transparente
L'application est écrite, mais elle n'a qu'un seul élément div et il n'y a aucune logique du tout, mais que se passe-t-il si nous avons un balisage riche et une logique complexe? L'élément vient à notre aide fichier de configuration barre d'outilsque nous avons mis à faux. Afin de rendre les outils de débogage disponibles, vous devez définir la barre d'outils sur true... Après avoir fait cela lors du démarrage de l'application, nous obtiendrons la fenêtre suivante:
Après avoir cliqué sur le bouton dans le coin supérieur droit, une autre fenêtre s'ouvrira dans laquelle les outils de développement familiers seront affichés:
Travailler avec des contrôles natifs
NW.js vous permet de travailler avec des contrôles natifs. Considérons le travail par exemple menu... Pour travailler avec les contrôles d'interface utilisateur natifs dans nw.js, vous devez utiliser le module nw.guiqui peut être connecté comme suit:Var gui \u003d require ("nw.gui");
Modèle général d'utilisation des contrôles:
Élément Var \u003d new gui.ElementName (option);
Ainsi, pour créer des éléments de menu, vous pouvez utiliser la construction suivante:
Menu Var \u003d nouveau gui.Menu ();
De plus, toutes les propriétés de l'objet que nous avons créées peuvent être facilement modifiées à l'aide de constructions JS standard, par exemple:
Menu.title \u003d "(! LANG: Nouveau titre";
!}
Le menu est créé, nous devons maintenant le remplir, il existe des méthodes pour manipuler les éléments enfants:
Menu.append (new gui.MenuItem ((label: "Label of menu item"))); menu.removeAt (0);
De plus, pour ajouter des éléments plus flexibles au menu, vous pouvez utiliser la méthode insérer, dans les paramètres dont vous devez passer Élément du menu et le numéro de position où l'insérer ( position avant le premier élément est 0).
Pour accéder aux éléments créés, vous pouvez utiliser la propriété articles:
Menu.items.title \u003d "(! LANG: Nouveau titre"
!}
Notez que vous ne pouvez pas créer d'éléments directement:
Menu.items \u003d nouveau gui.MenuItem (); // FAUX
La chose la plus importante lorsque vous travaillez avec des contrôles natifs est de vous rappeler que toute erreur en travaillant avec eux peut entraîner le crash de l'ensemble de l'application, par conséquent, vous devez être extrêmement prudent et, si possible, lors de la suppression d'éléments, attribuez également à la variable nul... Donc pour supprimer le contrôle, vous pouvez effectuer les opérations suivantes:
Control.remove (); contrôle \u003d nul;
Pour un travail plus pratique avec les contrôles, ils sont hérités d'EventEmitter, donc la bonne nouvelle est que nous pouvons facilement travailler avec des événements, par exemple:
Menuitem.on ("clic", function () (// faire quelque chose d'utile));
Le menu a été créé, mais si vous exécutez l'application, vous ne verrez aucun menu. Pour afficher le menu, il existe une méthode popup, dans les paramètres de laquelle il est nécessaire de passer des coordonnées pour afficher le menu.
Pour illustrer les principales fonctionnalités du menu, ajoutez le script suivant au projet précédemment créé Bonjour le monde:
Var gui \u003d require ("nw.gui"); var menu1 \u003d nouveau gui.Menu (); menu1.append (new gui.MenuItem ((label: "Item 1"))); var subMenu1 \u003d nouveau gui.Menu (); subMenu1.append (nouveau gui.MenuItem ((label: "Item 2"))); menu1.append (nouveau gui.MenuItem ((libellé: "Sous-menu", sous-menu: sousMenu1))); document.body.addEventListener ("menu contextuel", fonction (ev) (ev.preventDefault (); menu1.popup (ev.x, ev.y); return false;));
Après le lancement de l'application, nous pouvons voir le créé menu contextuel pour le corps. De cette façon, nous pouvons définir un menu contextuel pour n'importe quel élément.
Ajouter des balises
Des outils pour créer des menus contextuels et d'autres éléments similaires pour votre site!
↓ Nouveau dans la catégorie "JavaScript, java":
Gratuit
Namo WebEditor 2006 Suite est un constructeur de site Web professionnel et très puissant. Le concepteur peut travailler dans deux modes simultanément: codage visuel et manuel. Travailler avec le concepteur ne nécessite pas la connaissance du HTML ou d'autres langages de programmation, puisque le programme génère le code lui-même.
Gratuit
HTML TreeView Generator 1045 est un outil simple qui crée des listes déroulantes d'arborescence HTML sur une page Web. De plus, lors de l'utilisation du HTML TreeView Generator pour les créer, tout utilisateur peut se passer de connaissances en javascript, HTML ou CSS. Aussi cette application peut importer des projets de l'environnement Visual Folder Tree Builder.
Gratuit
Greasemonkey 0.9.2 est un add-on très utile pour un navigateur bien connu Mozilla Firefox... Avec le module complémentaire Greasemonkey, vous pourrez écrire vous-même des scripts Java personnalisés dépendant de la page. Merci à cet ajout à navigateur Mozilla Firefox, vous pouvez rapidement et facilement introduire de nombreuses nouvelles fonctionnalités pour changer l'apparence de la page que vous ouvrez sur Internet.
Gratuit
Apycom Java Menus and Buttons 5.00 est un package qui permet de créer des boîtes de navigation pour les sites Web. La particularité du programme Menus et boutons déroulants est qu'il permet non seulement aux professionnels, mais aussi aux concepteurs Web novices de créer, à la fois les menus déroulants les plus simples et les majestueux panneaux ou boutons en trois dimensions avec de nombreux fonctionnalitéinstallé indépendamment.
Gratuit
Antechinus javascript Editor 9.0 build 3 est pratique et éditeur puissantqui contient tout fonctions requisespour vous aider à écrire ou modifier du code javascript. L'éditeur javascript d'Antechinus contient environ 30 exemples d'ajout de javascript à vos pages Web.
Gratuit
Anfy 2.1 est une bibliothèque qui contient 52 applications basées sur la technologie Java pour créer des menus de navigation et des effets visuels. La bibliothèque Anfy, grâce à la présence dans sa composition d'applications telles que Water, Tree Menu, Fireworks, Lake, Text Scroll, Fade banner ou Anfy Cam, permet d'ajouter le nouveau genre votre page Web avec bureau, graphiques et économiseur d'écran.
Gratuit
Adobe Edge 1.0.0.38.9626 est un produit de qualité d'Adobe, conçu pour fonctionner comme un outil professionnel pour ajouter des éléments interactifs à des sites utilisant les normes HTML5, javascript et CSS3, sans utiliser la technologie Flash.
Gratuit
Collection javascriptS 7.0 est une sorte de collection qui contient plus de 230 scripts différents. "Collection de javascriptS" vous aidera facilement à concevoir votre site comme vous le souhaitez. Cette suite DHTML et javascript a la capacité de fonctionner Internet Explorer ou Netscape Navigator.
Gratuit
La collection javascript 1.0 est une sélection fascinante de scripts écrits dans le langage javascript. La "collection javascript" peut utiliser des connexions HTML qui complètent ses capacités. Avec les capacités de l'application Javascript Collection, vous pouvez créer des clés animées pour effectuer des actions telles que la redirection vers un autre document, etc.
Gratuit
MenuEditor1 1.0.3.122 est un outil qui crée pratiquement indépendamment un menu complet sur Internet. MenuEditor permet même aux utilisateurs les plus inexpérimentés de créer des menus de qualité professionnelle, ce qui est assez différent des applications similaires.
Ce chapitre se concentre sur le langage de script JavaScript. Vous apprendrez ce qu'est JavaScript et pourquoi il est nécessaire.
Examinons les fonctionnalités de création de dynamiques sur la page, de traitement des formulaires, ainsi que de travail avec des calques et des styles.
JavaScriptest un langage de programmation de script orienté objet avec une syntaxe légèrement similaire à la syntaxe des langages C, Perlet Python... Malgré le fait que la langue porte un nom similaire à la langue programmation Java, ils n'ont rien de commun, sauf une partie du nom.
Actuellement JavaScriptil est principalement utilisé pour créer des scripts intégrés dans des pages Web qui vous permettent de contrôler complètement à la fois les pages Web elles-mêmes, là-bas et les navigateurs Web dans lesquels ces pages Web sont ouvertes. Donc la langue JavaScriptdans la plupart des cas, il est utilisé pour créer des pages Web interactives et des applications Web.
Internet repose sur la technologie " serveur client».
Les serveurs sont des ordinateurs ou des programmes qui fournissent une sorte de service aux clients, comme un serveur Web ou un serveur de messagerie.
Les clients sont des ordinateurs ou des programmes qui utilisent ce que proposent les serveurs, tels que les navigateurs Web ou les clients de messagerie.
Les scripts JavaScriptsont de petits programmes qui s'exécutent sur l'ordinateur d'un utilisateur lorsqu'ils sont téléchargés à partir d'un serveur avec des pages Web.
Portée JavaScript
Depuis sa création, JavaScript a été utilisé pour écrire divers scripts côté client. Ils étaient largement utilisés pour des tâches telles que la validation des informations saisies par un utilisateur dans un formulaire avant de les soumettre à un serveur, ou la programmation des réponses aux actions des utilisateurs qui rendent les pages Web interactives. Aujourd'hui, des applications Web entières sont créées à l'aide de JavaScript, certaines d'entre elles ne sont guère inférieures à leurs «homologues» de bureau. Bons exemples De telles applications Web peuvent être trouvées parmi les services de Google, par exemple, Google Calendar, un organisateur multifonctionnel dans un navigateur Web, et Google Doc & Spreadsheet, un éditeur de texte et de feuille de calcul qui vous permet de travailler avec des documents bureautiques directement dans une fenêtre de navigateur Web. Le langage de création est utilisé pour créer le contenu dynamique des pages Web pages dynamiques HTML HTML dynamique, dont l'élément clé est encore une fois JavaScript.
JavaScript est utilisé non seulement sur Internet, mais également dans des programmes tels que Adobe Dreamweaver, Adobe Acrobat Reader et Adobe Photoshop pour étendre leurs capacités, similaire à l'utilisation de Visual Basic dans Microsoft Office.
Voyons maintenant comment créer des scripts et comment les incorporer dans un document HTML.
Scripting
Jetons un coup d'œil à toutes les étapes de la création d'un script JavaScript - de l'organisation d'un environnement de travail à la connexion du code à un document HTML.
Pour travailler sur des scripts, presque tous les éditeurs de texte qui vous permettent de créer des fichiers texte et enregistrez-les avec l'extension htm ou html. Par exemple, dans système opérateur Windows comprend deux éditeurs de texte appropriés parmi les éditeurs standard - Bloc-notes et WordPad. Il existe également des éditeurs spécialement conçus pour la création de pages Web, tels que Microsoft FrontPage et Adobe Dreamweaver (anciennement Macromedia Dreamweaver). Ces éditeurs vous permettent de créer des pages Web à l'aide d'outils visuels, puis de passer en mode d'affichage de code et d'apporter des modifications non standard, telles que l'ajout de scripts. Contrairement au conventionnel éditeurs de texte, dans ces éditeurs, la syntaxe du HTML et du JavaScript est mise en évidence, ce qui est très pratique.
En outre, vous pouvez trouver un grand nombre d'autres éditeurs de texte sur Internet qui vous permettent de créer des pages Web et de mettre en évidence la syntaxe des langages HTML et JavaScript. Ces éditeurs disposent également de nombreuses autres fonctionnalités utiles qui simplifient considérablement le processus de création de pages Web et de développement de scripts. Beaucoup de ces éditeurs sont gratuits ou partagés, et vous pouvez en trouver certains à votre goût.
Vous allez créer des scripts qui manipulent des pages Web, vous avez donc besoin d'un navigateur Web quelconque pour tester ces documents. Veuillez noter qu'en testant votre création dans un navigateur Web, vous ne pouvez pas être sûr qu'elle fonctionne dans d'autres. Par conséquent, il est conseillé de vérifier les pages Web dans plusieurs navigateurs Web, et plus il y en a, mieux c'est.
Les développeurs Web doivent tenir compte principalement des particularités du navigateur Web Microsoft Internet Explorer. Par conséquent, il est impératif de tester vos pages Web dans ce navigateur Web, disponible dans chaque salle d'opération. système Windows.
Les navigateurs Web Mozilla Firefox et Opera sont également très populaires, qui s'efforcent de se conformer le plus possible aux normes. Mozilla Firefox peut être téléchargé à partir de http://www.mozilla.ru/ et Opera à partir du site.
Considérons le débogage d'un programme (script) séparément. Lorsque le script est volumineux, il n'est pas si facile de le comprendre et le débogage, c'est-à-dire le processus de recherche et de correction des erreurs, peut prendre la majeure partie du temps de développement de l'ensemble du programme (ou script). Pour simplifier et accélérer le débogage, programmes spéciauxappelé débogueurs... Un débogueur typique a des fonctionnalités telles que parcourir un programme, s'arrêter à chaque ligne de code ou à des points d'arrêt pré-marqués, et suivre et modifier les valeurs de chaque variable pendant l'exécution du programme.
Il existe de nombreux programmes de débogage des scripts JavaScript. Par exemple, le débogueur de script Microsoft a tout ce dont vous avez besoin pour déboguer avec succès les scripts JavaScript. Il est utilisé avec le navigateur Web Microsoft Internet Explorer. Cet ajusteur est distribué gratuitement par Microsoft et peut être téléchargé à partir du site Web. De plus, ce débogueur est distribué avec l'éditeur Microsoft FrontPage sous programmes Microsoft Script Editor, qui ne diffère pratiquement pas de Microsoft Script Debugger.
Il existe également d'autres débogueurs, par exemple, pour le navigateur Web Mozilla Firefox, ils sont construits comme des extensions. En particulier, le débogueur FireBug peut être téléchargé à partir du site, et si vous allez sur cette page dans le navigateur Web Mozilla Firefox, le débogueur sera installé immédiatement.
Nous ne couvrirons pas le processus de débogage dans ce livre, car il s'agit d'un sujet distinct qui nécessite une étude approfondie. Aucun débogage n'est requis pour écrire des scripts simples.
Intégration de scripts
Envisagez d'incorporer des scripts dans des pages Web.
Les scripts sont intégrés dans un document HTML de trois manières standard:
texte sous forme de script dans n'importe quelle langue. Le langage de script est spécifié à l'aide de l'attribut type. Par exemple, le code suivant est utilisé pour spécifier le langage JavaScript:
Cet attribut peut être omis, car la valeur "text / javascript" est la valeur par défaut.
Vous pouvez utiliser des commentaires dans votre code de script - du texte ignoré par l'interpréteur JavaScript. Commentaires // et
Les commentaires peuvent également être multi-lignes, ce qui facilite le débogage du script et vous permet de commenter la section problématique du code. Les jeux de caractères / * et * / sont utilisés à cet effet, comme par exemple dans le code suivant:
Les scripts peuvent être contenus dans la page Web elle-même, comme décrit ci-dessus, ou dans un fichier séparé. Marque
...