Outils de métier cadres de développement Web utilisés par les professionnels

De nouveaux cadres de développement Web, prometteurs de développement rapide et de déploiement facile, se développent à un rythme plus rapide que celui que vous pouvez suivre. Dans le dernier article, nous avons examiné les différents facteurs à prendre en compte pour choisir un cadre. Aujourd'hui, nous allons examiner les différents cadres disponibles pour chaque facette du développement Web..

De nos jours, il est essentiel de faire passer une application finie et polie bien avant votre concurrent. Tout coder à partir de zéro, excluant même les choses banales, peut prendre énormément de temps et oblige le développeur à réinventer la roue, temps qui serait plutôt consacré à la mise en œuvre de nouvelles fonctionnalités ou au renforcement du code. C’est là que les cadres de développement Web entrent en jeu.

Aujourd'hui, nous allons examiner les différentes options dont vous disposez lorsque vous choisissez un framework de développement Web. Nous allons couvrir tous les types de framework, des frameworks côté serveur jusqu'aux frameworks d'animation JavaScript. Intrigué? Allons jeter un coup d'oeil!

Frameworks côté serveur

Les infrastructures côté serveur sont celles qui font presque tout le travail lourd derrière l’application. Ils gèrent presque tous les aspects de l’application, de la gestion des URL à l’accès à la base de données. Vous avez une variété d'options pour chaque plate-forme. Par souci de brièveté, nous ne regarderons que les plus populaires aujourd'hui..

CakePHP

CakePHP est un framework PHP très populaire inspiré de Ruby on Rails et qui vous permet de développer, de maintenir et de déployer facilement des applications..

Cette infrastructure utilise le modèle MVC et comporte de nombreuses fonctionnalités essentielles, notamment ORM, l’échafaudage et le routage des URL. Les bibliothèques intégrées sont assez volumineuses et incluent des aides pour générer des flux RSS et des éléments HTML.

Il y a peu ou pas de configuration nécessaire pour le rendre opérationnel. Elle dispose d'une excellente communauté et d'une documentation détaillée..

CodeIgniter

CodeIgniter est un framework PHP construit sur les principes de simplicité, de rapidité et de faible encombrement. Il fait partie des plus petites bibliothèques PHP en termes d'encombrement total..

Parmi les frameworks construits sur le modèle MVC, CI est le plus facile à apprendre. Si vous êtes un programmeur PHP débutant, CodeIgniter serait le meilleur endroit pour commencer..

Dans la mesure où elle aspire à être aussi petite que possible, les bibliothèques ne sont pas aussi complètes que Cake, mais la documentation extrêmement détaillée et la communauté très amicale compensent largement les inconvénients..

Kohana

Kohana est un fork de CodeIgniter destiné à fonctionner uniquement avec PHP 5. Kohana est entièrement basé sur la communauté et chaque modification est soigneusement discutée et validée dans la communauté..

Tous les aspects positifs de l'EC sont reportés ici, à l'exception du fait que la documentation peut faire relativement défaut. Cependant, il a une communauté florissante derrière elle, vous pouvez vous tourner si vous rencontrez des erreurs.

Zend

Le framework Zend est plus un framework collé dans la mesure où les choses ne sont pas aussi étroitement liées que dans d'autres frameworks comme RoR ou CakePHP. En tant que tel, il vous donne également beaucoup plus de contrôle.

Ce cadre s’appuie sur l’une des collections les plus complètes de classes d’utilitaires à exploiter dans votre application. Mais comme il s’agit d’un ensemble de classes et non d’un cadre approprié, vous devrez examiner de nombreuses configurations pour le faire fonctionner. Si vous envisagez de commencer en tant que programmeur PHP, ce n’est pas le premier framework que vous devriez essayer..

Cela dit, il possède une excellente documentation et une très grande communauté derrière.

Symfony

Symfony est un autre framework PHP très populaire et riche en fonctionnalités. Il fournit un noyau solide et est livré avec un certain nombre de bibliothèques tierces pour combler les blancs..

Il s’agit principalement d’un cadre d’entreprise, d’une documentation solide et d’une communauté dynamique pour vous aider..

ASP.NET

ASP.NET vous permet d'exploiter le modèle MVC via ASP.NET MVC. Il permet aux développeurs d’utiliser le modèle MVC accepté dans leurs applications. Ou, si vous le souhaitez, vous pouvez complètement ignorer MVC et utiliser la méthode habituelle..

Il est livré avec un ensemble de fonctionnalités très impressionnant, y compris des bibliothèques pour la génération de code. Il possède également une documentation très complète et une communauté accueillante derrière.

Rubis sur rails

Ruby on Rails est un framework pour la plateforme Ruby et a été créé par David Hansson lors de la création de Basecamp for 37Signals. Ruby on Rails a connu une croissance incroyable depuis sa sortie.

RoR utilise le modèle MVC et fournit un certain nombre de fonctionnalités, notamment un ORM complet, un échafaudage et une réécriture d'URL. Ruby, par défaut, utilise Prototype en tant que bibliothèque JavaScript..

La croissance incroyable de Ruby peut être attribuée à la facilité de développement et à la richesse des fonctionnalités. La configuration est généralement minimale à rien. Il a une bonne documentation et une communauté grandissante.

Django

Django est un framework de développement web basé sur Python et figure parmi les plus robustes de la plate-forme Python..

Django est livré avec une bibliothèque complète contenant des outils pour la mise en cache, la sérialisation, l'authentification. Il fournit même une interface administrative simple basée sur vos modèles et vos contrôleurs. Son mécanisme de réécriture d'URL est un peu différent en ce sens qu'il utilise une expression régulière pour déterminer quel contrôleur il doit utiliser..

Il dispose d'une documentation extrêmement complète à l'appui, ainsi que d'une communauté serviable et polie. Un programmeur Python débutant se rendra très facilement à Django.

Pylônes

border = "0" />

Semblable à Zend, il s’agit d’un framework très faiblement couplé qui colle un certain nombre de bibliothèques tierces pour fournir des fonctionnalités..

Dans Pylons, chaque aspect peut être désactivé avec celui que vous aimez. Tout, de son langage de gabarit à son ORM, peut être échangé en toute simplicité.

En ce qui concerne les fonctionnalités, cela dépend directement des composants individuels que vous choisissez pour votre projet. La documentation peut faire relativement défaut et la communauté est un peu plus petite aussi.

TurboGears

Semblable à Kohana et CodeIgniter, Turbogears est construit au-dessus des pylônes. Il partage les mêmes avantages et inconvénients que les pylônes.

Comme avec les pylônes, chaque composant du cadre peut être remplacé par un de vos propres choix. Actuellement, il utilise uniquement des pylônes pour son composant de contrôleur.

Frameworks JavaScript

Les frameworks JavaScript fonctionnent presque exclusivement du côté du navigateur. Un framework typique vous permet de naviguer plus facilement dans le DOM, de manipuler son contenu jusqu’à l’intégration AJAX. Il existe également quelques bibliothèques de widgets qui vous permettent d’utiliser des éléments d’interface utilisateur spécifiques dans votre application au lieu de les créer à partir de zéro..

jQuery

jQuery est une bibliothèque extrêmement populaire qui se concentre principalement sur la manipulation DOM. Il possède une API étendue englobant une gamme de fonctionnalités allant du DOM traversal au support AJAX..

Il a une très bonne documentation avec une pléthore de tutoriels, screencasts, références et livres à parcourir. La communauté est assez grande et très utile.

Si vous débutez avec JavaScript et que vous avez besoin de démarrer le plus rapidement possible, jQuery est un excellent choix..

Prototype

Le prototype fait partie des plus anciennes bibliothèques JS et, en tant que tel, est très mature et stable. Il est livré avec Ruby on Rails et dans le cadre de l'installation standard d'OS X.

Il fournit une API claire pour toutes les fonctionnalités qu’il expose et une documentation claire pour le sauvegarder. Prototype fournit également diverses méthodes grâce auxquelles vous pouvez écrire du code propre basé sur une classe. Le prototype gère tout, de la manipulation DOM à AJAX en passant par plusieurs méthodes utilitaires..

MooTools

Mootools se présente comme la solution idéale pour les programmeurs de niveau intermédiaire à avancé. Il se concentre sur JavaScript en tant que langage et s’y étend le plus possible.

Il fournit un système de création de classe robuste, tout comme Prototype, et fournit, comme les autres, une API cohérente pour toutes les fonctionnalités fournies..

La documentation peut parfois faire défaut, mais la communauté active compense largement.

Yahoo UI

La bibliothèque Yahoo UI est une bibliothèque de l'armée suisse dans la mesure où elle fournit un ensemble complet de fonctionnalités et de widgets vous permettant de créer l'application que vous souhaitez créer. Il est construit par les développeurs à Yahoo même.

Dans YUI, la bibliothèque principale contient tous les éléments essentiels, y compris la traversée du DOM et la manipulation CSS, tandis que les utilitaires et les widgets sont facultatifs et disponibles séparément..

YUI possède la documentation la plus complète parmi JavaScript et est facile à utiliser..

Dojo

Dojo est encore un autre toolkit JS qui fournit tout ce que vous attendez d'une bibliothèque JS moderne, y compris un moteur de sélection, une intégration AJAX, etc..

Il fournit également un ensemble d'éléments d'interface riches et un certain nombre de fonctionnalités avancées telles que les connexions persistantes et le stockage hors connexion. Dojo a une documentation très complète et une communauté florissante.

Cadres CSS

Les frameworks CSS, lorsqu'ils sont utilisés correctement, vous permettent de réduire le temps de développement en réduisant les déclarations et les styles répétés..

Les frameworks CSS peuvent être un sujet assez polarisant au sein de la communauté de développement, mais vous vous devez de l'essayer.

960grille

Le système de grille 960 vise à faciliter votre flux de travail sans compliquer les choses. Il existe des versions à 12 et 16 colonnes pour des choix supplémentaires.

Il fournit un générateur CSS pour réduire encore votre temps de développement. Il propose également des modèles prédéfinis à utiliser dans les logiciels courants tels que Photoshop, Fireworks, Illustrator et Expression Design..

YAML

YAML, encore une autre disposition multi-colonnes, est un framework CSS qui vous permet de créer une présentation robuste basée sur des colonnes et / ou sur une grille et basée sur les standards Web..

Il possède également un outil astucieux pour créer du code CSS YAML. La documentation est assez complète et la communauté, utile.

Plan

Blueprint est un framework CSS qui vise à réduire le temps passé à réfléchir sur les grilles et les rembourrages. Il utilise une grille solide, un support pour la typographie et un support d'impression.

Il propose une documentation basée sur un wiki et un suivi des bogues. Il dispose d'une communauté active où vous pouvez poster vos requêtes.

YUI Grids

Encore un autre produit Yahoo sur la liste. YUI Grids prend en charge plusieurs largeurs, dispositions fluides, placement d'éléments flexibles, etc..

Comme avec la bibliothèque YUI JS, chaque partie de celle-ci est documentée de manière exhaustive avec de nombreux exemples, exemples de code et de projections d'écran.

Élastique

Elastic est un cadre très simple avec un support pour des dispositions fixes, liquides et élastiques.

Elastic a une communauté grandissante et une documentation assez décente.

JS Animation Frameworks

Récemment, des bibliothèques d'animation JS spécialisées ont été créées dans le seul but de faciliter l'animation des interfaces utilisateur. Regardons les plus populaires.

Scripty 2 et script.aculo.us

Scripty et script.aculo.us sont basés sur Prototype et permettent d'animer de manière transparente le contenu et fournissent un certain nombre d'éléments d'interface utilisateur à utiliser dans nos applications..

fx

fx est une bibliothèque JS autonome qui se concentre exclusivement sur l'animation. En tant que tel, il vous permet d’animer chaque propriété CSS le long d’une ligne de temps définie..

Il a une documentation décente et est extrêmement petit à moins de 4 kb.

gx

gx est un framework multi-navigateurs qui se concentre à nouveau exclusivement sur l'animation. Il possède un certain nombre de fonctionnalités extrêmement impressionnantes, notamment l’assouplissement, l’animation différée et les règles d’animation prédéfinies..

Comme il est relativement nouveau, la documentation manque un peu et la communauté est difficile à trouver. Mais il est extrêmement impressionnant et mérite certainement un essai.

Traitement.JS

Processing.js est construit sur l'élément canvas et écrit par John Resig. Il vous permet de dessiner des éléments, puis de les manipuler sur l'élément de la toile.

S'agissant d'un port de traitement pour le langage JS, il partage la plupart de ses avantages, notamment une capacité d'animation de support robuste et un support de forme..

jsAnim

jsAnim est une autre bibliothèque d'animations qui vous permet de créer des animations très impressionnantes. L'exemple de la page d'accueil est un excellent exemple de ce que l'on peut en faire..

Il pèse environ 25 kilo-octets par rapport à 3,7 pour les effets spéciaux, mais possède de nombreuses fonctionnalités. La documentation est assez simple et devrait vous donner une bonne idée des bases.

Raphaël

Raphael est une petite bibliothèque qui vous permet de travailler avec des éléments vectoriels sur votre page Web. Il utilise SVG ou VML selon les besoins pour générer ses graphiques.

Il est extrêmement robuste et produit des résultats extrêmement impressionnants. Un coup d’œil sur les pages de démonstration vous donne une idée de ce dont il est capable..

La documentation est assez complète et le groupe de discussion est assez actif aussi.

Conclusion

Et nous avons fini! Nous avons examiné tous les choix que vous avez lorsque vous devez choisir un cadre de développement Web. Nous avons examiné tous les types de frameworks, des énormes frameworks côté serveur aux frameworks agiles d'animation JS. J'espère que cela vous a été utile et que vous l'avez trouvé intéressant.

Des questions? De belles choses à dire? Des reproches? Hit la section des commentaires et laissez-moi un commentaire. Bonne codage!

  • Suivez-nous sur Twitter ou abonnez-vous au fil RSS Nettuts + pour obtenir les meilleurs tutoriels de développement Web sur le Web. Prêt

Êtes-vous prêt à faire évoluer vos compétences et à commencer à tirer profit de vos scripts et de vos composants? Découvrez notre marché jumeau, CodeCanyon.