忽然想到之前看API的时候提到的“循环依赖”,当时“循环依赖比较罕见,它也是一个重构代码重新设计的警示灯。”让我直接忽略了这一部分的内容。 循环依赖,指的是两个模块之间相互依赖,即a依赖b,同时b依赖a,那么在这种情况下当b的模块函数被调用时,将会提示模块a undefined。 ...
分类:
Web程序 时间:
2015-05-14 18:16:10
阅读次数:
101
最近做项目用到ASP.NETWebOptimizatoinFramework,发现Sea.js的依赖加载在Release版本下不能很好的工作了——因为Web.Optimizatoin合并了所有脚本。同时由于写惯了Java程序和C#程序,对于没有命名空间概念的Sea.js和RequireJS也感觉不爽。考虑了下,觉得模块管理其实并不复杂,..
分类:
Web程序 时间:
2015-05-12 01:47:45
阅读次数:
167
前言前端模块化能解决什么问题?模块的版本管理提高可维护性 -- 通过模块化,可以让每个文件职责单一,非常有利于代码的维护按需加载 -- 提高显示效率更好的依赖处理 -- 传统的开发模式,如果B依赖A,那么必须在B文件前面先加载好A。如果使用了模块化,只需要在模块内部申明依赖即可。AMD规范 & CM...
分类:
Web程序 时间:
2015-05-05 10:08:13
阅读次数:
171
RequireJs已经流行很久了,我们在项目中也打算使用它。它提供了以下功能:声明不同js文件之间的依赖可以按需、并行、延时载入js库可以让我们的代码以模块化的方式组织初看起来并不复杂。在html中引入requirejs在HTML中,添加这样的通常使用requirejs的话,我们只需要导入requi...
分类:
Web程序 时间:
2015-05-04 23:56:40
阅读次数:
145
文档引用: 官方网站 RequireJs 博客:Snandy 、尐 / 妖 Require 配置Note: 指定页面程序的主模块,由于require.js的默认的文件后缀名是js,所以可以主模块可以省略后缀。 Note:你在data-Main设置的脚本是异步加载的,如果你在页面中配置了其他的JS加载...
分类:
Web程序 时间:
2015-04-30 12:22:30
阅读次数:
197
这是我看到的一片关于requirejs的初学者的文章,写的不错,下面结合自己的理解记录一下:原文:http://www.sitepoint.com/understanding-requirejs-for-effective-javascript-module-loading/Modular prog...
分类:
编程语言 时间:
2015-04-30 08:43:50
阅读次数:
168
一、requirejs为何会多次加载两次data-main文件 文件目录: html页面: require-demo第一章 app.js页面:requirejs.config({ // baseUrl:'js/lib', paths:{ avalon:'bower_components/avalon...
分类:
Web程序 时间:
2015-04-30 00:58:34
阅读次数:
190
写在前面:最近做的一个项目,用的require和backbone,对两者的使用已经很熟悉了,但是一直都有好奇他们怎么实现的,一直寻思着读读源码。现在项目结束,终于有机会好好研究一下。本文重要解读requirejs的源码,backbone源码分析将会随后给出。行文思路:requirejs 基本介绍re...
分类:
Web程序 时间:
2015-04-26 12:10:14
阅读次数:
290
最近突然想接触下之前没有接触过的领域,单页应用,正巧之前也是刚刚学习了requirejs的用法,所以趁热打铁选择了很多网站采用的requirejs+underscorejs+backbonejs+jquery(zepto)的方式来进行demo的编写。这篇文章主要不是介绍怎么去构建一个分页效果的,也不...
分类:
Web程序 时间:
2015-04-24 18:11:37
阅读次数:
2808
有关requirejs是什么在这里不做解释,只用纯代码实战让你感受requirejs依赖管理的强大。
一、首先要先下载require.js,然后整一个入口文件main.js包括了对其他js的引用。
//配置依赖
require.config({
paths: {
"angular":"angular"
},
shim:{
"angular...
分类:
Web程序 时间:
2015-04-14 19:50:29
阅读次数:
139