Question

Je suis un programmeur amateur de longue date et intéressé à me lancer dans le développement d'applications Web.J'ai une bonne expérience personnelle avec divers langages non Web, mais je ne me suis jamais vraiment tourné vers les applications Web.

Je n'ai généralement aucun problème à apprendre de nouveaux langages ou technologies, donc je ne me soucie pas de savoir quel est le "meilleur" langage ou pile Web avec lequel travailler.Au lieu de cela, j'aimerais connaître les ressources recommandées (livres, articles, sites Web, peut-être même des cours universitaires) qui traitent de la conception d'applications Web :gérer et optimiser l'interaction du serveur, les problèmes de sécurité, l'évolutivité et d'autres sujets qui relèvent de la conception plutôt que de la mise en œuvre.

Que recommanderiez-vous à un développeur d’applications autonome souhaitant se lancer dans le développement Web ?

Était-ce utile?

La solution

Il existe une grande variété de langages d’application Web dans lesquels vous pouvez vous lancer.Ceux avec lesquels j'ai le plus d'expérience (et dont je parlerai donc ici) sont PHP, eRuby et Ruby on Rails.Tous ces éléments ont de bons didacticiels disponibles sur Internet - je vais créer un lien vers certains d'entre eux ci-dessous.

Le choix dépend exactement de ce que vous cherchez à faire.En utilisant PHP et eRuby, vous devez faire la plupart des choses vous-même - alors que Ruby on Rails fera beaucoup de choses pour vous (utile, mais peut aussi être dangereux si vous ne savez pas ce que vous faites).Ruby on Rails est idéal pour effectuer des tâches liées aux bases de données - par exemple l'application standard CRUD (Create, Read, Update, Delete).Le type standard d'application que les didacticiels Ruby on Rails (souvent abrégé en RoR) vous enseignent est une application de blog (Créer des entrées, Lire des entrées, Mettre à jour des entrées, Supprimer des entrées) ou une application de carnet d'adresses.Il est possible de réaliser plusieurs de ces types d'applications presque en une seule ligne de code - en utilisant la fonction « échafaudage » de RoR.

PHP et eRuby vous obligent à effectuer une plus grande partie du travail vous-même, mais cela peut être préférable dans certaines situations.PHP est plus connu et utilisé qu'eRuby, mais j'aime le langage Ruby donc j'ai tendance à aimer utiliser eRuby.Ceux-ci conviennent à la fois aux applications simples (comme les formulaires de contact sur les sites Web) ou aux applications plus complexes (phpBB - un logiciel de forum est écrit en php).

Quant à savoir lequel choisir, je jouerais avec eux et je verrais ce que vous en pensez.Essayez de parcourir les premiers éléments d'un didacticiel avec chacun et voyez si vous l'aimez ou non.

Voici les liens vers différents tutoriels :

PHP

eRuby

Rubis sur Rails

Il existe quelques tutoriels pour vous aider à démarrer.Certains d'entre eux vous guident dans l'installation des logiciels nécessaires (serveur Web et tout ce qui est nécessaire - par exemple.php ou ruby) et d'autres non.Un bon moyen d'installer Apache (serveur Web), MySQL (db) et PHP sur Windows est d'utiliser XAMPP.Si vous êtes sous Linux, Apache, MySQL et PHP seront dans vos référentiels de packages et il peut y avoir des guides spécifiques à la distribution pour les configurer.

Autres conseils

De nombreuses langues ont des équivalents Web.JSP pour Java, Rails pour Ruby, Django pour Python, etc.Cela pourrait être une piste.

Si vous souhaitez opter pour la plate-forme avec sans doute la plus grande base d'utilisateurs (et avec cela, la plus grande pile de tutoriels et d'exemples), optez pour PHP.

Je conseille cependant fortement d'examiner différents cadres.Pour chaque langage orienté Web, il existe forcément de nombreuses ressources qui vous évitent d'écrire tout le code de plomberie de bas niveau, afin que vous puissiez vous concentrer sur ce qui compte.Personnellement, j'utilise presque exclusivement .NET, mais j'ai entendu parler de nombreux frameworks PHP sympas, comme la plateforme Zend et CakePHP (pour le développement MVC).

Si vous avez l'intention d'utiliser également Javascript dans vos applications pour donner à vos applications une ambiance Web 2.0 agréable, veuillez utiliser une bibliothèque qui masque les détails désordonnés du navigateur.Vous deviendrez fou si vous essayez de réaliser vous-même tous les scripts multi-navigateurs.Quelques bons sont Prototype et jQuery.

JavaScript éloquent et AppJet proposez d'excellents tutoriels qui vous permettent de suivre pendant que vous apprenez.

Une fois que vous aurez couvert toutes les bases, Ajaxien devrait répondre à de nombreuses questions que vous vous posez sur la conception d'applications, etc.Non seulement ils publient de nombreux excellents articles sur ces sujets, mais vous devriez également explorer de nombreux sites vers lesquels ils renvoient, car ces sites fournissent généralement également une mine d'informations.

En ce qui concerne les interactions avec le serveur, connaissez vos options.L'Ajax n'est pas tout ce qu'il y a.Des technologies de recherche comme Comète et JSON-RPC, ainsi que l'examen de divers frameworks côté serveur qui fournissent un accès facile à JavaScript, tels que DWR, Jayrock, ou tout outil qui expose vos fonctions à JavaScript en utilisant le langage que vous choisissez d'utiliser sur le serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top