因为工作需要使用Angular,所以需要整理一下

Angular是什么?

来自维基百科。

AngularJS(Angular)是由Google和个人或企业社区开发的完全使用JavaScript编写的开源前端Web应用程序框架。
(省略)
AngularJS是一个能开发单页面应用程序(SPA)的框架,它以全栈框架的特点在一个框架中完成所有功能。

AngularJS – 维基百科 (Wikipedia)

你能做什么呢?

主要用于开发单页应用的框架。
Angular Material是一种工具,可以在Angular中轻松导入Material Design,从而创建出外观漂亮的网站。相对而言,比较容易制作出好看的网站。
不过,我感觉它是一个相当特殊的框架,而且它是一个全栈框架,如果只想在特定页面中稍作应用,那么不太适用。这种情况下,听说Vue.js之类的框架更合适(我没用过)。

AngularJS和Angular

1. 最初的时候叫做AngularJS,从版本2开始改名为Angular。
不仅仅是名字改变了,AngularJS和Angular的内容也变得完全不同,可以说几乎是两个完全不同的东西。(没有兼容性)
起初因为觉得加个“JS”很麻烦,大家都叫做Angular,结果发现其实是不同的东西。
在查资料的时候,要确保是关于Angular还是AngularJS的文章。(一开始很迷惑)
需要强调的是,这次使用的是Angular,以后不再提及AngularJS。

使用Angular时需要了解的东西

依赖注入(DI)

依赖注入是一种常被用来翻译成日语的设计模式。一听到”依赖”这个词(而且还是注入??)时,一瞬间不太理解,但实际上是指当一个类或方法使用另一个类的实例时,表达这个类或方法对该实例有依赖。而依赖注入则是指,不是类或方法自身生成所依赖的实例,而是从外部传递进来的一种机制。虽然无法很好地解释,但在网上有很多很好的解释,所以可以尝试去搜索一下。在Angular中,经常会遇到处理依赖注入机制的机会,所以要了解它,否则可能会遇到”完全不懂!”的情况。

顺便说一句,对于像”依存性的注入”这样的词汇,老实说,这些日语翻译的触觉怎样才能改进呢^^;

响应式扩展 (Rx)

响应式扩展。最初是C#,或者说是.NET的库,但也传播到了Java(RxJAVA)、Swift(RxSwift)等,甚至到了javascript(RxJS)。它通过”流”的概念来处理数据和事件,并采用函数式编程风格,写起来简单明了。我经常看到它作为Angular的依赖库被广泛使用。我刚刚开始接触,所以完全不擅长使用,但我想如果多练习一下,应该可以用来做很多应用吧。

TypeScript 是一种编程语言.

所谓的AltJS是一种语言。这是由Microsoft开发的开源语言。
如果不知道AltJS是什么,通过谷歌搜索就可以很快了解。可以将其看作是一种Meta语言,最终转换为js并使用。
AltJS有很多种类型,但简单来说,TypeScript是一种可以在js中进行静态分析的类型语言。(还有许多其他功能,如装饰器等等。)
由于Angular采用TypeScript,如果不懂这个,几乎无法编写代码。

总结

虽然有些雜,但我簡單地整理了一下。
我想可能有些地方錯了,或者還有其他該寫的東西,因為我才開始使用,所以自己也不太清楚…
希望以後能夠整理得更詳細一些。

广告
将在 10 秒后关闭
bannerAds