这个系列的随笔都是关于Javascript框架设计一书的读书笔记(作者是司徒正美),不是本人原创!!!

一、简介:

1、市面上主流的JS框架,大多数是由一个个模块组合而成,模块化是大多数让软件所遵循的一种设计模式,就是定义清晰的接口把若干模块组合起来

2、模块也分很多种类,他们也有不同的功能,有些模块必须在文件一家在就需要执行,有些模块则在需要时才执行,有些模块则可有可无,毫无存在感.

3、种子模块就是其中的"急先锋",它里面的方法不一定要各个神通广大,设计优良,但一定极具扩展性、稳定性、常用性

(1)扩展性是指通过种子模块能将其他模集成到框架中来,通过种子模块的后期的拓展,能成长成为一棵大树

(2)常用性是指种子模块能被大多数模块所使用,防止重复工作,将一些重复使用的东西定义到种子模块中

(3)稳定性是指种子模块中定义的东西在后期的更新迭代中不会轻易的更改

综上所述以及借鉴Javascript框架设计一书中的结论,得出种子模块主要负责的是以下内容:

(1)、对象的扩展

(2)、数组化

(3)、类型判定

(4)、简单的事件绑定与卸载

(5)、无冲突处理

(6)、模块加载

(7)、domready

转载于:https://www.cnblogs.com/GreenLeaves/p/6410311.html

Javascript框架设计思路图相关推荐

  1. 《JavaScript框架设计(第2版)》之语言模块

    本文摘自:人民邮电出版社异步图书<JavaScript框架设计(第2版)> 试读本书:http://www.epubit.com.cn/book/details/4849 敲重点: 活动规 ...

  2. 基于 Koa 的微服务 Node.js 框架设计思路与简单实现

    大家好,我是前端点线面,毕业于华中科技大学,非科班出身的一枚新时代农民工,现在是百度前端研发工程师,著有<前端百题斩>.数十篇学习思维导图(go.React.Redux.Vue.Vuex. ...

  3. javascript框架设计之种子模块

    javascript框架设计之种子模块 本文给大家介绍的是司徒正美的javascript框架设计的第二章种子模块的相关内容,算是一个小小的读后感,小伙伴们可以参考下. 种子模块也叫核心模块,是框架中最 ...

  4. 《JavaScript框架设计》——1.3 数组化

    本节书摘来自异步社区<JavaScript框架设计>一书中的第1章,第1.3节,作者:司徒正美 更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.3 数组化 浏 ...

  5. 对接接口文档_接口自动化测试框架设计思路

    接口自动化测试--框架设计思路 1 前言 之前文章跟大家分享了一下自己在接口自动化测试中进行测试准备的一些相关知识点,接下来本篇文章详细分享一下接口自动化框架设计的思路总结,希望能对初次探索接口自动化 ...

  6. DWZ富客户端框架设计思路与学习建议

    DWZ富客户端框架设计目标是简单实用.扩展方便灵活.快速开发.RIA思路.轻量级 设计思路 第一次打开页面时载入界面到客户端, 之后和服务器的交互只是数据交互, 不占用界面相关的网络流量. 支持HTM ...

  7. 数据中心网络设计思路图,数据中心网络设计方案

    因特网的设计思路 因特网和电信网的设计完全不同,因为电信网的终端非常简单,没有智能,无差错处理能力,因此电信网必须负责把用户电话机产生的话音可靠地传送到对方的电话机. 但是计算机网络的终端系统是有智能 ...

  8. java orm设计_大搜车orm框架设计思路

    orm基本概念 ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和 ...

  9. Java接口自动化框架系列07:Web接口自动化测试框架设计思路

    1.Java web接口自动化框架 框架名称:Java+Maven+httpClients+TestNg+Allure (因本次只讲解java部分,未包括git和jenkins,如果是包括git和je ...

  10. 期权回测框架设计思路

    期权回测,博主已经研究了很长时间,也接触了不少平台,如真格,以及这位博主提供的思路(https://blog.csdn.net/luoqingyong/article/details/10752393 ...

最新文章

  1. Windows Azure Storage – 4万亿对象和计数
  2. UA PHYS515A 电磁理论V 电磁波与辐射6 波导
  3. Flutter面试常见开发问题
  4. 试图安装客户出现SSR问题的Spartacus Storefront时遇到的错误消息
  5. 云原生数据湖解决方案打破数据孤岛,大数据驱动互娱行业发展
  6. python输出一首诗_Python:如何打印我的简单诗
  7. 怎么用追 MM 来理解 23 种设计模式?
  8. 华为发布了其自研的鸿蒙操作系统,官宣!鸿蒙手机操作系统即将发布
  9. iOS开发--开发者帐号
  10. Entity Framework 5.0
  11. 关于Lambda表达式的简单理解,以及基础使用,仅限新手
  12. 国药准字、药品本位码
  13. px和毫米的换算_px与mm换算(px换成mm)
  14. 知乎文章导出完整PDF(简单易上手)
  15. Windows7:修改系统注册表工具
  16. 基于单片机的多功能定时器
  17. 查看Android应用内存的方法,Android获取App内存使用情况的方法
  18. 智慧非智能,智慧园区智慧在哪里?
  19. 网易2018校园招聘题目
  20. 动作捕捉系统用于机器人关节位移与几何参数标定

热门文章

  1. Atitit. 构造ast 语法树的总结attilax v2 q0f
  2. paip.互联网产品要成功的要素
  3. paip.51cto HTML转码规则
  4. 讲真,灾备的内涵其实很丰富
  5. 索纳塔9 2.4L旗舰版 一手原车 诚意出售
  6. 毕设题目:Matlab元胞自动机城市规划
  7. 【优化覆盖】基于matlab改进的杂草算法求解无线传感器覆盖优化问题【含Matlab源码 046期】
  8. 【车牌识别】基于matlab GUI模板匹配车牌识别【含Matlab源码 958期】
  9. 【水果识别】基于matlab GUI阈值分类器草莓识别【含Matlab源码 653期】
  10. iconfont 图标宽高出问题_IconFont使用注意点