Facilitez le développement de vos applications: programmation d'applications JavaScript

Table des matières:

Anonim

Programmer n'est pas facile. Le plus difficile est de traduire les concepts en mots imprimés. Les livres peuvent parfois prendre du retard par rapport aux moments les plus récents et les plus réussis d’une technologie donnée, laissant de côté le cœur des décisions et des choix derrière le code.

$config[code] not found

Heureusement, certains auteurs reçoivent rapidement leur message au coeur. Selon moi, Eric Elliott, auteur de la programmation d'applications JavaScript: Architecture Web robuste avec Node, HTML5 et Modern JS Librarie. Elliott est un vétéran du développement d'applications JavaScript. Il est actuellement membre de l'équipe Creative Cloud chez Adobe.

Je cherche généralement des outils de développement open source et des rencontres de développeurs. J'ai donc eu la chance de découvrir une version en ligne à parution précoce via O'Reilly, en particulier grâce à Revolunet, un développeur Web français qui a rassemblé une excellente bibliothèque de lecture pour les développeurs Web..

D'où tout a commencé

Un bref historique technique s’impose: JavaScript est un langage de programmation côté client, conçu pour exploiter les fonctions de site Web sans que le navigateur ne contacte un serveur au cours du processus. À l’origine, ces fonctions étaient limitées aux fenêtres pop-up tristement célèbres que l'on voyait en arrivant sur un site Web - nocives ou bénéfiques selon le contenu de la fenêtre contextuelle.

Aujourd’hui, JavaScript apporte une valeur réelle, car Elliott met en évidence les moments décisifs qui ont conduit à l’expérience Internet actuelle.

Pendant longtemps, il n'y avait aucun moyen de sauvegarder des données avec JavaScript. Si vous souhaitez que les données persistent, vous devez envoyer un formulaire à un serveur Web et attendre l'actualisation de la page. Cela a entravé le processus de création d'applications Web réactives et dynamiques. Cependant, en 2000, Microsoft a commencé à intégrer la technologie Ajax dans Internet Explorer. Peu de temps après, d'autres navigateurs ont ajouté la prise en charge de l'objet XMLHttpRequest….. Depuis lors, les développeurs Web ont produit presque tous les types d'applications, y compris des suites bureautiques complètes (voir Zoho.com), des API sociales telles que le SDK JavaScript de Facebook, même des jeux vidéo intensément graphiques.

De tels moments ont également influencé les analyses: la plupart des analyses reposent sur des balises Javascript, le suivi des événements et des expressions régulières pour mesurer les performances du site. Elliott adopte donc les bonnes pierres de touche.

$config[code] not found

Apprenez à servir «L'autre viande blanche» de la programmation

J'appelle Javascript «l'autre viande blanche» en raison de ses prouesses croissantes en tant que choix de programmation parmi une multitude de choix de programmation. Plus qu'une histoire, le livre se présente comme un livre de recettes d'objets et de fonctions. La programmation peut être analogue à la cuisine. Pour être un bon «chef» dans la «cuisine» numérique, un livre de recettes doit donner des instructions claires. Dans ce cas, Elliott explique le code JavaScript avancé dans le contexte d’Internet. Les diagrammes qui montrent comment la programmation fonctionne avec une infrastructure Internet aideront les responsables à planifier leurs activités et un budget d’appui à mettre en œuvre.

La maniabilité des acronymes, tels que DRY, qui signifie Ne vous répétez pas, permet d’affiner les fonctions des développeurs. Ils peuvent également donner des idées sur la manière d’aborder les éléments d’un projet à coder. Prenons cet exemple pour DOT - Do One Thing:

Chaque fonction ne doit faire qu’une chose, et le faire aussi bien que possible. En suivant ce principe, votre fonction sera plus réutilisable, plus lisible et plus facile à déboguer.

Les étapes associées à du matériel avancé sont assez bien couvertes, telles que les rappels, «les fonctions que vous transmettez en tant qu'arguments à invoquer lorsque l'appelant a terminé son travail».

Dans le code ci-dessus, le rappel clicked () est transmis à la méthode.on () de jQuery. Lorsque $ button reçoit un événement click, il appelle clicked () qui exécute l'assertion ok (), puis start (), qui indique à QUnit qu'il a fini d'attendre les opérations asynchrones pour pouvoir continuer à exécuter des tests.

Ce matériel est peut-être un peu lourd pour ceux qui ne programment pas, mais je ne l’ai pas trouvé incroyablement bouleversant pour les gestionnaires qui ont entendu parler des langages de programmation mais qui n’ont jamais utilisé un éditeur. Pour ceux qui craignent le code, ne craignez pas. Elliot propose d'excellentes suggestions sur le matériel de base, ainsi que des liens supplémentaires pour les nouvelles bibliothèques.

Programmation d'applications JavaScript est destiné aux programmeurs, sans aucun doute. Je ne doute pas que les développeurs auront une meilleure formation d'une application. En outre, cela vaut la peine de parcourir le propriétaire d’entreprise curieux de technologie. Il peut expliquer certains détails pour faciliter le développement d'applications et permettre aux propriétaires de petites entreprises d'économiser des coûts de formation et de comprendre certains des problèmes de programmation rencontrés.

5 commentaires ▼