L'ABC du développement Web

Le développement Web peut souvent être une affaire complètement déroutante. Aujourd'hui, à l'intention des débutants, j'aimerais vous présenter vingt-six concepts ou technologies, chacun mappant une lettre de l'alphabet. Cela vous semble insignifiant? C'est probablement! Commençons après le saut.

Tutoriel republié

Toutes les quelques semaines, nous revoyons certains des articles préférés de nos lecteurs tout au long de l'histoire du site. Ce tutoriel a été publié pour la première fois en mars 2011..


A - AJAX

AJAX est synonyme de JavaScript et XML asynchrones et constitue le principal moteur de toutes ces applications Web ultra-fluides que vous utilisez depuis quelques années..

AJAX, en tant que technologie, a été pratiquement omniprésente. Gmail? Vérifier. Flickr? Vérifier. eBay? Vérifier. Vous pouvez même le trouver dans le panneau d'administration de WordPress. Alors, que fait-il exactement et comment fait-il?

XMLHttpRequest est au centre de tout. Il permet d’envoyer et de recevoir des appels., après une page a été entièrement rendue sans toucher au reste de la page. Cela signifie essentiellement qu'une application Web n'a pas besoin de passer par une actualisation complète de la page pour chaque action. Ceci, à son tour, offre une expérience utilisateur beaucoup plus fluide et immersive, semblable à celle d'un ordinateur de bureau..

Lecture connexe

  • Comment faire des demandes AJAX avec Javascript brut
  • 24 meilleures pratiques pour les implémentations AJAX
  • Soumettre un formulaire sans actualisation de page à l'aide de jQuery

B - Navigateur

Un navigateur est la structure sobre sur laquelle vous encadrez vos magnifiques chefs-d’œuvre, qu’il s’agisse de sites Web ou d’applications. Cependant, ils ne se limitent pas à la récupération de sites Web - les navigateurs Web modernes sont tout à fait des bêtes multitâches. Mon installation, par exemple, puise dans IRC, FTP sur mes serveurs de développement et synchronise mes informations d'identification sur chaque périphérique que j'utilise..

Comme vous l'avez peut-être supposé, les navigateurs sont à la fois une source de joie et de rage pour le développeur Web moderne: ce sont des outils inestimables ainsi que des créatures ennuyeuses. Tout développeur qui doit s’assurer que son travail doit être soigné parfait dans chaque navigateur saura la douleur.

Lecture connexe

  • 13 façons de tester et de valider votre travail dans un navigateur
  • Top 5 des façons de tester votre site Web avec le navigateur
  • Les 9 bogues les plus courants dans IE et comment les corriger

C - CSS

CSS est un des volets du trident de développement frontal. CSS, qui signifie Cascading Style Sheets, est la langue avec laquelle vous définissez le mode d'affichage d'une page - sa présentation, si vous le souhaitez..

À l’horreur du développement Web, les développeurs intégraient souvent le code de présentation dans leur source. CSS, parmi d’autres technologies, a considérablement atténué ce problème en fournissant une méthode permettant de scinder la présentation du contenu..

Lecture connexe

  • CSS maintenable avec Sass and Compass (cours)
  • Essentiels CSS3 (cours)
  • 30 jours pour apprendre le HTML et le CSS (cours)
  • Les 30 sélecteurs CSS que vous devez mémoriser
  • 30 meilleures pratiques CSS pour les débutants
  • Comprendre la spécificité CSS

D - DOM

Le DOM, une abréviation de Document Object Model, est la convention acceptée pour interagir avec les documents HTML [ou XML]. L'API DOM fournit un moyen de parcourir et de manipuler un document par programmation.

Le DOM crée une hiérarchie qui correspond à la structure du document HTML analysé. Les enfants sont appelés nœuds ou nœuds DOM.

Si vous entendez quelqu'un parler du DOM, il y a de fortes chances qu'il parle du script DOM. C'est le terme utilisé pour décrire l'accès par programme au manipulateur DOM et sa manipulation par le biais de JavaScript. C'est la technologie derrière la plupart des sites Web et des applications modernes que vous voyez aujourd'hui.

Lecture connexe

  • JavaScript et la série DOM: Leçon 1
  • Javascript et le DOM: Leçon 2
  • Le dom est un gâchis - Conférence de John Resig

E - Événements

Les applications Web modernes sont profondément liées aux événements. Mais qu'est-ce qu'un événement? La plupart des choses que vous faites sur une page Web constituent un événement. Les survols survolent un lien amusant mais éventuellement NSFW, un clic sur un bouton, une pression sur la touche de tabulation pour passer au champ de texte suivant sont tous des événements valides..

La gestion des événements fait référence au processus dans lequel nous attachons un bloc de code spécifique à exécuter chaque fois qu'un événement donné est déclenché. Encore une fois, c’est l’un des concepts fondamentaux du développement Web moderne que vous devrez maîtriser..

Lecture connexe

  • JavaScript from Null: Chapitre 5 - Evénements
  • Événements JavaScript à partir de zéro
  • JavaScript from Null: Liaison d'événement entre navigateurs
  • Délégation d'événement JavaScript en 4 minutes

F - Firebug

Tout artisan a besoin de ses outils pour travailler efficacement. Les développeurs Web ne dérogent pas à cette règle. Firebug est l’un des outils les plus robustes du marché..

Firebug est une extension de Firefox qui galvanisera votre flux de travail. Il vous permet d'éditer et de surveiller tous les aspects d'une page à la volée. Je ne peux pas tout expliquer des fonctionnalités qu'il fournit alors assurez-vous de cliquer sur les liens ci-dessous.

Lecture connexe

  • 10 raisons pour lesquelles vous devriez utiliser Firebug
  • Comment thème pour n'importe quel CMS utilisant Firebug
  • Firebug: Ceinture blanche à noire

G - Grille

Les grilles sont les cadres visuels sur lesquels les pages sont structurées. Transformés de l'industrie graphique jadis florissante, les grilles sont un élément essentiel du flux de travail de développement Web moderne..

Il existe un certain nombre de frameworks CSS répondant exactement à ce besoin, car la construction d'une mise en page basée sur une grille, pour un nombre non négligeable de pages et de mises en page, peut être un exercice de masochisme..

Lecture connexe

  • Un aperçu détaillé du framework 960 CSS
  • Regard sur le framework CSS de Blueprint
  • Cours intensif: YUI Grids CSS
  • Maîtriser le système de grille 960

H - HTML

Si vous lisez ceci aujourd'hui, vous avez probablement déjà une vague idée de ce que c'est. Si vous avez été trompé dans ce lien cependant, lisez la suite. Au fait, bienvenue chez Nettuts! Nous écrivons sur le développement web, les cookies et Justin Bieber.

HTML signifie HyperText Markup Language, le langage de balisage de facto du Web - il s’agit de pages Web comme de briques pour les maisons. Le HTML est composé de plusieurs composants ou éléments - balises, attributs de balises et contenu contenu dans les balises..

La dernière version du standard HTML, HTML5, est maintenant sur le point d’apporter un certain nombre de nouvelles fonctionnalités, de rationaliser le flux de travail et de corriger quelques incompatibilités..

Lecture connexe

  • 30 jours pour apprendre HTML et CSS
  • Cours "HTML5 et vous"
  • 30 meilleures pratiques HTML pour les débutants
  • 28 Fonctions, astuces et techniques HTML5 à connaître
  • Les 10 balises HTML que les débutants n'utilisent pas

I - IE

Ahh, Internet Explorer. Le nom évoque à la fois crainte et colère. Jadis un héros qui a présenté de nouvelles fonctionnalités impressionnantes sur le marché, qui a permis de faire progresser le secteur, il a également laissé tomber la balle en laissant le navigateur stagner. À ce jour, c’est également la principale cause d’alopécie chez les développeurs front-end. Après une décennie de coups durs, la dernière version d'Internet Explorer, 9, est de nouveau sur la bonne voie vers l'innovation.

Quelle que soit votre position vis-à-vis d'Internet Explorer, il s'agit d'un élément intrinsèque et inextricable du processus de développement Web..

Lecture connexe

  • Les choses Internet Explorer ont bien fonctionné
  • Les 9 bogues les plus courants dans IE et comment les corriger
  • Internet Explorer at-il le bon modèle de boîte??

J - JavaScript

JavaScript est le dernier membre du trio essentiel du développement Web. JavaScript, qui n'est pas Java, est le langage de script du Web. Son utilisation dans des milliards de pages Web et, plus important encore, dans les sites Web est un enjeu majeur. Vous définissez le comportement via JavaScript - gestion des événements, manipulation du DOM et communication avec le serveur..

Grâce à l’incroyable adoption des bibliothèques, telles que jQuery, la notoriété et la connaissance de JavaScript se développent chaque année, année après année. Je pense qu'il est approprié de dire que JavaScript est un must absolu pour tout développeur web moderne..

Lecture connexe

  • Principes fondamentaux de JavaScript (cours)
  • Notions de base sur JavaScript avancées (cours)
  • 24 meilleures pratiques JavaScript pour les débutants
  • JavaScript de Null: Série vidéo
  • 33 développeurs auxquels vous DEVEZ vous inscrire en tant que JavaScript indésirable

K - Optimisation des mots clés

Le référencement concerne uniquement le développement web mais, même dans ce cas, il est important que le développeur web connaisse les bases du référencement et de ce qu’il fait..

L’optimisation des mots-clés fait référence au processus consistant à choisir les mots-clés appropriés pour votre site Web, puis à les optimiser afin que votre public puisse trouver votre site. Rappelez-vous de ces principes de référencement: le contenu est roi. Si vous avez du mauvais contenu avec un excellent référencement, les utilisateurs vous trouveront mais partiront peu après. Si vous avez un bon contenu, les utilisateurs vont vous trouver et rester.

Lecture connexe

  • Les seuls outils de référencement dont vous aurez besoin

L - Moins

Less est un langage de style doté de quelques atouts. Leur site Web indique que LESS étend CSS avec un comportement dynamique tel que variables, mixins, opérations et fonctions et je suis enclin à accepter.

MOINS est CSS sur les stéroïdes anabolisants. Oui, ça sonnait mieux dans ma tête, mais vous savez ce que cela signifie. Il apporte les concepts d'un langage dynamique au CSS, ce qui facilite la gestion de feuilles de style gigantesques..

Lecture connexe

  • Comment tirer le meilleur parti de MOINS
  • Vous devez vérifier LESS.js
  • Ne tapez jamais un préfixe de fournisseur à nouveau

M - MVC

Le modèle Model View Controller, mieux connu sous le nom de MVC, est l’un des plus utilisés dans le monde du développement Web. C'est un motif architectural qui sépare chaque partie d'une application Web en blocs logiques pour une meilleure maintenance: les modèles traitent les données, les vues traitent la présentation, tandis que le contrôleur coordonne le flux d'informations entre les deux..

Si vous avez utilisé un framework de développement Web moderne, vous avez utilisé MVC. Ruby on Rails, Code Igniter et Zend Framework utilisent tous ce modèle.

Lecture connexe

  • MVC pour Noobs
  • Créez votre premier plateau de cuisson Tiny MVC avec PHP
  • ASP.NET à partir de zéro: MVC

N - Node.JS

Node.JS a inauguré une nouvelle ère de développement Web. Il permet d’exécuter JavaScript sur une machine virtuelle extrêmement rapide [V8]. Les conséquences d’un tel changement de paradigme ne sont peut-être pas immédiatement évidentes, mais une heure à peu près avec lui indiquera clairement le jour..

L'incroyable vitesse ainsi que la capacité de gérer des milliers d'événements IO simultanés sont les principaux points de discussion, tout comme la base quasi universelle d'utilisateurs de développeurs JavaScript..

Lecture connexe

  • Une introduction à Node.js (cours)
  • Construire des applications Web dans Node et Express (cours)
  • Apprentissage de JavaScript côté serveur avec Node.js
  • Node.JS Site officiel

O - Objet

La programmation orientée objet a été largement adoptée par la communauté de programmation pour la flexibilité qu’elle apporte à la table. Avec OOP, vous pouvez écrire quelques lignes de code, le rendre plus sec et donc beaucoup plus facile à maintenir..

Mais qu'est-ce qu'un objet? Il est assez difficile de l'expliquer en une seule phrase, sémantiquement autonome, alors assurez-vous de cliquer sur les liens ci-dessous!

Lecture connexe

  • PHP orienté objet pour les débutants
  • Les bases du JavaScript orienté objet
  • Lien Wikipedia

P - PHP

PHP est sans aucun doute le langage côté serveur le plus populaire - il alimente des millions, voire des milliards de pages Web et d'applications..

Même face à un certain nombre d'options plus récentes, sans doute meilleures, pour écrire des applications Web, PHP n'a pas seulement survécu, il a également prospéré. WordPress, Joomla, Drupal, MediaWiki utilisent tous PHP dans les coulisses. Une des raisons principales est la facilité de déploiement et la facilité relative avec laquelle vous pouvez trouver des hôtes supportant PHP..

Lecture connexe

  • Principes fondamentaux de PHP (cours)
  • Quoi de neuf dans PHP 5.4 (Cours)
  • Laravel Essentials (cours)
  • Plus de 30 meilleures pratiques PHP pour les débutants
  • Pourquoi vous êtes un mauvais programmeur PHP
  • 9 Fonctions et fonctionnalités PHP utiles à connaître

Q - Requête

Une requête, dans notre contexte, peut faire référence à un certain nombre de choses. Un langage de requête sert à établir une interface avec des systèmes externes pour obtenir des informations. SQL est un bon exemple utilisé pour obtenir des informations à partir de bases de données relationnelles..

En revanche, une chaîne de requête est un bloc d’informations transmis à une application Web dans le cadre de l’URL. Ces données peuvent être quelque chose de la page que l'utilisateur tente d'accéder à l'ID d'autorisation d'une transaction. Les chaînes de requête sont formatées sous forme de paires clé-valeur.

Lecture connexe

  • CodeIgniter from Scratch: Résultats de la recherche sans chaînes de requête
  • "Messages populaires par nombre de commentaires" Requête SQL dans WordPress

  • R - Expressions régulières

    Les expressions régulières offrent un moyen flexible de faire correspondre des chaînes de texte avec des modèles spécifiques. Il est écrit dans un langage spécifiquement interprété par un analyseur. Toutes les langues modernes viennent avec un support d'expression régulière.

    Lecture connexe

    • Expressions Régulières: Up and Running (Course)
    • Expressions régulières pour les nuls: Série Screencast
    • Vous ne savez rien sur les expressions régulières: un guide complet
    • Astuces et techniques avancées pour les expressions régulières

    S - Contrôle de source

    Le contrôle de source est un terme répandu dans la communauté de développement, quel que soit leur aspect. Les programmeurs travaillent sur tout, du cloud metal au cloud computing, et utilisent le contrôle de source..

    Mais qu'est-ce que c'est? En termes simples, le contrôle de source permet à une équipe de développeurs de travailler sur le même sous-ensemble de fichiers avec des modifications apportées par chaque membre pouvant être suivies et identifiables. Chaque version de la base de code peut être comparée, fusionnée ou même restaurée.

    Lecture connexe

    • Terminal, Git et GitHub pour le reste de nous: Screencast
    • Une introduction visuelle à Git
    • Contrôle de version facile avec Git
    • Obtenir le coup de GitHub

    T - TDD

    Encore une fois, l’un des éléments communs à presque tous les développeurs. TDD signifie Test Driven Development et se réfère au processus où le code et les tests automatisés pour tester ce code sont écrits presque simultanément. Cela supprime une grande partie des tâches fastidieuses liées aux tests logiciels et incite ainsi les développeurs à tester plus souvent.

    Lecture connexe

    • Le guide du débutant pour le développement piloté par les tests
    • Le développement de JavaScript piloté par les tests en pratique
    • Comment tester votre code JavaScript avec QUnit

    U - Test Unitaire

    Le test unitaire est un sous-ensemble de la TFF où de petites unités du code source sont testées pour s'assurer qu'elles sont prêtes pour la production. Alors qu'une unité fait souvent référence à une méthode en POO, elle désigne généralement la plus petite partie d'une application pouvant être testée indépendamment.

    Lecture connexe

    • Comment tester votre code JavaScript avec QUnit

    V - VIM

    Vim est un éditeur de texte profondément polarisant utilisé par le célèbre éditeur très à la mode de Nettuts, Jeffrey Way. Vim est gratuit, open source et contient de nombreuses fonctionnalités. D'un autre côté, la courbe d'apprentissage est presque intolérablement raide et sans ressources adéquates, vous allez être perdu pendant longtemps. Cliquez sur les liens ci-dessous pour voir si cela en vaut la peine.

    Lecture connexe

    • 25 tutoriels, screencasts et ressources Vim
    • Top 10 des pièges lors du passage à Vim
    • S'aventurer dans Vim

    Note de l'éditeur: L'équipe Nettuts + ne peut ni confirmer ni infirmer que l'éditeur de Nettuts + est… "branché".


    W - WordPress

    WordPress a commencé comme un système de blogging minimal, mais dans son état actuel, il est extrêmement extensible. Il est extensible au point qu'il est utilisé comme tout, d'un CMS à un système de commerce électronique, etc..

    Il a également un groupe d'adeptes presque cultuels composé à la fois de développeurs et de concepteurs qui ne jurent que par la plateforme, ce qui en fait une plateforme fiable sur laquelle baser votre site Web à venir.

    Lecture connexe

    • WordPress Plugin Development Essentials (Cours)
    • Comment créer un thème WordPress à partir de zéro
    • Plugins indispensables à chaque installation WordPress
    • Mise à l'échelle de WordPress pour un trafic important
    • Top 50 des didacticiels WordPress

    X - XSS

    XSS signifie «Cross-Site Scripting». C'est l'un des nombreux problèmes de sécurité auxquels vous pourriez être confronté lors de la création d'une application Web..

    XSS désigne l'acte consistant à charger le site Web ou l'application vulnérable avec des scripts malveillants afin d'obtenir des privilèges élevés ou des informations sensibles, souvent les deux..

    Lecture connexe

    • Pouvez-vous pirater votre propre site? Quelques considérations essentielles sur la sécurité
    • CodeIgniter from Scratch: Sécurité
    • 5 conseils utiles pour la création d'applications PHP sécurisées

    Y - YUI

    La bibliothèque d'interface utilisateur Yahoo est une bibliothèque JavaScript qui simplifie le processus de création d'applications Web interactives. Comme la plupart des bibliothèques modernes, il prend en charge la manipulation DOM et AJAX prêtes à l'emploi.

    Bien que moins connu que jQuery, YUI a toujours une base d’utilisateurs non triviale. et est activement développé.

    Lecture connexe

    • Une introduction à YUI
    • 2010 à travers l'objectif du théâtre YUI

    Indice Z - Z

    Z-Index est une propriété CSS qui définit comment un élément est empilé sur une page. Il définit la distance entre un élément et le haut de la fenêtre. Un nombre plus élevé signifie qu'il apparaîtra au-dessus des éléments avec un nombre plus bas.

    Bien que cette propriété puisse être relativement spécialisée, elle entre presque immédiatement en jeu lorsque vous créez des widgets ou des conceptions Web plus complexes..

    Lecture connexe

    • Comprendre CSS z-index
    • La propriété CSS de Z-Index: un regard complet

    C'est un wrap

    Et nous avons fini. J'espère que vous avez lu autant de choses que moi avant de les assembler. Merci beaucoup pour la lecture!