[Day01]Angular 2教程:01 简介

来源:互联网 发布:什么软件赚q币 编辑:程序博客网 时间:2024/05/30 22:52

说明:本系列是30天精通Angular2系列,此教程会第一时间发布在最三方平台,希望给你带来帮助!

本文出自最三方Angular系列教程,转载请注明出处!

前言

我目前仍在就学,每周也固定花一些时间去公司实习,而且也是近期的事。当初面试的时候是以前端、后端都可以的身分去,展示了几件作品之后公司也决定聘雇我,公司最终指派我做前端,目前也几乎都在处理前端,有时候后端的人忙不过来也会自己弄个后端临时应付一下。公司前端采用Angular 2 框架,对我而言是非常陌生的,在之前曾用过 AngularJs 开发过 Cordova Ionic,不过还是习惯写纯 JS,框架的部分都是避重就轻,似乎反而丧失框架的意义呢。而既然进公司要使用Angular2,索性就把这个框架彻底弄懂,从懵懵懂懂迈向神乎其技!

 Why Angular 2?


 今日前端 (front-end) 框架群雄争霸,每个都有自己的特点,Angular 2、React、Ember、Vue 等等,Angular 2 有什么优点让大家选择它呢? Angular2 主要目的是为了打造一个更简单开发的 Web 框架,开发团队深信写出漂亮的应用是会让人感觉快乐与有趣
 
 What
 
 先说说什么是 Angular 2,它是 Google开发出来一款开源 JavaScript框架,用来协助单一页面应用程序运行的。它的目标是透过 MVC模式(MVC)功能增强浏览器的应用,使开发和测试变得更加容易。
 
 ALL-IN-ONE
 Angular 是一个 “ALL-IN-ONE” 的框架,这就意味著你只要掌握了 Angular 就可以完成大量的前端工作了。不管是 1还是 2,Angular最显著的特征就是其集成性。一体化框架涵盖了M、V、C/VM等各个层面,不需要组合、评估其它技术就能完成大部分前端开发任务。这首先得益于它对各种技术的封装,让你不用关心它的实现细节。Angular隔离了浏览器的细节,大多数工作你甚至都不需要知道 DOM等前端知识就可以完成。这样可以有效降低决策成本,提高开发速度,对需要快速起步的团队是非常有帮助的。

 TypeScript
 
 Angular选择了 TypeScript作为主语言。简单来说 TypeScript可以说是 Super版的 JavaScript,目的是改用一些结构良好或是更轻松的语言来开发应用程序,开发完后再编译回 JavaScript,更重要的是 TypeScript完全兼容 JavaScript。如果你是个 C#工程师,一定会对它的语法感觉似曾相识。TypeScript、C#、Delphi都是传奇人物 Anders Hejlsberg创建。强类型、类、接口、注解等等。程序语言领域耕耘多年的 Anders太熟悉优秀语言的共性了,他所做的取舍值得你信赖。
 
 依赖注入
 Angular在前端实现了服务与依赖注入的概念。依赖注入的观念就是将所有东西先在“外面”准备好,然后再带入“内部”的程序中,如此一来你就能够在检视程序代码的时候,一目了然地知道这个程序依赖著哪些类别。
 
 团队合作
 Angular对团队作战提供了良好的支持,比如模板与程序代码的分离、样式表的局部化、组件化的设计、服务与依赖注入体系等。这些特性让工程师可以先专注于可以先处理模型、交互逻辑、样式、模板等等技术中自己擅长的部份,自己不擅长的部分则交给队友。
 
 普遍性
 Angular 因为它的疯狂受欢迎的程度,某种程度可以当作是主流,不管它实际上到底好不好,意义就如同文书软件有很多种,但是 Microsoft Offices是主流。所以如果会 Angular放在你的履历上会很有帮助,就如同我去公司发现规定要使用 Angular一样。 从 Google Trends也可以看到 Angular在市场中绝对的定位。

 Angular 2 主要改变
 
 强化模块化技术
 
    实践开闭原则与关注点分离 两个原则
    更容易使用第三方框架,如 RxJS、ImmutableJS、CSS Module 等
 
 更好的效能
 
 对末来标准的友好
    采用 Web Worker、web  Components、CSS Scoping
 
 跨平台的支持
    除了 Web 外,还支持手机 App 与桌机 App

1 0
原创粉丝点击