jQuery 前些天陆续发布了 3.4.0 和 3.4.1 版本,修复了一些问题,提升了性能。得知 jQuery 仍然健在,仍在持续开发、进化,我很高兴,只是,我已经不怎么用 jQuery 了。
如今,不止是我,整个前端界会选择 jQuery 搭建新产品的人寥寥无几。一方面,MVVM 已经证明了架构方面的巨大优势;另一方面,大量优秀的设计被原生 JS 吸收,甚至连 jQuery 都放弃 Sizzle 改用原生选择器。但是,jQuery 十几年的积淀绝非 querySelector
就能取代。
入行晚的同学可能不知道,当年 jQuery 绝对是统治级的基础类库。我记得当时看到一个数字,99+% 的网站使用 jQuery,甚至超过当时如日中天的 Flash Player,后者是一个商业软件,有完整的公司和团队在努力推广,而前者,则是广大开发者用脚投票的结果。jQuery 的 Slogen 是:“write less, do more”,翻译成汉语就是:代码量更少,功能更强大。jQuery 也是如此践行的,使用它对所有开发者都有巨大帮助,以致于很多开发者离开它都没法工作了。使用 jQuery,开发者可以更聚焦于业务逻辑当中,因为:
其实上面这些杀手级 feature,几乎都和设计模式有着莫大的关系:
我想结合自身的开发经验,以大家都熟悉的 jQuery 为例,教大家理解和使用更多设计模式,尤其是那些曾帮助 jQuery 取得卓越成就的设计模式。这样,起码大家在面试时不至于只知道单例和观察者(哈哈);当然,也能在今后的工作中更加无往不利。
本次分享大纲如下:
其它约定:
名词:
文中代码的目标环境:
大家好,我叫翟路佳,花名“肉山”,这个名字跟 Dota 没关系,从高中起伴随我到现在。
我热爱编程,喜欢学习,喜欢分享,从业十余年,投入的比较多,学习积累到的也比较多,对前端方方面面都有所了解,希望能与大家分享。
我兴趣爱好比较广泛,尤其喜欢旅游,欢迎大家相互交流。
我目前就职于 OpenResty Inc.,定居广州。
你可以在这里找到我:
或者通过 邮件 联系我。
限于个人能力、知识视野、文字技术不足,文中难免有疏漏差错,如果你有任何疑问,欢迎在任何时间通过任何形式向我提出,我一定尽快答复修改。
再次感谢大家。