背景 随着项目的成长,单页spa逐渐包含了许多业务线 商城系统 售后系统 会员系统 ... 当项目页面超过一定数量(150+)之后,会产生一系列的问题 可扩展性 项目编译的时间(启动server,修改代码)越来越长,而每次调试关注的可能只是其中1、2个页面 需求冲突 所有的需求都定位到当前git,需 ...
分类:
其他好文 时间:
2018-12-15 13:44:32
阅读次数:
125
一. 装饰器 开闭原则: 软件设计的原则之一, 又称为开放封闭原则. 开放: 对功能扩展开放 封闭: 对修改代码封闭 装饰器: 在目标函数前或后插入一段新的代码, 不改变目标函数的代码 可以给目标函数传参, 拿到目标函数的返回值 python里面的动态代理 在不破坏目标函数和目标函数调用的基础上给函 ...
分类:
编程语言 时间:
2018-12-14 21:16:01
阅读次数:
181
1.装饰器 首先我们来说一下一个软件的设计原则:开闭原则,又被称为开发封闭原则,你的代码对功能的扩展是开放的,你的程序对修改源代码是封闭的.这样的软件设计思路可以更好的维护和开发. 开放:对功能扩展开放 封闭:对修改代码封闭 接下来我们看装饰器.首先我们先模拟一下女娲造人. 现在我们让这个函数加个浇 ...
分类:
编程语言 时间:
2018-12-14 21:07:46
阅读次数:
175
我现在的博客园首页暂时应该是一个女生背景,一些星星的悬浮飘扬 那么我们怎么来设置博客园的自定义的样式,而不是不个性的默认界面呢? 第一步:进入你的首页,打开管理 => 设置 第二步:我在博客皮肤中选择了SimpleMemory,这个皮肤相对来说要轻快、干净,更方便你来修改你的样式。 第三步:事实上你 ...
分类:
其他好文 时间:
2018-12-14 19:48:44
阅读次数:
174
找到了一家不错的短信插件,有需要对接的可以查看学习,在这边分享一下,有需要的可以详细看看,了解一下。http://www.ihuyi.com/插件说明安装前请详细阅读该说明。本插件基于ecshop官方3.0版本,使用的页面模板是默认模板。如果您的ecshop是二次开发过的,建议手动修改代码的方式安装 ...
分类:
其他好文 时间:
2018-12-14 14:00:29
阅读次数:
237
热启动:修改代码保存时会自动重新启动项目。 热部署:动态替换你修改的class,效率会更高。 热部署是什么 编译生成Class 文件,文件里记录着和代码等对应的元数据,然后 Class 文件将被虚拟机的 ClassLoader 加载。 热部署利用class文件修改的特点,监听class文件是否有改动 ...
分类:
编程语言 时间:
2018-12-13 11:28:11
阅读次数:
169
在开发node过程中,每次修改代码都需要重新启动服务,是一件很抓狂的事情 使用nodemon热加载可以帮我们很好的解决这一问题 1. 安装 2. 修改npm启动项 3. 开启服务 ...
分类:
Web程序 时间:
2018-12-11 21:56:05
阅读次数:
401
1.vim是说明: 可以终端下使用的全键盘操作的文件编辑器,可配置,可扩展,可编程的成长型神器。 2.基本用法: 1.进入vim,vim 文件名,文件存在则直接打开,不存在则创建,此时只能阅读代码或修改代码 ,不适合编写代码。 2.输入i,进入插入模式,可以正常的编写代码。 3.代码编写完成后,按C ...
分类:
系统相关 时间:
2018-12-10 15:47:14
阅读次数:
249
config文件夹下 dev.env.js中修改代码 prod.env.js中修改代码 HOST为截取到的参数 在封装axios请求的文件中 这样只需在打包的时候带上参数就可以自动切换不同的url 生产环境:npm run build -- prod 测试环境:npm run build --tes ...
分类:
Web程序 时间:
2018-12-09 16:34:34
阅读次数:
573
控制台输出结果: 因为map的特点会将key相同的值替换掉,所以随着for循环的执行,map的值一直在变 然后又因为map在foreach外,固List集合内map的引用是同一个map,没有实现预想的结果 修改代码如下: 将map集合写到@2号位置,实现预想结果 ...
分类:
其他好文 时间:
2018-12-08 21:13:15
阅读次数:
136