如何解决前端跨域问题

发布时间 : 2018-12-09
发布 : 2018-12-09 分类 : 前端跨域 浏览 :

跨域主要是浏览器限制的,浏览器要求请求的url地址与当前的页面的url地址处于域名、端口号、协议一致,如果出现其中的一项不一致,则跨域。

关于js正则表达式的贪婪和懒惰模式

发布时间 : 2018-11-30
发布 : 2018-11-30 分类 : 正则 浏览 :

正则表达式的量词有:* + ? {}
量词默认是贪婪模式,当在量词后面加上一个问号?时,就变成了懒惰模式。

基于js对观察订阅者模式的一些体会和应用场景

发布时间 : 2018-11-24
发布 : 2018-11-24 分类 : 设计模式 浏览 :

场景:在项目中,不同页面的header样式一样,只有title文字不一样,比如page1显示的titile是’page1’,而page2显示的titile是’page2’,于是我把header做成了一个组件,而每个页面也是一个组件,因此通过SimpleObservable就可以实现组件与组件间的间接单向通信,即观察者(observer)监听被观察者(observable),被
观察者触发观察者。

关于js(es5)如何优雅地创建对象

发布时间 : 2018-11-15
发布 : 2018-11-15 分类 : javascript 浏览 :

对象(Object Oriented,OO)对于基于类的语言来说是再普通不过的一个概念 了,比如C++,Java等等。
而在es5(以下js指es5)中,由于没有类的概念,因此它的对象与其他基于类的语言的对象是不同的。
因此在js中,关于对象的创建方法也有所不一样。
本文介绍各种创建js对象的方法,以及优缺点。

基于mocha、should.js、karma、travis ci实现前端自动化持续测试

发布时间 : 2018-11-08
发布 : 2018-11-08 分类 : 测试 浏览 :

首先你觉得测试重要吗?为什么重要?

这里举个例子,假如你写了一个逻辑稍微比较复杂的函数,这个函数被很多地方调用到,那么当过了N多天之后,你可能快要忘记这里面的逻辑了,此时你可能出于某种原因需要为这个函数增加一些功能,修改这个函数的代码,那么你要怎么做才能做到修改后不影响其他的调用者呢,或者说,你要怎么做,才能快速的知道哪些地方受影响,哪些地方不受影响呢?

基于nodejs的雪碧图制作工具

发布时间 : 2018-11-03
发布 : 2018-11-03 分类 : nodejs 浏览 :

雪碧图(CSS sprite ),就是把很多小图标合并为一张图片。
在Web开发中,使用雪碧图是优化Web性能的一种方法。

雪碧图的原理就是将页面中使用到的小图标合成为一张总图。这样的话当我们想要使用雪碧图中的某一个小图标,应该通过如何实现呢?

答案是通过css的background-position,background-position的默认坐标是(0,0),(这次主要讲雪碧图制作工具)

Diffie-Hellman密钥协商算法

发布时间 : 2018-09-23
发布 : 2018-09-23 分类 : 加密算法 浏览 :

严格来说,DH算法其实并不是一种加密算法,因为它本身并不是用于加密的,我的理解是用于双方协商计算,即双方按照某种合约进行计算,从而计算出一种相同的结果。

基于ionic4、cordova搭建android开发环境

发布时间 : 2018-08-27
发布 : 2018-08-27 分类 : hybrid 浏览 :

最近公司有一个项目需求是利用h5进行跨平台开发,这里所说的跨平台开发指的是:将h5代码利用某种方式或工具环境进行打包,最后生成android的apk以及ios的ipa。

koa2实现文件上传

发布时间 : 2018-07-22
发布 : 2018-07-22 分类 : nodejs 浏览 :

koa2实现文件上传