关于框架

想了好几天React和Vue的区别,直到现在也没弄清楚两者到底有什么本质上的不同。期间也问了几个技术不错的小伙伴,得到的回复完全不是我期待的答案。网络上,很多人用React、Vue写项目,我真的很怀疑是否有这个必要?这些人有想过React适合什么类型的项目,用来解决什么问题了吗?还是只是盲目跟风,因为它火,所以我要用?

对于框架的选择,虽然跟随流行趋势是个不错的做法。但是在这个浮躁的阶段,任何框架感觉都不可全信。原本好好的技术领域,因为这些所谓的框架之争,到处搞营销,坑了一批又一批人。

还是仔细分析项目的架构,选择合适的框架,比盲从地跟随潮流更有用。

关于学习方式

写过一些代码,看过一些代码之后,我发觉语言本身才是最值得去研究和学习的。这就好像是做菜,写代码就好像做鲁菜、川菜,总是容易使自己或他人得到满足,但是烧菜烧的再好,顶多是一个厨子,成为不了生物学家、成为不了动物学家。

那些成为了科学家的,都是研究油脂、研究水稻的一类人。从这也反映了,越是基础的东西,越是让人站的更高走的更远。在计算机行业亦是如此。

框架和代码都是建立在底层之上的应用,学会它,是工作需要,是一技之长。但即使玩的再溜,也只是一个会撸代码的机器。计算机的世界规则无处不在,框架和代码都是遵循规则的产物。学习的本质是获取知识,而不是学习如何遵守规则。计算机的世界,语言的规则以及框架所蕴含的思想才是值得学习的。当你熟悉规则并且打破规则的时候,你就成为了这个领域的开拓者。

补充

如何定义框架是优秀的?如果一个框架能简单的解决项目中的问题,并且还拥有它自己的特性和原则,这就够了。前端框架很多只能说是好用,大部分框架的功能都是雷同的,为了造框架而造框架。而Vue这种,本来不支持jsx语法的,也开始向React看齐,意图支持所有流行的功能,这种做法就太失原则了,反而失去了它的特色。

学新东西的时候该问问自己的一些问题:
这个框架解决了什么问题?相比别的框架有什么优点和缺点?它适合什么类型以及多大规模的项目?为什么从1.02.0废除了某些API,这些API不好在哪里,新增的API好在哪个地方?作者为什么这么设计,他这么做的原因是什么?这个框架是否还能有更好的架构?自己想不到的地方作者想到了,为什么,自己欠缺了哪些知识?