Comment puis-je comprendre l'explosion des frameworks javascript? Dois-je tous les apprendre? [fermé]

14

Pour un développeur web débutant qui fait toujours du développement web de manière conventionnelle (PHP / J2EE / Struts côté serveur, HTML / CSS / Javascript côté client), j'ai été bouleversé par le récent billet de blog sur la pile technologique Trello .

Je ne peux pas m'empêcher de me sentir dépassé par la liste des nouvelles technologies et des nouveaux cadres mentionnés dans cet article et en particulier l'omniprésence des cadres Javascript.

Ma question est la suivante: est-ce l'avenir du développement Web? Y a-t-il des articles, des sites Web ou des ressources qui peuvent m'aider à comprendre où chacun de ces nouveaux cadres s'intègre dans une application Web moderne?

Rahul
la source
Vous devez tirer et bouger , les développeurs de Framework vous tirent dessus! Détendez-vous et faites avancer les choses =)
Matthieu
2
Hmmm ... Vous devriez vraiment éviter de lire Qu'est-ce que chaque programmeur devrait savoir sur le développement Web? : P Quoi qu'il en soit, ne vous inquiétez pas. Concentrez-vous sur l'exploration et l'apprentissage de ce qui est réellement nécessaire pour vos projets, ne vous perdez pas dans le battage médiatique ...
yannis
Concentrez-vous d'abord sur l'apprentissage du javascript. Une fois que vous faites cela, l'apprentissage d'un cadre est beaucoup plus facile. Les frameworks js ne sont pour la plupart que des bibliothèques, donc ils ne portent pas avec eux un état d'esprit différent - juste une API.
Zirak
Lire Fire and Motion est en fait une forme de «couverture de feu»
setzamora
Je pense que nous devrions tous les apprendre. Et par tous, je veux dire jquery.
Anthony

Réponses:

4

Je ne pense pas qu'il soit physiquement possible de s'attendre à ce que l'on connaisse tous (ou un quart des) différents cadres JavaScript. Je suis un noob en matière de développement web, mais j'ai tâté de temps en temps juste pour garder les choses intéressantes.

Mon conseil serait de simplement choisir un cadre qui semble intéressant et de commencer à travailler avec lui. jQuery serait mon premier choix pour les choses utilitaires à usage général. Il permet des fonctionnalités de très haut niveau avec quelques lignes de code, mais si vous êtes un peu plus curieux de savoir comment cela fonctionne, il vous apprendra également jusqu'où vous pouvez pousser JavaScript en termes de langage lui-même (ce qui a été fait pour moi de toute façon).

Tout comme l'apprentissage d'une autre API / bibliothèque, cela prendra du temps, mais vous commencerez à remarquer des thèmes / modèles communs et, finalement, ce ne sera pas aussi écrasant lorsque vous commencerez avec un nouveau cadre / outil et vous pourrez choisir des bases concepts beaucoup plus faciles.

Alors prenez du recul, puis respirez profondément et regardez autour de vous pour voir où vous voulez travailler et ce que vous aimeriez construire / améliorer. Si vous voulez faire des plugins Trello, alors vous savez quel framework regarder.

DXM
la source
4

Apprenez suffisamment sur chaque cadre pour pouvoir choisir la technologie qui convient à vos projets actuels et sur le type de projets sur lesquels vous envisagez de travailler à l'avenir.

Les choses semblent diriger la voie du javascript - la direction de la technologie du navigateur, l'attente pour les applications Web riches, etc. J'ai lu il y a quelques mois que javascript serait également un langage de base dans Windows 8, donc un bon une connaissance approfondie du javascript de base sera généralement utile, que vous travailliez sur des sites Web, mobiles ou autres - côté client, côté serveur et applications de bureau.

Je pense que jQuery est un bon point de départ solide; il est mature, les documents sont bons, il a une bonne utilisation des événements et des rappels, vous trouverez vos pieds avec les règles de cadrage qui semblent un peu étranges, et bien que vous ayez beaucoup de pouvoir à votre disposition, ce n'est pas si abstrait que vous sentez que vous comptez sur la magie.

En outre, ce sera un bon exercice pour vous d'essayer de créer quelque chose avec beaucoup d'ajax si vous ne l'avez pas déjà fait - contrôler des parties de votre page via le dom plutôt qu'une actualisation de la page à chaque fois; pour vraiment avoir l'impression que vous construisez une application web javascript riche décomposée en modules côté client, plutôt que d'être dans l'esprit d'avoir une application back-end qui a une interface frontale avec quelques effets. (Je dis cela parce que c'est là que je n'étais pas si longtemps)

C'est quand vous construisez quelque chose de lourd comme javascript, que vous pourriez commencer à penser "Je voudrais un framework js où je peux faire MVC" (backbone), ou "Je voudrais un framework js où je peux faire MVVM" (KO), et ainsi de suite. Vous et vos projets aromatisez les cadres supplémentaires avec lesquels vous choisissez de travailler, et non l'inverse.

node.js pourrait devenir une plate-forme côté serveur majeure en termes d'évolutivité, je ne l'ai pas encore vraiment essayé (désolé!) mais mon sentiment est que les plus grandes choses à tirer de l'apprentissage qui pourraient être le niveau bas (ish) réseau / technologie web (si vous avez été protégé contre l'envoi de vos propres en-têtes, l'écoute des ports et ainsi de suite jusqu'à présent), et l'approche différente de la concurrence, plutôt que la langue elle-même.

tenshi_a
la source
3

Tout d'abord, ne vous inquiétez pas trop de ne pas tout savoir. Il faut des années pour apprendre tous les éléments de cette liste à un bon niveau.

Choisissez un ensemble de technologies (par exemple PHP Javascript CSS et MySql) et familiarisez-vous avec cela. Une fois que vous êtes à l'aise, vous pouvez commencer à choisir des technologies supplémentaires une par une.

Vous n'avez pas besoin d'être à l'aise avec une énorme liste de choses pour être un développeur compétent. Considérez cette liste comme quelque chose que vous ne devez pas faire avant de commencer.

Tom Squires
la source
2

Surtout avec Javascript, je pense qu'il est très important d'apprendre la langue elle-même. Si vous apprenez vraiment Javascript et comprenez ses coins les plus farfelus, alors choisir un cadre sera un gâteau, et vous pourrez vraiment apprécier tout le travail que le cadre fait pour vous. Plus important encore, vous pourrez utiliser des appels Javascript natifs dans des situations où il est plus efficace ou lorsque le framework fait quelque chose que vous ne voulez pas.

Essayez également de choisir des cadres pour mieux comprendre ce que vous faites. Par exemple, si vous faites des graphiques vectoriels, découvrez Raphael.

Et, c'est quelque chose dont je ne fais pas assez moi-même, ne pas simplement apprendre les cadres, jeter un œil à l'intérieur. La grande chose à propos de Javascript est que le code source est juste devant votre visage. La plupart (tous?) Des frameworks rendent leur code source disponible sous forme non compressée. Regardez la source. Cela vous apprendra sur le Javascript pratique et, espérons-le, bon, et vous pourrez appliquer ces connaissances à n'importe quel cadre que vous utilisez.

Enfin, vous trouverez souvent la nécessité de dicter les cadres que vous apprenez. Si vous connaissez jQuery, mais que vous êtes amené dans un projet mature qui utilise Mootools, vous feriez mieux de choisir d'apprendre Mootools.

Peter Ajtai
la source
2

À mon avis, je pense que la technologie Web de base devrait savoir:

GUI: HTML et CSS pour styliser HTML

Contrôlez le côté client: JavaScript est votre meilleur choix, avec de nombreuses bibliothèques comme jQuery, Prototype ... (vous pouvez apprendre du JavaScript pur ou apprendre du JavaScript mais avec l'approche jQuery, pour une application plus rapide à votre projet rapidement)

Contrôlez le côté serveur: il existe de nombreuses technologies côté serveur comme: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... choisissez l'un d'entre eux pour commencer à apprendre. (Je suggère d'utiliser Ruby on Rails ou Django Python pour un framework / technologie simple et puissant)

Données: JSON ou XML

Après avoir conquis toutes les listes I ci-dessous, selon votre travail, vous pouvez facilement apprendre de nouvelles technologies car toutes les nouvelles technologies en dérivent.

nguyenducminhkhoi
la source
-2

Dépend de votre condition. Ensuite, vous devez revoir les travaux de cadre. Lequel vous conviendra le mieux pour vous? Http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html

Ashisha Nautiyal
la source
Pourriez-vous expliquer davantage ce qu'il fait et pourquoi le recommandez-vous comme répondant à la question posée? Les «réponses de lien uniquement» ne sont pas tout à fait les bienvenues à Stack Exchange
gnat
1
le gars ne sait pas quel cadre il doit apprendre ou il a besoin de tout apprendre. Il existe plusieurs cadres comme Backbone angular et ainsi de suite. donc je voulais dire que cela dépend de ses besoins. chaque cadre a son avantage et son inconvénient. Et je ne veux pas dire qu'il n'a pas besoin d'apprendre le Javascript pur. Vous ne pouvez pas creuser dans un cadre sans aucune connaissance de cette langue. Maintenant, dites ce qui ne va pas.
Ashisha Nautiyal