Je suis une recrue front-end. Actuellement, je ne maîtrise pas de nombreux frameworks. J'ai utilisé Jquery, vue.js et MUI (je ne les maîtrise pas).
Parce que j'ai vu de nombreuses entreprises demander à se familiariser avec AngularJs, j'avais prévu d'apprendre AngularJs, mais Angular2 a été officiellement publié. Est-il encore nécessaire d’apprendre d’abord l’ancienne version 1.X ? Est-ce qu'angular2 doit d'abord apprendre ES6 et TypeScript ? Sera-ce difficile à apprendre ? Veuillez me donner quelques conseils
Première question, est-il encore nécessaire d'apprendre d'abord l'ancienne version 1.X ?
Je pense que cela m'aidera certainement à apprendre, mais n'est-ce pas nécessaire, je vous suggère d'apprendre angulaire1 pendant ce temps ?
La version officielle d'angular2 vient de sortir il n'y a pas longtemps. Il n'y a pas beaucoup d'informations disponibles sur Internet sur angulaire2. Si vous étudiez directement le contenu d'angular2, il sera difficile de combler les pièges. Apprenez Angular1 et comprenez certains des concepts fondamentaux d'Angular. Par exemple, l'injection de dépendances de module, la liaison bidirectionnelle, les instructions et les services peuvent considérablement améliorer vos capacités. Une fois que vous aurez une compréhension préliminaire d'angular1, vous trouverez probablement de meilleurs tutoriels sur Angular2 sur Internet, et il sera peut-être préférable d'apprendre à nouveau Angular2. De plus, il existe actuellement très peu de projets ng2. Ceux qui doivent se familiariser avec angulaire sur Internet se réfèrent à angulaire1.
Deuxième question, il y a définitivement une courbe d'apprentissage pour angulaire2, et elle ne devrait pas être faible.
Tout d'abord, du point de vue actuel, utiliser Typescript pour écrire angulaire2 est le bon choix. Après tout, les documents et les documents en ligne sont principalement dactylographiés, il est donc préférable de maîtriser Typescript avant de commencer le développement angulaire. la tâche d'apprentissage n'est en fait pas petite non plus.
De plus, le concept d'angular2 n'est pas qu'un petit peu. De mon propre point de vue, ng2 a ajouté beaucoup de technologie noire par rapport à ng1. Cela semble écrasant de secouer un arbre. . À l'heure actuelle, j'apprends uniquement selon la syntaxe officielle de la documentation utilisée pour écrire des démos, qui ne seront pas utilisées en production. . .
Enfin, même s'il a été dit ci-dessus qu'apprendre Angular2 est difficile, je ne pense pas que vous devriez renoncer à essayer de l'apprendre simplement parce que d'autres disent que c'est difficile. Je pense toujours que ce n'est qu'en entrant en contact avec des choses difficiles que je peux. avoir une chance de s'améliorer. J'espère que cela aide~
TS ne prend pas seulement en charge Angular2, et Angular2 n'a pas besoin d'être écrit en TS. Si vous utilisez TS pour écrire Angular1 et ES5 pour écrire Angular2, il ne tombera pas en panne. . . =. =
Je n'ai pas passé de temps à étudier TS en profondeur. La langue n'est qu'un outil, tant que vous savez comment l'utiliser ((erreur... mais :
TS lui-même est un sur-ensemble d'ES6. ES6 lui-même est JavaScript Avec de nouvelles méthodes et de nouvelles méthodes d'écriture, TS sera éventuellement compilé en JS et exécuté. . Personnellement, je pense que tant que les compétences de base de JavaScript sont suffisamment bonnes, l'apprentissage de TS n'est pas aussi difficile qu'on l'imagine. Les fonctionnalités TS, telles que le typage fort, peuvent être utilisées si nécessaire. Sinon, écrivez-les simplement en ES6. Il n'y a pas de gros problème.
Si vous avez appris Vue, il devrait être utile d'apprendre Angular2. Les idées sont quelque peu similaires, mais la méthode d’écriture et l’écosystème sont modifiés.
Il existe déjà de nombreux documents de référence. Bien qu'il n'y en ait pas beaucoup en chinois, il existe un site officiel. Il y en a beaucoup en anglais. Pour les livres, il y a au moins "ng-book2", "Switching to Angular2" et "Mastering Angular2 Components". Pour les vidéos, il existe de nombreuses plateformes Youtube et principales "d'éducation en ligne", comme comme Udemy, Lynda et Egghead.io, c'est aussi une pile, suffisamment pour que vous puissiez la voir.
Il n'est pas recommandé de commencer à étudier Angular1 maintenantafin de comprendre la liaison bidirectionnelle, les directives et l'injection de dépendances. Personnellement, je pense qu'Angular2 est plus facile à comprendre et beaucoup plus simple. La méthode d'écriture d'Angular2 est légèrement différente de celle d'Angular1. Par exemple, il y a dans Angular1. Il est facile de se tromper lorsque vous l'apprenez pour la première fois. . Au moins à cet égard, Angular2 l'a beaucoup simplifié.
provider
,service
,factory
,constant
,decorator
和value
那就从2开始吧
如果没学习过angular1,建议不去学习,深入学习vue还是比较不错的。对于angular2的学习我也采取观望状态,近期才有的正式版,无疑相关的学习文档还不够健全,学习难度大,而且引入了TypeScript,虽说差别并不太大,但是对于前端菜鸟来说增加入门门槛。
所以建议深入学习Vue.js或者React(jsx让初学者也有点不适),对angular系列采取观望态度。