Angular4+ 带给我的惊喜

本贴最后更新于 2354 天前,其中的信息可能已经水流花落

单页应用技术的对比

我相信大家对于单页应用其实并不陌生,因为现在大量的 App 软件就是通过单页应用开发出来的。

从技术栈来看,单页应用可以使用许多服务器技术,使得后端(服务器端)得以解放,通过下图就可以很好的看出变化。

对比图
对于单页应用,我们可以通过 JQuery,React,Vue,以及 Angular4+(这里的 Angular4+ 表示 Angular4 以及以上版本,也不是 AngularJs,后面不在多做说明)

上面说的这么多技术,为什么我最喜欢使用的还是 Angular4+,因为:

  1. 开发用的是 TypeScript,它是 Javascript 的一个超集,它有类,有模块,有函数的概念,同时它既可以是动态的类型,可以是强类型的,这个非常好,这些特点比 java8 还要先进。
  2. 不用太多关心 Webpack 这一类打包工具的配置,很节省时间,都由它的 CLI 帮你搞定了,当然一些特殊的,还是需要调整对应的编译脚本就行,而且使用 --proc 参数编译出来的文件会压缩的非常小。
  3. 官网也非常给力,这一点 Google 确实做的很好,大家只需要认真的跟着它的官方教程做一遍就可以很轻松的入门了(最多半天时间)。
  4. 很多人都喜欢用 Vue,但在比较复杂的项目中,经常会用到响应式编程,在响应式编程方面它就不如 React 和 Angular4+ 了,还要一些其它的方面,比如安全,测试,国际化,服务,路由,服务器渲染方面,angular4+ 都是支持的最好的(这里不多做解释)。

问题来了,为什么 Angular4+ 被我说的这么好,为什么国内使用情况比较少呢,其实最关键的问题,大家都没有太多的时间去尝试新的(害怕里面的坑太多),什么简单、方便就用什么,不需要太多的学习时间,还有就是很多同学被之前的 AngularJs 坑了(已经产生心理阴影),从 Angular2+ 开始是一门新的技术,使得学习成本大增,所以很多人就选择放弃,这也是人之常情。

总结

最后,是我对使用 Angular4+ 以后的一个总结。从项目结构来看,Angular4+ 将开发文档分成了 Html(模板),CSS 以及 Typescript,核心在 Typescipt 上。它可以让你的模块、组件有自己的控制级别,最小的界别应该就是一个标签的属性了,例如,我给 p 标签增加一个 ai 属性,表示它是 p 标签的一个人工智能的属性特征,使用的人在 p 标签中写一个 ai=“true”,就可以实现非常复杂的效果,使用的人根本可以不用了解细节;最大的界别的就是模块,这个里面可以包含组件,对于团队开发来说真的很方便。最后就是,它是渐进式应用,免安装,可离线使用,可借助 Ionic、NativeScript 和 React Native 构建原生移动应用,或者生成 windows、macos、linux 的跨平台的桌面程序。

  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 532 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 21 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    107 引用 • 295 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • shuiniu

    angular 老用户了,喜欢他完备工程化支持和方法论,多交流

推荐标签 标签

  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    209 引用 • 358 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 2 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 2 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    412 引用 • 1246 回帖 • 587 关注
  • 导航

    各种网址链接、内容导航。

    42 引用 • 175 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 3 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 50 关注
  • abitmean

    有点意思就行了

    30 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    575 引用 • 3533 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 162 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8586 引用 • 39168 回帖 • 147 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 2 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 532 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 541 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 60 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 8 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    265 引用 • 666 回帖
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    123 引用 • 74 回帖 • 1 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖
  • OnlyOffice
    4 引用 • 9 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 17 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 213 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 605 关注