1. 概述 js发展初期暴露了其缺陷:缺乏模块,后来提出了commonJS规范来规范其模块的规范。作为JavaScript新手,发现对于其JavaScript的模块机制,不是很理解。我查阅了一些资料整理了JavaScript CommonJS的原理和机制。 2. JavaScript 2.1 无后端 ...
分类:
编程语言 时间:
2020-03-28 19:55:17
阅读次数:
84
HTTP位于五层模型中的应用层,是传输层(代表为TCP协议)的上层协议。 之前我们通过 socket 实现了使用 TCP 协议进行数据收发:手写一个模块化的 TCP 服务端客户端 ,对 TCP 协议的使用有了一个初步的认识。 简单的说,IP 协议 帮助我们的数据包在复杂的网络环境下进行寻址,但并不能 ...
分类:
Web程序 时间:
2020-03-27 01:12:22
阅读次数:
260
按自动化测试的发展顺序,主要以下几种模型: 线性模型:按顺序编写操作步骤产生线性脚本,开发维护成本高(例如登录的重复操作,每个脚本都需要开发和维护) 模块化驱动测试:将重复的操作独立成公共模块,需要时调用即可,降低开发和维护成本 数据驱动测试:数据的参数化,可以通过定义变量、数组、字典、外部文件(e ...
分类:
其他好文 时间:
2020-03-26 19:42:02
阅读次数:
91
CommonJS、AMD、UMD、ESM 无论是那种模块化规范,重点关注 独立模块作用域 导出模块内部数据 导入外部模块数据 CommonJS 在早起前端对于模块化并没有什么规范,反而是偏向服务端的应用有更强烈的需求,CommonJS 规范就是一套偏向服务端的模块化规范,NodeJS 就采用了这个规 ...
分类:
Web程序 时间:
2020-03-26 01:20:15
阅读次数:
99
(1)团队分工 描述团队的每个成员分别完成了UML图的哪些部分,可以选择多种方式呈现,推荐泳道图。 (2)UML(在UML设计中,目前阶段是满足需求规格说明书阶段的设计,即不需要深入到系统设计阶段的UML设计。比如,类图不需要细节特别完善。) 我们想做的功能还挺多的,但怕这个学期完成不了,所以我们就 ...
分类:
其他好文 时间:
2020-03-25 18:48:34
阅读次数:
63
简介: fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进: 1.有独立的命名,并通过声明它们从测试函数、模块、类或整个项目中的使用来激活。 2.按模块化的方式实现,每个fixture都可以互相调用。 3.fixture的范围从简单的单元测试到复杂的功能测试 ...
分类:
其他好文 时间:
2020-03-24 12:49:07
阅读次数:
69
前言 springboot项目将模块化设计发挥到及至,需要什么模块,只需导入这个模块对应的stater即可,当然,用户根据业务需要自定义相关的stater,关于自定义stater在后续章节将一一解说,学习springboot,首要了解springboot的自动配置原理,我们从springboot项目 ...
分类:
编程语言 时间:
2020-03-23 22:11:40
阅读次数:
106
前面的博客 基于 socket 手写一个 TCP 服务端及客户端 写过一个简单的 TCP 服务端客户端,没有对代码结构进行任何设计,仅仅是实现了相关功能,用于加深对 socket 编程的认识。 这次我们对整个代码结构进行一下优化,使其模块化,易扩展,成为一个简单意义上的“框架”。 对于 Socket ...
分类:
其他好文 时间:
2020-03-22 20:06:46
阅读次数:
116
现代软件的规模往往都很大,动辄数百万行代码,程序员需要把它们分散到成百上千个模块中。这些模块之间相互依赖又相互独立,原则上每个模块都可以单独开发、编译、测试,改变一个模块中的代码不需要编译整个程序。 在C语言中,一个模块可以认为是一个源文件(.c 文件)。 在程序被分隔成多个模块后,需要解决的一个重 ...
分类:
其他好文 时间:
2020-03-22 19:53:38
阅读次数:
64
作为一名前端工程师,能做的优化有哪一些呢?主要包括两方面:页面性能与代码可维护性。 HTML篇 减少不必要的嵌套 适当且精简的id/class名称 有意义地使用id(利用选择符属性) 减少link、script请求 底部引用script CDN加速 利用好HTML5标签 压缩html CSS篇 减少 ...
分类:
其他好文 时间:
2020-03-22 15:59:21
阅读次数:
77