关于seajs模块化的搭建
搭建seajs这个鬼吧!好像必须要用服务器起。。。。
然后我开始弄了个nodejs服务器。
安装nodejs:在网站上下载,安装,安装。。
打开命令行,输入cdm。
输入node -v ,输出版本信息,则安装成功。
建个空文件夹.
把路径弄进去!
安装express模块。
输入express,创建结构。
输入npm install 下载控件。
接下来介绍构建seajs,实现单页面跳转。
在主页面的html中引入sea.js文件。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"></meta>
<title>seaJS</title>
<style media="screen">
#content{
width: 300px;
height: 300px;
}
</style>
</head>
<body>
<h1>hello</h1>
<ul>
<li id="index1">点击显示模块1</li>
<li id="index2">点击显示模块2</li>
</ul>
<div id="content"></div> <h1>bye</h1> <script type="text/javascript" src="js/sea.js"></script> <script type="text/javascript">
seajs.config({
// seajs的基础路径
base:".",
// 别名配置
alias:{
"jquery":"js/jquery-1.12.4.seajs.min",
"index1":"modules/index1/index1",
"index2":"modules/index2/index2",
}
});
// 自动跳转main.js
seajs.use("js/main");
</script>
</body>
</html>
跳转main.js。
define(function(require,exports,module){
// 定义js,给JS起别名
var $ = require("jquery");
var index1 = require("index1");
var index2 = require("index2");
// 实现跳转
$('#index1').on('click',function(){
// 跳转index1中的loadHtml方法
index1.loadHtml();
});
$('#index2').on('click',function(){
index2.loadHtml();
});
});
index1.js文件
define(function(require, exports, module){
var $ = require("jquery");
var loadHtml = function(){
// 把地址栏变为:index.html#index1
window.location.replace("index.html#index1");
// load().引入index1.html页面,function里面接需要引用的方法
$("#content").load("modules/index1/index1.html",function(){
console.log(1111111111);
});
};
// 暴露模块
module.exports.loadHtml = loadHtml;
});
index1.html文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"></meta>
<title></title>
<style media="screen">
.div{
width: 200px;
height: 200px;
background: red;
}
</style>
</head>
<body>
<div class="div"> </div>
</body>
</html>
index2.js和index2.html和1都差不多。所以。你懂的。。。
关于seajs模块化的搭建的更多相关文章
- 初学seaJs模块化开发,利用grunt打包,减少http请求
原文地址:初学seaJs模块化开发,利用grunt打包,减少http请求 未压缩合并的演示地址:demo2 学习seaJs的模块化开发,适合对seajs基础有所了解的同学看,目录结构 js — —di ...
- gulp基于seaJs模块化项目打包实践【原创】
公司还一直在延续使用jq+seajs的技术栈,所以只能基于现在的技术栈进行静态文件打包,而众所周知seajs的打包比较"偏门",在查了不少的文档和技术分享后终于琢磨出了自己的打包策 ...
- underscore javascript工具库支持seajs模块化
underscore是一个很有用的js工具库,但是好像默认不支持seajs模块化 新建一个文件例如叫做xx.js 谈后,键入 define(function(require,exports,modul ...
- seaJs模块化开发简单入门
随着前端技术的日益成熟,功能越来越丰富强大,规范也越来越健全,在这样的背景环境下很快便有了CommonJs.AMD.CMD等一系列规范,使前端发开趋向模块化.规范化.CMD模块化的代表之一就是国内开发 ...
- RequireJS与SeaJS模块化加载示例
web应用越变的庞大,模块化越显得重要,尤其Nodejs的流行,Javascript不限用于浏览器,还用于后台或其他场景时,没有Class,没有 Package的Javascript语言变得难以管理, ...
- seajs模块化作用理解(一句话)
seajs是js模块化的工具,主要大文件js不方便其他人理解,加载也较慢,seajs把各个功能模块分开,方便平行化开发,同时易于修改和理解,不用重复写功能需要时就应用 (有什么错误,请指正,缺少多谢补 ...
- SeaJS 模块化加载框架使用
SeaJS 是一个遵循 CMD 规范的模块化加载框架 CommonJS,CMD,AMD等规范后文会提到,这里主要先了解如何在代码中使用. 如果你有使用过nodejs ,那么理解起来就容易多了. 我们通 ...
- 轻轻谈一下seaJs——模块化开发的利器
"仅做一件事,做好一件事." 这个应该就是seaJs的精髓了. 我在自己的一些项目中使用过seaJs.对其算是了解一二.如今就班门弄斧.轻轻地谈一下. 首先上一段度娘的话: &qu ...
- seajs模块化加载框架使用
seajs是模块化加载框架.seajs.org已经打不开了,seajs的github.seajs速查文档 <!--如果完成下面4步,则seajs掌握了80%js模块化1.引入seajs的库 :& ...
随机推荐
- DOM操作方法的简单归纳
(1)要在每个匹配的元素中插入新元素,使用: .append() .appendTo() .prepend() .prependTo() (2)要在每个匹配的元素相邻的位置上插入新元素,使用: . ...
- js中this的使用
this是Javascript语言的一个关键字. 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如, function test(){ this.x = 1; } 随着函数使用场合的 ...
- Mac终端下打开sublime
我安装的sublime 2终端输入如下命令 alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl ...
- 使用Axis2建立WebService
Axis是apache重量级的WebService框架,虽然相比Xfire和CXF而言相对比较臃肿,但是企业中最常用的就是Axis,Axis2是Axis的升级版: 建立一个最简单的Axis2 W ...
- Java8新特性——接口的默认方法和类方法
Java8新增了接口的默认方法和类方法: 以前,接口里的方法要求全部是抽象方法,java8以后允许在接口里定义默认方法和类方法: 不同的是: 默认方法可以通过实现接口的类实例化的对象来调用,而类方法只 ...
- VS2010部署Asp.net程序到本地IIS 7
部署自己的网站到本地IIS 当你做一个网站,你想要在局域网访问的时候,你就可以部署到自己的IIS中然后他们通过 ip 去访问.下面就是怎么部署Asp.net 的网站怎么到本地IIS 上的. 1 ...
- JS学习笔记--仿手机发送内容交互
学习JS笔记----记录上课中学习的知识点,分享下老师教的内容: 1.html内容 <div id="box"> <div id="message&qu ...
- UITableView UITableViewCell
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 实战Nginx与PHP(FastCGI)的安装、配置与优化
一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和l ...
- [转]搭建高可用mongodb集群(四)—— 分片
按照上一节中<搭建高可用mongodb集群(三)—— 深入副本集>搭建后还有两个问题没有解决: 从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大? 数据压力大到机器支撑不了的 ...