摘要: 首先我们来看定义: 谷歌AMP(Accelerated Mobile Pages,加速移动页面)是Google推出的一种为静态内容构建 web 页面,提供可靠和快速的渲染,加快页面加载的时间,特别是在移动 Web 端查看内容的时间。 百度MIP (Mobile Instant Pages - 移动网 阅读全文
posted @ 2017-06-26 18:25 CaiBoBo 阅读(5558) 评论(0) 推荐(0) 编辑
摘要: 最近公司准备将产品部分功能迁移到微信小程序,为此从微信小程序官网教程学习了小程序开发,用了一个下午的时间开发了一个简单的体质指数计算器的小程序,这里聊聊小程序的开发体验。本博文不会注重讲解开发的技术过程。 1、开发工具 微信为了帮助开发者简单和高效地开发微信小程序,开发了微信web开发工具,下载地址 阅读全文
posted @ 2017-06-22 16:11 CaiBoBo 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 在web项目中,表单的验证和提交是我们经常开发的功能之一。下面我们来看一下一般情况下我们如何验证一个用户的注册。 需求: 注册需要用户名,密码,手机号码,邮箱 所有选项不能为空 密码要长度不能少于8位,并且不能全部为数字 手机号码要验证符合当前手机格式 邮箱也要验证格式 来看我们最直观的实现功能的代 阅读全文
posted @ 2017-05-22 17:15 CaiBoBo 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 什么是XSS XSS(Cross Site Scripting),跨站脚本攻击,是一种允许攻击者在另外一个用户的浏览器中执行恶意代码脚本的脚本注入式攻击。本来缩小应该是CSS,但为了和层叠样式(Cascading Style Sheet,CSS)有所区分,故称XSS。 对于攻击者来说,能够让受害者浏 阅读全文
posted @ 2017-05-17 16:57 CaiBoBo 阅读(39748) 评论(0) 推荐(4) 编辑
摘要: 劫持产生的原因和方式 在网页开发的访问过程中,http是我们主要的访问协议。我们知道http是一种无状态的连接。即没有验证通讯双方的身份,也没有验证信息的完整性,所以很容易受到篡改。运营商就是利用了这一点篡改了用户正常访问的网页,插入广告或者其他一些杂七杂八的东西,达到盈利的目的。 运营商的一般做法 阅读全文
posted @ 2017-05-12 17:12 CaiBoBo 阅读(4724) 评论(2) 推荐(3) 编辑
摘要: 实际场景 在日常的开发过程中,我们在编写业务代码时候,无法避免有些业务逻辑复杂而导致业务代码写得又长又乱。有些逻辑像一个过程,在不同的节点需要做不同的操作。 比如,我们在开发的过程中经常会遇到数据提交这样一个场景。我们的目的是数据提交,但是在提交之前,我们需要对数据进行验证,验证正确之后,对数据发送 阅读全文
posted @ 2017-05-08 18:12 CaiBoBo 阅读(5654) 评论(0) 推荐(2) 编辑
摘要: 介绍 mixin模式就是一些提供能够被一个或者一组子类简单继承功能的类,意在重用其功能。在面向对象的语言中,我们会通过接口继承的方式来实现功能的复用。但是在javascript中,我们没办法通过接口继承的方式,但是我们可以通过javascript特有的原型链属性,将功能引用复制到原型链上,达到功能的 阅读全文
posted @ 2017-05-03 16:04 CaiBoBo 阅读(12260) 评论(0) 推荐(1) 编辑
摘要: 介绍 观察者模式是软件设计模式的一种。在此种模式中,一个目标对象维持一系列依赖于它(观察者)的对象,将有关状态的任何更新自动通知给他们。 观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 使用观察者模式的好处: 1、支持简单的广 阅读全文
posted @ 2017-05-02 18:38 CaiBoBo 阅读(403) 评论(0) 推荐(1) 编辑
摘要: 介绍 单例就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。 实 阅读全文
posted @ 2017-04-28 17:09 CaiBoBo 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 最近看了vue2.0源码关于响应式的实现,以下博文将通过简单的代码还原vue2.0关于响应式的实现思路。 注意,这里只是实现思路的还原,对于里面各种细节的实现,比如说数组里面数据的操作的监听,以及对象嵌套这些细节本实例都不会涉及到,如果想了解更加细节的实现,可以通过阅读源码 observer文件夹以 阅读全文
posted @ 2017-04-14 18:08 CaiBoBo 阅读(14056) 评论(0) 推荐(2) 编辑