好的框架是让你尽量感觉不到框架的存在,用平时的思维,平时的方法,平时的习惯就能完成操作,就像一个好的操作系统,基本不需要学习。
不好的框架在于学习曲线陡峭,在于没有封装好复杂丑陋的底层。
认知任何事务的规律,总在于第一次难,以后简单。底层并不复杂,复杂的是无数个第一次接触,各种与高级语言相迥的概念,好的框架不会把这种第一次留给程序员,不好的框架总是自顾自的做了一部分封装,而最后使用者会发现,由于相当数量未封装的“尾巴”,要学会使用这套框架,还得去经历去学底层的“第一次的痛苦”。
封装者是站在自己的角度封装的,不是站在不了解底层的使用者的角度封装的。
最后,等花了代价学会了不好的框架,人们立刻会发现其功能相当有限,于是立刻有了要抛弃这层框架重新学习底层的冲动,毕竟,已经学了一半了。