学习Angular的先决条件

时间:2016-08-05 06:15:23

标签: angularjs

我需要学习Angular来处理项目。 我是后端Java / Spring开发人员 我有HTML和Javascript的知识。我也参与了基本的Knockout.js。

学习Angular的先决条件是什么?

4 个答案:

答案 0 :(得分:6)

熟悉HTML,CSS和JavaScript。

基本模型 - 视图 - 控制器(MVC)概念。

文档对象模型(DOM)。

JavaScript函数,事件和错误处理。

HTML:我们在angularJS中创建的大多数模板都是手工制作的htmls。即所以你必须知道html中的形式是什么,以及什么是标签ng-form等。

CSS:在手工制作模板时,您应该要求使用css来制作更具吸引力的UI设计。

DOM:文档对象模型以及文档的创建方式。如果你有良好的jquery背景,你可以轻松拿起这部分。

面向对象的JavaScript:全局名称空间:AngularJS大量使用javascript名称空间。即。

面向对象的JavaScript:继承:继承是JavaScript中非常重要的概念。在JavaScript中的所有框架中都大量使用了继承。即。

var Employee = function(fname) {
   this.fname =fname;
   console.log("Your first name is "+fname);
} 
var fistEmployee = new Employee("John");

var secondEmployee = new Employee("Jim");

fistEmployee.prototype.lastname = function(lname) {
      this.lname=lname;
      console.log("Your last name is "+lname);
}

因此,使用原型可以轻松添加属性。

模型视图无论什么(MVW):所有AngularJS开发人员都大量使用此术语。它是由谷歌创造的。这是简单的MVC概念。

关注点分离(SOC):在AngularJS中大量使用SOC概念。在angularJS中,所有控制器,指令,服务和工厂都是为SOC制造的。它提供更精简和更清晰的代码。如果您使用SOC概念,还可以自动增加可用性。

承诺:承诺只不过是回调。当您调用任何AngularJS服务时,它将被异步调用。当从服务回调发送响应时,保持响应并执行必要的操作。

测试驱动开发:关于AngularJS的最好的事情是你可以轻松编写测试脚本,这样当你回家时,你可以很容易地睡眠。

答案 1 :(得分:6)

你会看到这1小时Angular 7 tutorial video,它解释了你需要从Angular开始的所有内容。如果你能看到你会对事物有更好的理解。

所以你需要为Angular提供五个重要的先决条件: -

  1. 您需要深入了解JavaScript。您应该在Javascript closuresJavascript IIFE,原型设计等方面拥有清晰明确的概念。
  2. 必须对NodeJs有一个很好的理解,特别是如何使用NPM(节点包管理器)。
  3. 你需要知道打字稿。
  4. 熟悉模块加载器,绑定器,commonjs,AMD,UMD,ES5等。
  5. 这一点不是强制性的,是可选的。如果你知道VS代码,你可以学习很多Angular的内部知识。由于每个开发人员都有自己喜欢的IDE和编辑器,因此这一步是可选的我仍然建议您使用VS代码完成前几个实践,然后继续使用您最喜欢的IDE。
  6. 以下是先决条件的路线图以及如何学习Angular。您可以从这个涵盖大约11个实验室的Learn Angular Step by Step article开始学习Angular先决条件。

    Angular Learning Pre-requiste

答案 2 :(得分:1)

我认为你应该知道角度等MVC的设计模式。这是常见的。

如何正确使用角度的某些部分,我将与您分享一本指导,我已经找到了良好的实践编码角度。

希望这可以帮助您开始编写Angular

Angular Style Guide

答案 3 :(得分:1)

学习最新Angularjs(现在版本5.x - https://angular.io/tutorial)的最先决条件是:

TYPESCRIPT和一些像遗传一样的东西!

每个人都知道HTML / CSS / JS的基础知识是Web开发中所有内容的先决条件。

今天,很多人都在不知道或只是关于打字稿的情况下开始学习angularjs。这将使学习成为一个麻烦的地狱,所以我想把我的2美分放在这里。

同样最重要的答案并没有强调学习打字稿的重要性,这很奇怪。

在Web开发中,许多初学者都不知道Typescript。如果你不先研究它,即使它的声明也会令人困惑。

所以如果你想学习AngularJS,请从这里开始:

https://www.typescriptlang.org/docs/handbook/basic-types.html