美文网首页
[读书笔记]阅读小记

[读书笔记]阅读小记

作者: 小人阳 | 来源:发表于2017-10-11 20:38 被阅读0次
  1. 如何无痛降低 if else 面条代码复杂度
  • if...if型
    • 痛点:复杂度指数型增长(详见原文)
    • 解决方法:将每个if(){}都可以拆分为函数,逐个调用,将复杂度从指数级下降到线性级
  • else if...else if型
    • 痛点:
      - 深层嵌套时,指数型增长
      - 数量过多时,违背职责单一原则
    • 解决方法:
      1. 查找表:拆分每个else if为函数,封装为键值对形式的若干个action,增加一个判断采取哪个action的方法
      2. 当判断条件复杂、action的执行顺序有要求时:
      1. 定义一个数组,数组元素具有match和action属性
      2. 对数据进行遍历,当某个元素的match属性被满足时,执行action并返回
      3. 这样的一个数组被称为职责链数组
  1. Regular 组件开发的一些建议 (https://github.com/kaola-fed/blog/issues/102)
  • 单一职责,避免过于庞大的组件,组件拆分时可以通过容器组件、UI组件来划分
  • 纯函数,将不直接获取、改变data的方法,拆分在组件之外,不放在this上
  • 少用双向绑定,用事件来传递数据,当嵌套过深时,使用esb或状态管理方案
  • this.data只存放UI相关的数据,必要时,将逻辑相关字段放在容器组件上
  • 组件传入参数的结构清晰,并遵循最少知道原则
  • 模版中不使用复杂的表达式,而是使用filter
  • dependencies:业务环境需要
  • devDependencies:开发环境需要
  • peerDependencies:指定当前包兼容的宿主包
  • optionalDependencies: 可选的包
  • bundledDependencies / bundleDependencies:打包依赖

相关文章

  • 闻墨香怡情 品文字怡性

    ——小记我的阅读故事 ...

  • 六月小结

    六月如所预计,没有太多投入阅读,但是纸质笔记和偶遇书本的小记录,手帐都有记录和反馈。 月初偶遇完全读书笔记,正好有...

  • [读书笔记]阅读小记

    如何无痛降低 if else 面条代码复杂度 if...if型痛点:复杂度指数型增长(详见原文)解决方法:将每个i...

  • 我想学会生活

    ——《我想学会生活》阅读小记 在阅读里变得从容 这本书也可以说是一本阅读小记,作者在阅读林白夫人的《来自大海的礼物...

  • 晨读感悟:读书笔记助你深层阅读

    你爱阅读吗?在阅读后会整理你的读书笔记吗?你会记录你的读书笔记吗?读书笔记对阅读真的有用吗?一次全面的读书笔记其实...

  • 巧用表扬,激励成长——《教育心理学》第七章阅读小记

    巧用表扬,激励成长 ——《教育心理学》第七章阅读小记 ...

  • 阅读小记

    (一)直接读原著固然好,但在知识体系尚不完备、品读难以把握的情况下,读“原著解读”也是不错的选择。假以时日...

  • 【阅读】小记

    以后再看到这种遇到个神秘的智者,不断引导自己发现自我找到人生价值等情节的书,我就要打人了

  • 阅读 小记

    人性是个熊孩子,往往是不分好赖不识好歹。你最喜欢的,很可能是陷阱,是顺应你天性中的怠惰之愿。而你厌恶的,多半是你人...

  • 阅读小记

    假期,带大女儿去朋友开的绘本馆,看看有没有她这个年龄适合的书,从小到现在,一直希望她做个与书为伴,与书为友的孩子...

网友评论

      本文标题:[读书笔记]阅读小记

      本文链接:https://www.haomeiwen.com/subject/ugkgyxtx.html