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 tache 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~
Avertissement?: Mes recherches sont très superficielles. Une recrue. Je ne joue avec Angular1 que depuis un an et Angular 2 depuis moins de six mois. Donnez une réponse ferme. .
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
如果沒學(xué)習(xí)過angular1,建議不去學(xué)習(xí),深入學(xué)習(xí)vue還是比較不錯(cuò)的。對(duì)于angular2的學(xué)習(xí)我也采取觀望狀態(tài),近期才有的正式版,無疑相關(guān)的學(xué)習(xí)文檔還不夠健全,學(xué)習(xí)難度大,而且引入了TypeScript,雖說差別并不太大,但是對(duì)于前端菜鳥來說增加入門門檻。
所以建議深入學(xué)習(xí)Vue.js或者React(jsx讓初學(xué)者也有點(diǎn)不適),對(duì)angular系列采取觀望態(tài)度。