• 聊一聊模块化(一)简介篇

    前言

    前端从刀耕火种时代脱离出来,离不开其生态环境的完善,各种插件和库的层出不穷,让我们减少了自己造轮子的繁杂过程,从而大大提高了开发者的工作效率。造轮子也就是模块化的过程。

    但是随着模块化的发展,一个项目也就会由很多的模块组成,而这些模块有一部分是自己的,也有一部分是别人开发的,模块的管理就成为了很大的一个问题。正是因为有这样的需求,才引起了模块化管理规范的发展。

    模块化经历了下面几个阶段,也表明了模块化的作用和发展方向:

    • 代码的封装和复用
    • 减少全局的污染、冲突
    • 部分属性和方法的私有化
    • 模块的管理规范化

    现在在大型项目中,对模块的管理基本上是 Webpack + CommonJS + ES6 Module,但是了解其背后的发展和原理还是很有意义的。

  • 观察者模式与发布订阅模式的区别

    前言

    很多人都会认为观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,发布订阅模式里的Publisher 就是观察者模式里的 Subject,而 Subscriber,就是 Observer。实际上,它们的实现思路是非常相似的,但是其流程结构是存在区别的。发布订阅模式可以说是派生自观察者模式的。

  • 标配键盘一时爽,机械键盘一直爽。(转)

    原文引自:《一周进步》 公众号文章,希望对大家有帮助。

    说起机械键盘,可能大部分习惯日常使用薄膜键盘的人都会这样想:

    「这不是玩游戏才用的么」 「又沉又厚不知道好在哪里」 「从来觉得打字用薄膜就够了」

    其实随着科技的进步,各种电子产品也不再局限于当时它所存在的领域。「机械键盘」也因为其拥有的多种优点走进了人们的生活,属于用过了就很难再离开它的高性价比产品。

    那么我们就来科普一下「机械键盘」的相关知识,一篇就足够解决你未来挑选键盘的苦恼。

  • JS 中扯不完的分号问题

    前言

    无论哪个团队,代码风格统一的争论是一个无解的话题,每次争论起来,各有各理,或执着或偏激或丧心病狂拍桌愤然离去 :) 如果团队强制性用了一种代码风格后,符合自己心中标准的同学,欣然乐嘻嘻;不符合的可能会心中『圈养』草泥马暗然敲码;最厉害的情况是,自己之前写的代码在团队流程工具统一编译代码的时候被暗中格式化了,此时心中就不再是一圈草泥马了,至少是一个动物公园。

    我们之所以为代码风格统一争论,因为大家都知道良好代码风格的重要性:专业、可维护,提高团队协作效率。

© 2016-2019 destiny