AngularJS

AngularJS 已经被遗忘在 现在前端研发的角落。 在 2022 年 还提及她,应该主要是有以下几个原因

  • 既有代码的维护
  • 回顾 2015 年 左右的那次 前端革命 (国内)

AngualrJS 禅道(哲学)

The Zen of AngularJS在新窗口打开 向我们展示了 Google 工程师过剩的 抽象 能力。

在当时 大部分前端开发人员并不能很从容地 理解 AngularJS 的设计思想,以至于很容易开发出来 极其 难以维护的代码。这个即便是在大型商业应用上也并不罕见。

今天 在 Vue 和 React 已经成为前端开发主流的时代,回顾 AngularJS 里面的设计思想 不难在 Vue 和 React 里面找 相似的 影子。 以至于更容易理解 10 年前 Google 工程师的 超前 设计思想。

这也反过来说明, 一个好的框架 必须有 简洁易于理解的 接口设计 和 使用方法。 毕竟对于新手而言,原理 并不重要,怎么 容易上手 又 不易用错 才是关键。

现代前端先驱

在 AngularJS 之前 JQuery 开发是主流。 现代前端开发的一些耳熟能详的主流技术名词, 在 10 年前已经有了雏形 甚至已经 足够完备。

  • webpack 之前

    • grunt
    • bower
    • grunt-nodemon
    • grunt-concurrent
    • gulp
  • code splitting

    • grunt-html2js
  • spa router

    • ui-router
  • esm module 之前

    • browserify modules
    • AMD style modules
      • RequireJS
    • NodeJS
      • CommonJS
  • unit test

    • Jasmine
    • Karma
  • p2p test

    • protractor
  • mock server

    • node
  • no-loop challenge (不写 for 循环)

    • 🥴 10 年后的今天 初学者还是习惯用 for 循环来开发