Préface
« Ma carte de salaire vient de la Banque des Communications, mais je retire souvent de l'argent au guichet automatique ICBC en bas de chez moi ;
Je viens de Shanghai et je peux communiquer avec mes camarades de classe à Guangzhou en mandarin ;
Le robinet s'est cassé aujourd'hui, alors je suis allé au magasin de plomberie et j'en ai acheté un nouveau pour le remplacer ;
Je voyage en France et mon ami français a été prévenu qu'il devait venir me chercher à 15h30, heure de Pékin. "
Des choses similaires se produisent tous les jours dans la vie. De telles choses semblent normales et n’ont rien de spécial. Cependant, avez-vous déjà pensé à :
Pourquoi toutes les cartes bancaires ont-elles la même taille ?
Pourquoi puis-je communiquer avec mes camarades de classe à Guangzhou en utilisant le mandarin ?
Pourquoi la vis du nouveau robinet que j'ai acheté se connecte-t-elle simplement à l'ancienne conduite d'eau ?
Pourquoi des amis français ne viennent-ils pas me chercher au mauvais moment ?
Pour beaucoup de choses dans la vie quotidienne, nous ne remarquons pas qu'il y a un « facteur » caché à l'œuvre derrière tout cela, et ce facteur est : les normes.
Avec le « standard des cartes bancaires », vous n'avez pas à vous soucier des différentes tailles de cartes dans les différentes banques. Les entrées des cartes de tous les distributeurs automatiques de billets sont les mêmes ;
Grâce au « Standard Putonghua », les gens à travers le pays peuvent communiquer facilement dans une langue ;
Avec la « norme industrielle pour les vis », si vous achetez un robinet à 6 points, vous pouvez certainement le connecter à une conduite d'eau à 6 points ;
Avec Greenwich Mean Time, les gens du monde entier ne se tromperont jamais sur l’heure de vol.
Tous les horizons ont leurs propres standards et normes. Les standards peuvent faciliter la communication, promouvoir la collaboration et améliorer l’efficacité.
Pour le secteur informatique, la diversité des appareils et des informations nécessite des normes pour garantir la communication et la collaboration entre eux. Nous pouvons échanger des données entre des téléphones mobiles, des imprimantes et des appareils photo numériques ; nous pouvons transférer des informations entre des sites Web, des e-mails et des logiciels de bureau ; nous pourrions avoir besoin d'utiliser des ressources existantes dans de futurs nouveaux appareils (tels que des décodeurs, des appareils d'information). S'il n'y a pas de norme unifiée, alors toutes les informations sont désormais isolées, ne peuvent pas être partagées et ne peuvent pas être réutilisées ; nous devons gaspiller beaucoup de ressources humaines et matérielles pour rétablir les données pour de nouveaux appareils pour lesquels nous devons effectuer un développement spécial ; chaque application multi-système.
Heureusement, nous avons trouvé une solution : XML.
XML est simplement un « document avec un format prescrit ». Tant que les données générées par nos appareils ou systèmes respectent ce format, l'échange mutuel de données, le partage et la collaboration peuvent être réalisés.
Depuis que l'Organisation internationale du World Wide Web (W3C.org) a lancé la spécification XML 1.0 en 1998, un grand nombre de normes XML ont été appliquées dans nos vies, telles que les prévisions météorologiques et les cours boursiers auxquels nous souscrivons sur nos téléphones mobiles. les données sont toutes obtenues à partir des systèmes correspondants. Obtenues puis envoyées via la conversion au format XML ; nous envoyons des messages aux téléphones mobiles d'amis qui ne sont pas en ligne via QQ ou MSN, et les informations sont également réalisées via la conversion XML ; les applications, comme au sein de l'entreprise. L'interaction des données, l'intégration et le partage entre les systèmes CRM, ERP et de gestion de contenu utilisent tous XML.
Ensuite, vous penserez naturellement : les pages Web (web) doivent-elles également suivre les normes XML ? La réponse est oui.
Après l’émergence du World Wide Web, la manière dont les gens obtenaient des informations a considérablement changé. Dans le passé, les informations étaient obtenues à partir des journaux, de la télévision et de la radio. Il est désormais plus pratique d’obtenir des informations via Internet et via des navigateurs. L'information sur le Web est également de plus en plus abondante. Depuis les simples informations statiques sous forme de documents et d'images au début jusqu'aux informations multimédias dynamiques et interactives, l'information sur le Web est devenue si abondante qu'elle peut être qualifiée d'« effrayante ». À la fin de l'année dernière, le moteur de recherche Google était capable de rechercher 8,2 milliards de pages Web et 2,1 milliards d'images. Une grande quantité de données est une richesse, mais si elles ne peuvent pas être utilisées et recherchées efficacement, elles sont des « déchets d'informations ». En fait, une redondance des données s'est produite et les informations ne peuvent pas être partagées et interrogées efficacement.
99% de nos sites Web sont réalisés en HTML, et HTML n'est pas conforme au format XML. Par conséquent, il est difficile pour ces informations de pages Web de s’adapter aux exigences des nouveaux appareils et du partage de données à l’avenir. Ce qu'il faut faire? L'Organisation internationale du World Wide Web (W3C.org) a proposé une solution. Ils ont formulé une nouvelle spécification XHTML1.0 basée sur HTML et conforme au format XML. Avec de simples modifications, HTML peut être converti en XHTML, réalisant ainsi le format. transformation en transition XML. Dans le même temps, afin de faciliter la recherche et la réutilisation des informations de votre page, le code XHTML doit avoir une structure plus claire et des balises plus sémantiques. Le W3C recommande d'utiliser CSS pour contrôler la présentation afin de séparer le contenu de la présentation.
C'est le sujet de notre livre : Reconstruire votre site Web à l'aide des technologies standards du Web.
1 : Comprendre les standards du Web
1. Que sont les standards du Web ?
Tout d’abord, nous devons clarifier un concept. Les standards web dont nous parlons dans ce livre ne font pas référence à XML, mais à une série de spécifications techniques formulées par le W3C et l'ECMA afin de réaliser la transition de grandes quantités d'informations HTML vers les standards XML. Actuellement, ils incluent principalement XHTML1. 0, CSS2.0 et DOM1 0 et ECMA JavaScript. Les standards Web ne sont pas simplement une spécification, mais le nom collectif d’une série de spécifications.
Les pages Web produites selon ces spécifications sont conformes aux spécifications du format XML et séparent le contenu et les performances, permettant ainsi aux données de vos pages d'être partagées, échangées et réutilisées à l'avenir.
Ci-dessous, passons en revue quelques bases importantes. Si vous le maîtrisez déjà, vous pouvez sauter et lire directement la section 2.
2. Qu'est-ce que le w3c ?
W3C est l'abréviation de « World Wide Web Consortium », appelé World Wide Web Organization en chinois. Il s'agit d'une association industrielle internationale axée sur « le leadership et le développement de la technologie Web ». Elle est dirigée par Time Berners-Lee, l'inventeur du World Wide Web, et a été fondée en 1994. Le W3C compte déjà plus de 500 membres, dont Microsoft, America Online (la société mère de Netscape), Apple Computer, Adobe, Macromedia, SUN et divers grands fabricants de matériel et de logiciels et sociétés de télécommunications. Les principales recherches de la société sont hébergées par trois institutions universitaires : le Massachusetts Institute of Technology (MIT) aux États-Unis, le Forum européen de recherche sur l'information et les mathématiques (ERCIM) en France et l'Université Kekei (KEIO) au Japon.
Le travail principal du W3C consiste à rechercher et à formuler des spécifications ouvertes (normes de facto) pour améliorer l'interopérabilité des produits liés au Web. La formulation des spécifications recommandées par le W3C est complétée par des groupes de travail composés de membres et d'experts spécialement invités. Les projets du groupe de travail (Projets) sont soumis au Conseil du W3C pour discussion après avoir été approuvés par la majorité des entreprises et organisations concernées. Après approbation formelle, ils deviennent des « Recommandations » et sont publiés. Pour plus d'informations, vous pouvez visiter le site Web du W3C : www.w3.org
3. Normes publiées par le W3C
3.1 HTML4.0
Le langage HyperText Markup Language (HTML, Hypertext Markup Language) est largement utilisé dans les pages Web actuelles. Le but du HTML est d'ajouter des informations structurelles aux documents, telles que l'indication de titres.
Représente des paragraphes ; le navigateur peut analyser la structure de ces documents et l'exprimer dans la représentation correspondante. Par exemple : le navigateur affichera le contenu entre... en gras.
Les concepteurs peuvent également utiliser CSS (Cascading Style Sheets) pour définir la manière dont une certaine structure sera exprimée.
3.2 XML1.0
XML est l'abréviation de Extensible Markup Language (Extensible Markup Language). XML est un langage de balisage similaire au HTML. La différence est que HTML a des balises fixes, tandis que XML vous permet de définir vos propres balises et vous permet même de définir plusieurs ensembles de paramètres pour un document via des espaces de noms XML. Regardez un exemple XML :
<carnet d'adresses>
<entrée>
<nom>AJIE</nom><email>[email protected]</email>
</entrée>
<entry><name>ALLAN</name><email>[email protected]</email>
</entrée>
<entry><name>YAHOO</name><email>[email protected]</email>
</entrée>
</carnet d'adresses>
Certaines applications XML, telles que XHTML et MathML, sont devenues des spécifications recommandées par le W3C. Vous pouvez également définir la représentation des balises XML via des spécifications de style (CSS et XSL). Les documents XML ne peuvent actuellement pas être affichés directement avec un navigateur. La présentation des pages utilise toujours du HTML ou du XHTML. XML est désormais principalement utilisé pour l'échange de données entre serveurs (systèmes et systèmes).
3.3 CSS2.0
CSS est l'abréviation de Feuilles de style en cascade. CSS peut contrôler la présentation des balises HTML ou XML. Le W3C recommande d'utiliser la méthode de mise en page CSS pour rendre le Web plus simple et la structure plus claire.
3.4XHTML1.0
XHTML redéfinit en fait HTML selon la spécification XML. Ses balises sont cohérentes avec HTML4.0 et le format suit strictement la spécification XML. Ainsi, bien que XHTML affiche la même chose que HTML dans le navigateur, si vous souhaitez convertir en PDF, XHTML sera beaucoup plus simple.
XHTML a trois définitions de DTD : stricte, transitionnelle et frameset. DTD est l'abréviation de Document Type Definition. Il est écrit au début du fichier XHTML et indique au navigateur à quelles spécifications ce document est conforme et quelles spécifications sont utilisées pour l'analyser.
3.5 DOM1.0
DOM est l'abréviation de Document Object Model. DOM offre aux langages de script (similaires à ECMAScript) des capacités illimitées. Il permet aux langages de script d'accéder facilement à la structure, au contenu et à la présentation de l'ensemble du document.
4 Qu'est-ce que l'ECMA ?
Il s'agit de l'abréviation de « European Computer Manufactures Association », qui s'appelle European Computer Manufacturers Association en chinois. Il s'agit d'une organisation créée en 1961 pour établir une norme unifiée de format d'exploitation informatique, comprenant le langage de programmation ainsi que les entrées et sorties.
L'ECMA est située à Genève, à côté des sièges sociaux de l'ISO (Organisation internationale de normalisation) et de la CEI (Agence internationale de normalisation électrotechnique). Sa tâche principale est d'étudier les normes relatives aux technologies de l'information et de la communication et de publier les rapports techniques pertinents. L'ECMA n'est pas une organisation officielle, mais elle est composée de grands fabricants qui coopèrent souvent avec d'autres organisations internationales.
4.1 ECMAscript standard publié par ECMA
ECMAscript est un langage de script standard basé sur le javaScript de Netscape. Il s'agit également d'un langage basé sur les objets, et tout objet de la page Web peut être manipulé via le DOM. Les objets peuvent être ajoutés, supprimés, déplacés ou modifiés. Cela améliore considérablement l’interactivité des pages Web.
Les normes ci-dessus sont les principales normes que nous utilisons actuellement lors de la transition du HTML vers XML, et constituent également la portée principale de ce livre.
5. Avantages des standards du Web
5.1 Facilité d'utilisation
Les pages créées avec les standards du Web sont plus « transparentes » pour les moteurs de recherche, car une structure bonne et claire permet aux moteurs de recherche de juger et d'évaluer facilement les informations, établissant ainsi des index plus précis. Les pages créées selon les standards du Web peuvent également afficher la structure de base normalement dans les anciens navigateurs. Même si le style CSS/XSL ne peut pas être analysé, il peut toujours afficher des informations et une structure complètes.
Les pages conformes aux normes Web peuvent également être facilement converties en documents dans d'autres formats, tels qu'une base de données ou au format Word, et peuvent également être facilement transplantées vers de nouveaux systèmes - systèmes matériels ou logiciels, tels que la télévision sur Internet, les PDA, etc. C'est l'avantage inhérent du XML.
Les pages conformes aux normes du Web ont également une « accessibilité » inhérente. Non seulement les navigateurs ordinaires peuvent les lire, mais les personnes handicapées peuvent également les utiliser normalement via des navigateurs aveugles et des lecteurs vocaux.
5.2 Compatibilité ascendante
Les pages créées à l’aide des normes Web fonctionneront bien dans les nouveaux navigateurs ou les nouveaux appareils réseau à l’avenir. Il suffit de modifier le CSS ou le XSL pour personnaliser la forme d'expression correspondante.
2 : Réflexions et débats sur les standards du web
Grâce à l'introduction ci-dessus, nous avons une première compréhension de la raison pour laquelle le W3C souhaite établir une norme XML et pourquoi les principaux fabricants sont prêts à prendre en charge XML. Nous avons également appris que pour passer aux normes XML, quelles normes Web devons-nous apprendre et maîtriser à ce stade. La prochaine étape consiste à les appliquer spécifiquement ? Mais nous avons constaté que l'application n'était pas aussi fluide qu'on l'imaginait, et que de nombreuses difficultés nous attendaient encore :
99 % des pages Web créées à l'aide de spécifications HTML4.0 ou antérieures doivent être converties en XHTML ;
Il existe encore un grand nombre de nouvelles pages publiées chaque jour à l'aide de technologies non conformes aux standards du Web ;
Manque de logiciels de développement de pages puissants et faciles à utiliser prenant en charge les normes du Web ;
Le navigateur grand public IE n'a pas une prise en charge complète des standards du Web ;
Un grand nombre de concepteurs ont besoin de comprendre les standards du Web et de changer leurs concepts ;
Parmi eux, « changer les idées » est le plus important et le plus difficile. De nombreux concepteurs ne comprennent toujours pas les standards du Web et attendent toujours de les voir, voire s’y opposent. Nous analysons ici les problèmes et débats typiques rencontrés dans la promotion des standards du Web :
(1) À propos des standards du Web
1. Les standards du Web ne sont pas des « standards », pourquoi devrais-je m’y conformer ?
En effet, les standards du Web ne sont pas des standards, ce sont simplement des spécifications recommandées formulées par le W3C qui n'impose ni ne supervise la mise en œuvre de l'industrie. Afin de faciliter la promotion de ces spécifications, l'organisation de normalisation du Web (webstandards.org) les appelle collectivement « normes du Web ». Bien que le W3C ne soit qu'une « spécification recommandée », il s'agit déjà d'une norme de facto, une spécification reconnue par les membres des 500 plus grandes sociétés informatiques du monde. Vous n'avez aucune raison de douter de son ampleur et de sa faisabilité. Microsoft est également un membre majeur du W3C et soutiendra certainement les spécifications qu'il a adoptées. Cependant, pour des raisons de concurrence commerciale, Microsoft procède généralement à des ajustements détaillés pour lier les utilisateurs, mais cela n'affecte pas la direction et l'autorité des spécifications du W3C. .
2. DIV+CSS est-il un standard du Web ?
DIV+CSS n’est qu’un moyen technique spécifique de mise en œuvre et ne couvre pas les standards du web. Les normes Web ne consistent pas seulement à convertir HTML en XHTML, mais plus important encore, la structure de l'information est claire et le contenu et les performances sont séparés, et la technologie DIV+CSS peut mieux concrétiser cette idée. Par conséquent, la plupart des pages conformes aux normes que nous voyons sont créées en utilisant DIV+CSS.
(2). À propos des avantages des standards du Web
1. La technologie progresse, la bande passante du réseau devient plus grande et plus rapide, et la vitesse s'accélère. Est-il judicieux d'économiser ces octets ?
L'un des avantages des standards Web est que les pages créées avec les standards Web contiennent une petite quantité de code et peuvent économiser de la bande passante. Ce n'est qu'un avantage secondaire des standards Web, car la structure de DIV elle-même est plus simple que celle de TABLE. Les couches imbriquées de la disposition TABLE entraînent une surcharge du code et une taille de fichier accrue. Dans des circonstances normales, l'utilisation de DIV+CSS pour une page avec les mêmes performances permet d'économiser les 2/3 du code par rapport à l'utilisation de la disposition TABLE. C’est l’avantage inhérent des standards du Web. Quant à l'importance d'économiser de la bande passante, elle ne concerne pas principalement les utilisateurs ordinaires, mais principalement les opérateurs de sites Web, en particulier les sites Web de taille moyenne et grande, tels que Sina et NetEase. Une page d'accueil d'actualités est réduite de 500 000 à 170 000 = 9 440 G en supposant que les pages vues par jour sont de 30 millions (nombre prudent).
2. Dois-je prendre en compte les personnes handicapées (aveugles et malvoyantes) ?
Fournir aux personnes handicapées la possibilité de naviguer sur Internet est une obligation légale aux États-Unis et dans certains pays européens. En raison de la structure claire et de la sémantique complète des pages Web standard, certains appareils associés peuvent extraire facilement et correctement des informations pour les personnes handicapées. Par conséquent, faciliter la lecture des informations par les aveugles est devenu l’un des avantages naturels des standards du Web. Quant à certains qui disent qu'il y a encore beaucoup de gens en Chine qui s'inquiètent de la nourriture et des vêtements, ils n'ont pas le temps de penser aux personnes handicapées. Il s’agit d’une question de civilisation sociale et de moralité sociale qui dépasse le cadre de ce livre. Mais si votre page est réalisée selon les standards du web, vous pouvez obtenir cet effet, pourquoi pas ?
(3).À propos de la mise en page
1.Les tableaux ne peuvent-ils pas être utilisés dans les standards du Web ?
Tout d'abord, nous devons clarifier un concept : les standards du Web n'autorisent pas l'utilisation des balises TABLE. TABLE est également une balise standard dans XHTML1.0. Nous préconisons simplement d'utiliser la disposition DIV+CSS pour remplacer la disposition traditionnelle des tableaux. La raison en est : la mise en page TABLE originale mélange performances et contenu, la structure n'est pas claire et le contenu est incomplet, ce qui n'est pas propice à la réutilisation du contenu. Et sémantiquement parlant, lorsque le W3C a formulé la balise TABLE, il l'a uniquement utilisée pour définir la structure du tableau. S'il y a un tableau dans le document, alors TABLE doit être utilisé. Les éléments de performances tels que la composition et le positionnement doivent être contrôlés par CSS.
2. Il est très pratique pour moi d'utiliser la disposition des tableaux pour réviser la version. Vous ne serez peut-être pas plus efficace que moi si vous utilisez CSS.
Dans certains cas ou projets, comme vous l'avez dit, il peut être possible d'utiliser la disposition en tableau pour réviser la version très rapidement. Mais ce n'est pas une solution à long terme. Nous devons examiner l'essence du phénomène. Les normes Web séparent le contenu de la présentation. Tous les styles, mises en page, etc. sont séparés et contrôlés individuellement par CSS ou XSLT. , , la révision est la vraie commodité. Et la « révision » n'est pas seulement une révision sur le navigateur. Si je dois publier la même page sur un téléphone mobile, la page conforme aux standards du web n'a qu'à modifier le fichier de style, tandis que la mise en page du tableau doit être entièrement refaite. . Si j'ai encore besoin de le publier à l'avenir, dois-je le publier sur Internet TV ou sur d'autres nouveaux appareils ? CSS doit être plus efficace que table.
3. Peut-on créer de belles pages en utilisant les standards du Web ?
Étant donné que les personnes qui ont recherché et promu les normes Web au début ont rendu les pages relativement « simples », cela a provoqué un malentendu de la part de tout le monde, pensant que les pages Web standard sont simples, légères en graphiques et légères en effets visuels. En fait, les effets de page pouvant être obtenus avec la mise en page TABLE peuvent essentiellement être obtenus avec CSS. Cette question ne nécessite pas beaucoup d'explications. Elle apparaîtra clairement en examinant simplement les sites Web standard nouvellement créés en Allemagne et à l'étranger. Par exemple : www.macromedia.com , www.mp3.com
(4).À propos de la compatibilité du navigateur
1. Je n’ai pas besoin de me soucier des standards du Web. IE occupe 99 % du marché. Tant que les pages que je crée peuvent être consultées par IE, c’est bien.
Le « centré sur l'utilisateur » est généralement un bouclier utilisé par ceux qui s'opposent aux standards du Web. En fait, il s'agit d'un « centré sur l'utilisateur » hypocrite. Vous ne pouvez pas garantir qu'IE monopolisera toujours le marché des navigateurs, et vous ne pouvez pas garantir qu'IE n'apportera aucun changement (en fait, IE7 de Microsoft a commencé à améliorer sa prise en charge des standards Web). Les pages qui insistent pour utiliser la mise en page html+table seront des informations « mortes », peu pratiques à rechercher et ne pourront pas être réutilisées et partagées à long terme, c'est le plus grand préjudice pour les utilisateurs.
2. Pourquoi la compatibilité des pages Web standard n'est-elle pas bonne ?
Nous disons que l’avantage des standards du Web est une bonne compatibilité. Cette compatibilité fait référence à la rétrocompatibilité et à la compatibilité avec les nouveaux navigateurs et les nouveaux appareils. Pour les navigateurs existants, parce qu'ils ont différents niveaux de support des standards du Web, les pages peuvent être déformées sous différents navigateurs. Nous devons utiliser des techniques de « hack » pour obtenir la compatibilité avec différents navigateurs. C'est impuissant et inévitable. C'est un processus inévitable par lequel le développement de la technologie Web doit passer, et c'est une difficulté qui doit être surmontée lors de notre transition vers XML.
(5).Autres
1. Sans outils de développement utiles, dois-je écrire du code à la main ?
Oui. Nous vous recommandons d'écrire le code à la main pour favoriser une compréhension plus approfondie des standards du Web. En fait, de nombreux logiciels de développement ont commencé à prendre en charge les standards du Web. Vous pouvez jeter un œil à la dernière version de Dreamweaver 8, de Golive d'Adobe et de Visual Studio.NET 2005 de Microsoft. Ces outils prennent déjà en charge le développement de pages Web standard. Lorsqu’une nouvelle technologie apparaît, notre attitude devrait être de la comprendre, de la mettre en pratique et de l’évaluer, plutôt que de nous y opposer aveuglément ou d’attendre qu’elle entre en vigueur, sinon vous serez toujours à la traîne.
2. Le patron ne comprend pas et les clients n’ont aucune exigence. Pourquoi devrais-je utiliser les standards du Web ?
Si vous ou l'équipe de développement n'êtes pas familier avec la technologie des standards Web, il existe en effet des risques (risques techniques et financiers) à adopter des standards Web pour de nouveaux projets. Vous pouvez décider d'adopter ou non des standards Web après évaluation. Mais si vous avez la capacité d’adopter des normes tout en trompant vos patrons et vos clients, c’est une question d’éthique professionnelle et de professionnalisme.
Troisièmement : avenir et orientation
Je pense que vous, comme moi, vous inquiétez de ce que sera l'avenir du WEB et de ce que sera la prochaine série de nouveaux points chauds technologiques. En fait, pour répondre à cette question, personne ne fait plus autorité que le W3C. Il suffit de regarder ce que fait le W3C et quelles spécifications il étudie pour connaître l'orientation et la tendance du WEB.
Le W3C nous le dit clairement : il ne fait aucun doute que XML est la tendance du futur, et l'ouverture et le partage sont l'esprit et la force motrice fondamentale d'Internet.
Tim Berners-Lee, leader du W3C et père du World Wide Web, a déclaré : XML fournit un moyen d'échange d'informations, mais ce n'est que le début. Notre objectif est de rendre le Web sémantique, c'est-à-dire de rendre le contenu informationnel du Web plus facile à comprendre, à échanger et à partager. Les langages RDF et OWL fourniront un support plus puissant à cet égard.
La technologie Web est sur le point d'embrasser un nouveau cycle de changement et de développement. Si vous hésitez encore à apprendre les normes du Web, vous perdrez cette opportunité.