Aujourd'hui, cet article présente certains concepts et technologies de base utilisés dans le développement Web pour les débutants. Il y a 26 éléments au total de A à Z, chacun correspondant à un concept ou à une technologie.
A - ajaxAjax est le nom complet JavaScript asynchrone et XML (Asynchrone JavaScript et XML), et est une technologie de développement Web qui crée des applications Web interactives. Selon la suggestion du proposant Ajax Jesse James Garrett, Ajax:
Utilisez XHTML + CSS pour représenter les informations;
Utilisez JavaScript pour faire fonctionner le DOM (modèle d'objet de document) pour l'affichage et l'interaction dynamiques;
Utiliser XML et XSLT pour l'échange de données et les opérations connexes;
Utilisez l'objet XMLHTTPRequest pour échanger des données asynchrones avec le serveur Web;
Utilisez JavaScript pour tout lier ensemble.
Semblable à DHTML ou LAMP, AJAX ne fait pas référence à une seule technologie, mais utilise organiquement une série de technologies connexes. En fait, certaines technologies dérivées / composites basées sur l'AJAX émergent, comme l'aflax.
B - navigateur
Un navigateur Web est un logiciel qui affiche des fichiers dans un serveur Web ou un système de fichiers et permet aux utilisateurs d'interagir avec ces fichiers. Il est utilisé pour afficher du texte, des images et d'autres informations sur le World Wide Web ou le LAN. Ces textes ou images peuvent être des hyperliens qui se connectent à d'autres URL, et les utilisateurs peuvent parcourir rapidement et facilement diverses informations. La plupart des pages Web sont au format HTML, et certaines pages Web nécessitent des navigateurs spécifiques à afficher correctement. Les navigateurs Web communs sur les ordinateurs personnels sont Internet Explorer de Microsoft, Firefox de Mozilla, Google Chrome de Google, Safari d'Apple et l'opéra du logiciel d'Opera. Les navigateurs sont les programmes clients les plus couramment utilisés. Les développeurs Web doivent s'assurer que leurs programmes fonctionnent correctement dans tous les navigateurs traditionnels.
C - CSS
Des feuilles de style en cascade, également connues sous le nom de: Liste de style de chaîne, anglais: feuilles de style en cascade, abrégée sous forme de CSS, une norme définie et entretenue par W3C, un langage informatique utilisé pour ajouter des styles (polices, espacés et couleurs, etc.) à des documents structurés (tels que des documents HTML ou des applications XML). La dernière version est CSS 2.1, qui est une norme de recommandation candidate pour W3C. La prochaine version de CSS 3 est toujours en développement.
D - Dom
Le modèle d'objet de document (DOM) est une interface de programmation standard recommandée par les organisations W3C pour gérer les langages de balisage extensibles. Le modèle d'objet de document peut être retracé aux guerres du navigateur entre Microsoft et Netscape à la fin des années 1990. Afin de combattre la vie et la mort avec JScript en JavaScript, les deux parties ont donné au navigateur des fonctions puissantes à grande échelle. Microsoft a ajouté de nombreuses choses exclusives à la technologie des pages Web, notamment VBScript, ActiveX et le format D HTML de Microsoft, qui rend de nombreuses pages Web incapables d'afficher normalement à l'aide de plates-formes et de navigateurs non microsoft. Dom est un chef-d'œuvre qui a été brassé à l'époque.
E - événements
Les événements sont des opérations qui peuvent être reconnues par le contrôle, comme appuyer sur le bouton OK et sélectionner un bouton radio ou à cocher la case. Chaque contrôle propose ses propres événements qui peuvent être reconnus, tels que le chargement, le clic, le double-clic du formulaire, le texte de la zone d'édition (zone de texte) modifie les choses, etc. Les applications Web modernes reposent fortement sur les événements.
Les événements incluent des événements système et des événements utilisateur. Les événements du système sont déclenchés par le système, comme toutes les 24 heures, la date de dépôt des déposants bancaires augmente d'un jour. Les événements utilisateur sont déclenchés par les utilisateurs, comme si l'utilisateur clique sur un bouton pour afficher le texte spécifique dans la zone de texte. Le contrôle axé sur l'événement remplit une fonction. L'objet qui déclenche l'événement est appelé l'expéditeur de l'événement; L'objet qui reçoit l'événement est appelé le récepteur de l'événement.
Il peut être réalisé en utilisant le mécanisme de l'événement: lorsqu'un certain état de l'objet de classe change, le système appellera la méthode de la classe pour gérer cet événement d'une manière ou d'une autre ou de l'objet qui déclenche l'événement de contrôle appellera tous les gestionnaires d'événements enregistrés du contrôle, etc.
F - Firebug
Firebug est une extension du navigateur Web Mozilla Firefox et est un outil de débogage. Les utilisateurs peuvent l'utiliser pour déboguer, modifier ou même supprimer le code CSS, HTML, DOM et JavaScript de tout site Web. Firebug fournit également d'autres outils de développement Web, tels que l'outil de suggestion d'optimisation de la vitesse Web de Yahoo! Firebug est écrit par Joe Hewitt. Il était l'un des fondateurs d'origine de Firefox.
G - Grille
Grids, également appelés rasters, mais par définition, les rasters sont plus précis. Trouvez une définition plus appropriée du système de grille de page Web sur Internet: utilisez un tableau de grille ordinaire pour guider et normaliser la disposition et la distribution d'informations dans les pages Web. Les systèmes Web Raster sont développés à partir de systèmes Raster Planar. Pour la conception Web, l'utilisation des systèmes de grille peut non seulement rendre les informations sur les pages Web plus belles et faciles à lire, mais aussi plus utilisables. De plus, pour le développement frontal, les pages Web seront plus flexibles et standardisées. S'il existe de nombreux cadres CSS qui prennent en charge la fonction de grille, vous pouvez vous référer à l'article "Introduction aux 27 cadres CSS classiques".
H - HTML
Le langage de balisage hypertexte (HTML) est un langage de balisage conçu pour la création de pages Web et d'autres informations qui peuvent être vues dans les navigateurs Web. Le HTML est utilisé pour structurer les informations - tels que les titres, les paragraphes, les listes, etc., et peut également être utilisé pour décrire l'apparence et la sémantique d'un document dans une certaine mesure. La définition originale donnée par Tim Berners-Lee, développée par l'IETF avec la syntaxe simplifiée SGML (Language de balisage universel standard), est devenue plus tard une norme internationale et maintenue par le World Wide Web Consortium (W3C).
La dernière version est HTML5 C'est la prochaine révision majeure de HTML et est toujours à sa phase de développement. L'objectif est de remplacer les normes HTML 4.01 et XHTML 1.0 fixées en 1999, afin de permettre aux normes du réseau de répondre aux besoins du réseau contemporain lorsque les applications Internet se développent rapidement. Lorsque vous parlez de HTML5 en général, il se réfère en fait à un ensemble de combinaisons de technologie, notamment HTML, CSS et JavaScript.
I - c'est- à-dire
Windows Internet Explorer (anciennement connu sous le nom de Microsoft Internet Explorer, appelé Internet Explorer, abrégé en IE), est un navigateur Web lancé par Microsoft. Depuis septembre 2010, les statistiques montrent que la part de marché d'Internet Explorer atteint 59,65%. Bien qu'il reste le navigateur Web le plus utilisé, sa part de marché est plus différente de 30% de son pic en 2003.
Internet Explorer a un certain soutien à certaines technologies standardisées, mais il existe également de nombreuses lacunes opérationnelles et défaillances de compatibilité, ce qui a entraîné des critiques croissantes de la part des développeurs de technologies. L'augmentation des critiques est en grande partie due au soutien technique relativement complet des concurrents Internet Explorer, et l'application des spécifications standard (conforme aux normes) devient de plus en plus répandue. Étant donné que Internet Explorer est largement utilisé dans le monde, les développeurs Web trouvent souvent des vulnérabilités dans Internet Explorer, des collections privées de fonctionnalités et des normes incomplètes lors de la recherche de code multiplateforme.
Le navigateur Internet Explorer 9 publié le 14 mars 2011 a considérablement augmenté son support pour les spécifications W3C telles que CSS3 et HTML5. Cette version est également la première version de Internet Explorer Browser à adopter l'accélération GPU. La version officielle a marqué 95/100 points dans le test ACID3, ce qui est une grande amélioration par rapport aux versions précédentes. On peut croire qu'à partir d'Internet Explorer 9, la prise en charge des spécifications W3C par Internet Explorer Browser ne sera plus un problème.
J - JavaScript
JavaScript est un langage de script largement utilisé dans le développement Web client. Il est souvent utilisé pour ajouter des fonctions dynamiques aux pages Web HTML, telles que la réponse à diverses opérations utilisateur. Conçu à l'origine par Brendan Eich de NetScape, il s'agit d'un langage basé sur un type dynamique et faible basé sur un prototype avec des classes de support intégrées. JavaScript est une marque déposée de Sun Company. ECMA International a formulé la norme ECMAScript basée sur JavaScript. JavaScript peut également être utilisé dans d'autres occasions, telles que la programmation côté serveur. L'implémentation JavaScript complète se compose de trois parties: ECMAScript, modèle d'objet de document, notation d'ordre des octets.
Netscape a initialement nommé son langage de script Livescript à Netscape l'a renommé JavaScript après avoir travaillé avec Sun. JavaScript a été initialement conçu inspiré par Java, et l'un des objectifs est de ressembler à Java, il existe donc des similitudes en syntaxe, et certains noms et spécifications de nommage sont également empruntés à Java. Cependant, les principaux principes de conception de JavaScript proviennent de soi et du schéma. La similitude entre les noms JavaScript et Java est le résultat de NetScape parvenant à un accord avec Sun pour des considérations marketing à ce moment-là. Afin d'obtenir des avantages techniques, Microsoft a lancé JScript pour lutter contre le langage de script de JavaScript. Pour l'interopérabilité, ECMA International (anciennement l'Association européenne des fabricants informatiques) a créé la norme ECMA-262 (ECMAScript). Les deux font désormais partie de la mise en œuvre d'ECMascript. Bien que JavaScript soit promu et promu comme un langage de script pour les non-programmeurs, et non comme un langage de programmation pour les programmeurs, JavaScript a des fonctionnalités très riches.
K - Optimisation des mots clés
L'optimisation des mots clés, également connue sous le nom d'optimisation des moteurs de recherche (SEO), est un moyen d'utiliser des règles de recherche de moteurs de recherche pour améliorer le classement du site Web cible dans les moteurs de recherche pertinents. Étant donné que de nombreuses études ont montré que les utilisateurs de moteurs de recherche ne prêtent souvent attention aux premières entrées des résultats de la recherche, de nombreux sites Web espèrent influencer le tri des moteurs de recherche à travers diverses formes. Parmi eux, il existe de nombreux sites Web qui dépendent de la publicité pour gagner leur vie.
La soi-disant optimisation des moteurs de recherche fait référence à la facilité avec les moteurs de recherche. Les moteurs de recherche compareront le contenu des sites Web avec certaines données de corrélation, puis le navigateur reflétera le contenu au chercheur de la manière la plus rapide et la plus complète.
Optimisation des moteurs de recherche pour tout site Web, l'optimisation des moteurs de recherche est une tâche cruciale pour réussir dans la promotion du site Web. Dans le même temps, alors que les moteurs de recherche continuent de modifier leurs règles d'algorithme de classement, chaque changement d'algorithme entraînera l'échec de certains sites Web bien classés du jour au lendemain, et la conséquence directe de la perte de classement est de perdre le nombre considérable de visites inhérentes au site Web. Par conséquent, chaque fois que l'algorithme du moteur de recherche change, cela provoquera beaucoup d'agitation et d'anxiété sur le site Web. On peut dire que l'optimisation des moteurs de recherche est une tâche de plus en plus complexe.
L - moins
Moins était à l'origine un joyau rubis, qui a donné à CSS les caractéristiques d'un langage dynamique, y compris des variables, des opérateurs et des règles imbriquées. En fait, moins de fonction réelle consiste à convertir CSS en utilisant des fonctionnalités avancées en CSS standard. Ceux-ci se font via le gestionnaire HTTP lorsque le client Web initie la demande. Cela peut également être fait lors de l'édition. De plus, moins peut être configuré pour minimiser automatiquement les fichiers CSS générés, non seulement enregistrer la bande passante mais également passer l'expérience utilisateur final au niveau suivant. Il y a aussi la version .NET de moins.
M - MVC
Le mode MVC (modèle-View-Controller) est un modèle d'architecture logicielle en génie logiciel, qui divise le système logiciel en trois pièces de base: modèle (modèle), vue (vue) et contrôleur (contrôleur). Le modèle MVC a été proposé pour la première fois par Trygve Reenskaug en 1974. Il s'agit d'un modèle de conception de logiciels inventé par Xerox PARC pour le langage de programmation Smalltalk dans les années 1980. Le modèle MVC est d'implémenter une programmation dynamique, de simplifier les modifications et d'extensions ultérieures du programme et de permettre de réutiliser une certaine partie du programme. De plus, ce mode rend la structure du programme plus intuitive en simplifiant la complexité. Le système logiciel sépare ses pièces de base tout en donnant à chaque partie de base les fonctions qu'il mérite.
N - node.js
Node est un runtime JavaScript, qui résume en fait le moteur Google V8 (appliqué à Google Chrome). Le moteur V8 exécute JavaScript très rapidement et a de très bonnes performances. Le nœud optimise certains cas d'utilisation spéciaux et fournit des API alternatives pour faire fonctionner V8 mieux dans les environnements non navigés. Par exemple, dans un environnement de serveur, le traitement des données binaires est généralement essentiel, mais JavaScript ne prend pas en charge cela, donc V8.Node ajoute une classe de tampon pour traiter les données binaires de manière pratique et efficace. Par conséquent, le nœud a non seulement utilisé V8, mais l'a également optimisé pour le rendre plus puissant dans divers environnements. Node.js est global, mais le plus important est qu'il fournit un moyen d'exécuter JavaScript en dehors d'un navigateur Web. JavaScript est largement utilisé dans le développement frontal des sites Web. Node permet à ce langage de programmation populaire d'exécuter dans plus d'environnements, même du côté serveur du site Web.
O - objet
L'objet est un terme dans orienté objet (orienté objet), qui ne représente pas seulement une chose spécifique dans l'espace de problème du monde objectif (espace de noms) et représente également les éléments de base dans l'espace de solution du système logiciel. Dans un système logiciel, un objet a un identifiant unique et l'objet comprend des propriétés (propriétés) et des méthodes (méthodes). L'attribut est les informations dont il faut se souvenir, et la méthode est les services que l'objet peut fournir. Dans le logiciel orienté objet, un objet est une instance d'une certaine classe.
P - PHP
PHP (h ypertext p reprocesseur) est un langage de script qui s'exécute sur un ordinateur. Son objectif principal est de gérer les pages Web dynamiques, et il inclut également une interface de ligne de commande, ou génère un programme d'interface utilisateur graphique (GUI). PHP a été inventé pour la première fois par Rasmus Lerdorf en 1995, et maintenant la norme PHP est maintenue par le groupe PHP et la communauté open source. PHP utilise la licence PHP comme accord de licence, mais comme le présent accord limite l'utilisation des noms PHP, il est incompatible avec le contrat de licence open source GPL.
PHP a un large éventail d'applications, en particulier dans le développement de programmes Web. D'une manière générale, PHP est principalement exécuté sur un serveur Web et les pages Web que les utilisateurs parcourent en exécutant le code PHP. PHP peut fonctionner sur la plupart des serveurs et des systèmes d'exploitation, et l'utilisation de PHP est complètement gratuite. Selon les statistiques en avril 2007, PHP a été installé sur plus de 20 millions de sites Web et 1 million de serveurs.
Q - Requête
La requête a de nombreuses significations. Par exemple, les langages de requête sont utilisés pour interagir avec des systèmes étendus qui stockent les données. Un bon exemple est SQL pour faire fonctionner les bases de données relationnelles. Une autre signification est qu'une chaîne de requête est utilisée dans le cadre de l'URL pour transmettre des données dans une application Web. Le format de la chaîne de requête est généralement sous la forme d'une paire de valeurs clés.
R - Expressions régulières
L'expression régulière (l'anglais: l'expression régulière, regex ou regexp, abrégée comme re), est également traduite par représentation régulière et représentation conventionnelle. En informatique, il fait référence à une seule chaîne utilisée pour décrire ou faire correspondre une série de chaînes conformes à une certaine règle syntaxique. Dans de nombreux éditeurs de texte ou d'autres outils, des expressions régulières sont souvent utilisées pour récupérer et / ou remplacer le contenu texte conforme à un certain modèle. De nombreux langages de programmation prennent en charge la manipulation des chaînes avec des expressions régulières. Par exemple, un puissant moteur d'expression régulière est construit en perl. Le concept d'expression régulière a été à l'origine popularisé par le logiciel d'outils dans UNIX (comme SED et GREP).
S - Contrôle de la source
La gestion des codes source, également connue sous le nom de contrôle de version, est une technique d'ingénierie logicielle qui peut garantir que les mêmes fichiers de programme édités par différentes personnes sont synchronisés pendant le processus de développement logiciel. Les concepteurs de logiciels utilisent souvent le contrôle de version pour suivre, maintenir le code source, les fichiers et les paramètres, etc., et fournir des programmes qui contrôlent ces modifications. Dans le cas le plus simple, les concepteurs de logiciels peuvent garder eux-mêmes de nombreuses versions différentes d'un programme et les numéroter de manière appropriée. Cette méthode simple a été utilisée dans de nombreux projets logiciels à grande échelle. C'est une façon d'atteindre le but, mais pas assez efficace. En plus de maintenir une grande partie des mêmes sauvegardes de code en même temps, elle s'appuie également fortement sur la discipline d'auto-culture et de développement des concepteurs de logiciels, mais c'est souvent la cause des erreurs.
Parfois, il est nécessaire qu'un programme ait plus de deux versions en même temps. Par exemple, dans une version pour le déploiement, l'erreur de programme a été corrigée, mais aucune nouvelle fonctionnalité n'a été ajoutée; Dans l'autre version, de nouvelles fonctions sont en cours de développement et de nouvelles erreurs doivent être résolues, ce qui fait que différentes versions et modifications sont nécessaires en même temps. De plus, afin de découvrir les erreurs de programme qui n'existent que dans une version spécifique, ou pour découvrir les versions où l'erreur du programme se produit, les débogueurs logiciels doivent également comparer différentes versions du code du programme pour découvrir l'emplacement du problème.
T - TDD
Le développement axé sur les tests est une méthode de développement de logiciels informatiques moderne. Utilisez des tests pour stimuler la conception et la mise en œuvre de logiciels. Les chauffeurs de test sont devenus populaires dans les années 1990. Le développement axé sur les tests est une méthode de développement de programme préconisée dans la programmation extrême. La méthode implique principalement d'écrire le programme de test d'abord, puis de le coder pour passer le test. L'objectif du développement axé sur les tests est d'obtenir une rétroaction rapide et d'utiliser l'illustration la méthode de la ligne principale pour construire le programme.
Une métaphore du développement axé sur les tests. Le développement peut être vu à partir de deux aspects: la fonction et la qualité de la mise en œuvre. Le développement axé sur les tests ressemble plus à la méthode de développement de la réflexion sur deux chapeaux. Tout d'abord, portez le chapeau pour implémenter les fonctions et réalisez rapidement les fonctions correctes avec l'aide des tests; Ensuite, portez le chapeau pour refacter et, sous la protection des tests, améliorez la réutilisabilité du code et obtenez des améliorations de qualité en supprimant le code redondant et en double. On peut voir que les tests ont une position centrale dans le développement axé sur les tests et traversent le développement.
U - Test unitaire
Les tests unitaires (également appelés tests de modules) sont un test qui mène la vérification de l'exactitude pour les modules de programme (la plus petite unité de conception de logiciels). L'unité de programme est le plus petit composant testable de l'application. Dans la programmation procédurale, une unité est un programme, une fonction, une procédure, etc.; Pour la programmation orientée objet, la plus petite unité est une méthode, y compris des méthodes dans les classes de base (superclasses), des classes abstraites ou des classes dérivées (sous-classes).
D'une manière générale, les programmeurs effectueront au moins un test unitaire chaque fois qu'un programme est modifié. Il est probable que plusieurs tests unitaires seront effectués avant et après la rédaction du programme pour confirmer que le programme répond aux objectifs de travail requis par le livre de spécifications du logiciel (EN: Spécification) et n'a pas de punaises de lit; Bien que les tests unitaires ne soient pas nécessaires, il n'est pas mauvais, ce qui implique des décisions politiques dans la gestion de projet.
V - vim
VIM est un éditeur de texte développé à partir de VI. L'achèvement du code, la compilation et le saut d'erreur sont particulièrement riches en fonctions de programmation et sont largement utilisés parmi les programmeurs. Il est parallèle à EMACS et devient l'éditeur préféré pour les utilisateurs de systèmes de systèmes de type UNIX. La première version de VIM a été publiée en 1991 par Bram Moolenaar. L'abréviation d'origine était de l'imation. Avec l'augmentation continue des fonctions, le nom officiel a été changé en vi Im prouvé. Maintenant, il s'agit d'un logiciel libre publié en open source.
W - wordpress
WordPress est une plate-forme de blog développée à l'aide du langage PHP. Les utilisateurs peuvent configurer leurs propres blogs sur des serveurs qui prennent en charge les bases de données PHP et MySQL. Vous pouvez également utiliser WordPress comme système de gestion de contenu (CMS). WordPress est un projet open source gratuit sous licence GNU General Public. La dernière version est la version chinoise simplifiée officielle de 3.0.5 publiée le 24 février 2011, et il existe également plusieurs langues qui incluent l'anglais.
X - XSS
Les scripts croisés (souvent appelés XSS) sont une attaque de vulnérabilité de sécurité pour les applications de site Web qui permet aux utilisateurs malveillants d'injecter du code du programme dans les pages Web, et d'autres utilisateurs seront affectés lors de la visualisation des pages Web. Ce type d'attaque comprend généralement des langages HTML et de script côté utilisateur.
Y - yui
Yahoo! La bibliothèque d'interface utilisateur (YUI) est une bibliothèque de fonctions JavaScript open source. Afin de créer une page Web hautement interactive, il utilise Ajax, DHTML et DOM et d'autres technologies de programmation. Il contient également de nombreuses ressources CSS.
Z - Z Index
Index z
Il s'agit d'un attribut CSS qui définit l'ordre d'empilement des éléments. Les éléments avec un ordre d'empilement plus élevé seront toujours devant des éléments avec un ordre d'empilement inférieur. Cette propriété définit la position d'un élément de positionnement le long de l'axe z défini comme l'axe s'étendant verticalement à la zone d'affichage. S'il s'agit d'un nombre positif, il est plus proche de l'utilisateur, et s'il s'agit d'un nombre négatif, cela signifie qu'il est plus éloigné de l'utilisateur.