前端框架
文甜心
这个作者很懒,什么都没留下…
展开
-
CommonJS、AMD、CMD
CommonJS CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。 规定: 所有代码都运行在模块作用域,不会污染全局作用域。 模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以原创 2017-04-29 15:07:22 · 432 阅读 · 0 评论 -
hash模式实现前端路由
function Router() { this.routes = {}; this.currentUrl = ''; } Router.prototype.route = function(path, callback) { this.routes[path] = callback || function(){}; };原创 2017-06-15 20:27:49 · 524 阅读 · 0 评论 -
history实现前端路由
<!DOCTYPE html><html><head> <title></title></head><body><a href="/about">about</a><a href="/">home</a><a href="/test">test</a><a href="/about/test">about_test</a><script type="text/javascr原创 2017-06-10 18:13:47 · 921 阅读 · 0 评论 -
H5离线缓存
H5的离线缓存,主要有两个方面,一方面是在meta中设置manifest属性来告知浏览器进行缓存,另一方面就是使用localStorage。一、使用manifest1、介绍 manifest是一个后缀名为.manifest的文件,从文件中定义需要缓存的文件,支持manifest的浏览器,会按照manifest的规则,将文件保存到本地,在没有网络连接的情况下,也能访问页面。 当我们原创 2017-06-16 20:18:21 · 663 阅读 · 0 评论 -
vue-router使用history的配置问题
vue使用history后,能够使得url更加漂亮,也就是不再有‘#’的问题,但同时我们会发现,如果页面直接访问,比如http://www.xxx.com/user/info的时候,显示无法get,并且刷新的时候,也会出现同样的问题。 vue-router官方资料说需要服务器端配置支持,在node中也就是需要一个connect-history-api-fallback的中间件。 而后原创 2017-06-10 21:36:21 · 7607 阅读 · 0 评论