charlie21
2021-03-11 13:42:12 +08:00
这就是软件学的难点所在,因了这个难点,它不适合所有人。可以考虑从心法角度去破除孽障先、比如多做一做 “一手画圆一手画方”、“左右互搏”,否则 narrow-minded 会需要大量的指导才能进步,而这些指导所带来的效果 就是 在软件编写方面开阔的想象力,它是写过 在基础范式程度就完全不同的多个软件的人几乎与生俱来的直觉。
Angular is a total different domain from web dev ( angular 1.x is more like traditional web dev, though ) and web client side dev domain, it's not rooted from web dev, but from client side app paradigm spectrum 从范式分类的角度, it's more inclined to Win WPF and JavaFX, which share the MVVM pattern.
Althrough it's much similar to desktop GUI dev, which can be a barrier for those who self-identified as web developer, it's more natural for people who interested in learning the merits of MVVM pattern to familiar themselves with a good implementation of MVVM pattern, thus angular. 相比带着学习 web 开发的心情去接触 angular,更自然的办法是,成为一个乐于去了解 MVVM 设计模式的人,然后(在了解 MVVM 的基本概念的情况下)去学习 MVVM 模式的一个应用实例。也即 将 angular 看作一个 MVVM 模式的实现的例子 来学习。对于 MVVM 模式的熟悉是更可贵的,至少它可以冲淡对一个此模式的具体实现的厌恶。
这一点无论你喜欢还是不喜欢,都是要承认的,它就是和 vue 不同,也和 vue 、react 等的交叉度极低(就像 FLUX 模式和 MVVM 模式的交叉度极低 根本就是两个设计模式 / 两个思想), 你的在 vue 方面的过往知识积累并不帮助于熟悉 angular 。反而,在 win 桌面开发 WPF 框架或 JAVA GUI 框架 比如 JAVA Swing 和 JavaFX 的知识(或其它某一个 MVVM 模式的应用框架)是有助于熟悉 angular 的。即使 WPF 或 JavaFX 被你诅咒而死 而 angular 也一起死了,MVVM 模式是不会死的,你最多是永世不接触它,它也永世不接触你。它自带护城河,它是你永远的噩梦