在我看来,世界上本无框架,解决的问题多了,便有了框架。
对于任何一个编程者来说,如果他能熟练地通过编程解决问题,并且能够提炼问题解决过程中产生的最佳实践,便于自己/他人的后续利用,这,也就逐渐产生框架了。
如果有任何技术带头人/团队负责人/企业管理者,会让尚且不能熟练解决问题的团队成员,去开发所谓的“框架”。那么在我看来,他必然是不合格的,或者是迫于巨大压力选择了急功近利的。
我再次明确的说,在能熟练运用语言解决问题,并知道哪些问题可以用这个语言解决之前,不可能去开发框架,想都别想,做梦。
如果这种想法不是别人的要求,而是自己给自己的,或者脑补出来的,赶紧放弃。
如果这种想法确确实实来自别人的要求,那么和他沟通,直接问他要解决什么问题,然后表示自己会努力解决这些问题;如果他也说不出来他要解决什么问题,只是想开发什么虚无飘渺的“框架”,还无法妥协,无法沟通,那么,除非你有别的目的,否则我建议你走人。
为什么会有 jQuery?因为在早期的浏览器上,没有很理想的方便的 dom 选择方法。而解决许多UI开发问题,都需要以选择和定位 dom 为基础。jQuery 的开发者解决了这些问题,以及和这些问题相关的问题,于是有了 jQuery。
同样的道理,你可以套用到大大小小的 lib 上。我知道这些 lib 可以解决各种问题,也知道什么问题能用它们解决。同样知道他们不能解决什么问题,知道他们在我团队的业务需求下,哪些地方仍嫌繁琐,我可以自己继续做出什么改进。
框架是伪概念。