Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

没有前端框架的无聊世界

  从 Angular 看到 React,然后又出现了 Vue 等框架。我觉得前端框架一直都在「逻辑清晰」和「高效开发」这两件事上徘徊。然后还有一件很可笑的事,一个东西的逻辑完备性达到一定程度的话人类就很难驾驭,也就是会变得很难用;而一个非常好用的东西,可能本身的逻辑通常是混乱的。
  因为人类不是上帝,所以无法驾驭很多事情。这也是为什么纯函数式语言无法成为主流的原因(最近看到很多纯函数式的东西在试图推广的感触)。OOP 这样的东西本来就是人类破坏了逻辑完备性来使程序更加贴近人类的理解范畴而产生的。所有的自然语言都存在逻辑漏洞也是这个原因,自然语言是人的语言,要让人类这种低等物种都能使用那就必然是逻辑不完备的。
  之前看过很多 React 比 Angular 好的言论,但实际上都是标题党。如果细读内容就会发现指的是 React 的某些机制比 Angular 好而已。然而很多人看文章都是只看标题不看正文的,看到这么多标题为 React 比 Angualr 好的文章就被从众了。就像屎可以当肥料,黄金不可以,于是出个标题叫「屎比黄金好」,然后不看内容的人就默默地接受了。
  我觉得,React 的逻辑更加完备,Angular 则是更加容易被人类使用。它俩的初期学习成本差不多,但是要深入了解的话,Angular 要繁琐得多。从开发效率的角度看,Angular 会比 React 快很多。但再从性能的角度看,Angular 的性能我已经喷过无数次了。Angular 解决了开发效率的问题,顺带地做了点组件化的事情。React 完全是在做组件化。总之各有各的优点吧?项目的技术选型还得看团队开发人员的水平。
  至于 Vue,我并没有用过,也不想跳坑。因为玩过 Angular 和 React 后我就对前端框架没什么兴趣了。有时候看到一个单一的页面就用上了个 100K+ 的框架时我只是默默地叹息。明明是用原生写 10K 都不到的东西,用上框架反而觉得闹心。
  我现在更倾向于用原生写东西,并且把每个页面抽取成单独的服务,通用的东西组件化到 npm 之类的地方。前端框架什么的,如果没什么特殊需求(比如需要紧急上线一个项目)一般不会用。
  最后我还想说一句 R=f(URL) 才是 Web 的核心价值观。
网名:
54.156.92.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^