[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
- [Day01]Angular 2教程:01 简介
- Angular.js学习--Day01
- Angular CLI简介2
- Angular简介
- angular简介
- Angular 简介
- Angular简介
- angular简介
- 01-day01
- Angular 4 依赖注入教程之一 依赖注入简介
- angular教程
- Luncen学习笔记 -- day01 简介
- [Day02]Angular 2教程:02 Angular 2 的灵魂
- [Day06]Angular 2教程:06 Angular 2 表单
- [Day07]Angular 2教程:07 Angular 2 PIPES(通道)
- ng-book 2 r60 (Angular 4) 简介
- angular directive简介
- Angular.js简介
- CSS核心属性(不包括cs3)
- ScrollView嵌套ListView分页加载
- Apache服务器配置参数的全面说明(所有参数)
- 浅谈Socket长连+多线程[原创,欢迎指点]
- Spring配置文件文件头
- [Day01]Angular 2教程:01 简介
- Django Rest Framework - 实例PartyDemo 之 用户相关
- win10+centos 双系统安装及双系统引导修复
- 算法:Floyd-Warshall
- volatile关键字解析
- Android ----蓝牙架构
- client server
- 分布式事务 - 两阶段提交与三阶段提交
- 小程序 大冒险