seajs和requirejs对比;node初识
seajs
- 引包
- 载入主模块(seajs.use('./main'))
- 定义模块define(function(require,exports,module))
模块化的好处
- 1.开发效率高
- 2.可以利用
- 3.便于后期维!
seajs 和requirejs区别
seajs [按需加载]
- 其实就是我们可以在define对应的
function中任何位置使用require()
- 其实就是我们可以在define对应的
requirejs [加载前置]
- 其实就是在我们define对应的function执行之前,帮我们引入模块
node,中js 没有dom,没有bom.
- 一个文件就是一个模块!
- 文件是定义的变量,只能在这个文件中使用!
- 作用域!
- node只需要自己一个人就是可以当服务器软件.
- node 中代码,可以接收前端浏览器发来的请求,并返回相应的数据!
http
是node的核心模块
node模块:
- 核心模块(只要安装了node就会有的模块,已经被打包到了node.exe文件)
- 自定义模块(我们自己写的js模块)
- 第三方的模块(包)
我们之前前端用ajax发http请求!
url 模块
- 用来操作url的
- url.parse(request.url,true)
fs文件操作模块
var fs = require('fs')
// 读取文件:
// 参数1:文件路径
// 参数2: 文件编码
// 返回值: 文件内容
var data = fs.readFileSync('./index.html','utf8')
// 写入文件
// 第一个参数:是要写入的文件目录,
// 第二个参数:是要写入的内容!
// 这个方法执行时会【覆盖】之前的文件内容!
fs.writeFileSync('./tmp.txt','我是中国人,我爱自己的祖国!')
// 追加文件
fs.appendFileSync('./xx.js','我是小明,我在哪里?\r\n')
// 创建目录
// 判断目录是否存在,如果不存在,则创建
var result = fs.existsSync('data') // 判断当前目录是否存在data目录
if(!result){
console.log(result)
// 创建目录
fs.mkdirSync('data')// 在当前目录创建data目录
}
__dirname和__firename
1, __dirname 可在任意文件中直接使用,值表示当前文件所在路径字符串
2, __firname 也可以在任意文件中使用,值表示当前文件的包含文件名的完整路径!
按顺序执行就是同步
form表单,提交get请求,会把请求参数添加到url中
重定向!
- 在响应头里加上 Location:'新地址',并设置状态为302
res.setHeader('key','value')
// 设置响应头res.writeHead(状态码)
// 设置状态码!- 浏览器接收到数据后会重新向新地址跳转!
npm
- node package manager
- node的包管理工具,管理的是第三方包
- 官网
- 也能管理前端的包
安装包
- 初始化:
npm init
npm install <包名>
扩展
离线文档阅读器
es6/es2015 每天一点点
- const
// const申明的数据,在栈中不可变,但是如果是对象,则对应的属性值可以变,也就是堆中的值可变,栈中的地址不可以变! - let
// let申明的变量,作用由大括号决定!
提交效率
- 组合键:
win+E
, 打开资源管理器 - 组合键:
wind+D
, 快速切换到桌面 - 组合键:
ctrl+shift+esc
快速打开任务管理器
seajs和requirejs对比;node初识的更多相关文章
- SeaJS 与 RequireJS 的差异对比
这篇文章主要介绍了SeaJS 与 RequireJS 的差异对比,本文主要对CMD规范和AMD规范的弊端做了对比,并做出了一个总结,需要的朋友可以参考下 “历史不是过去,历史正在上演.随着 W3C 等 ...
- SeaJs与RequireJs执行差异
seajs与requirejs在模块的加载方面是没有差异的,无论是requirejs在定义模块时定义的依赖模块,还是seajs在factory函数中require的依赖模块,在会在加载当前模块时被载入 ...
- seajs和requirejs
一.seajs 1. 使用seajs的一般步骤 a)在主页面引入sea.js b)写模块 c)在主页面使用模块 2.模块的写法 math.js define(function(require, exp ...
- SeaJS与RequireJS最大的区别
SeaJS与RequireJS最大的区别 U_U 2013-06-20 16:21:12 执行模块的机制大不一样-----------------------------------由于 Requir ...
- 对比Node.js和Python 帮你确定理想编程解决方案!
世上没有最好的编程语言.有些编程语言比其他编程语言用于更具体的事情.比如,你可能需要移动应用程序,网络应用程序或更专业化的系统,则可能会有特定的语言.但是我们暂时假设你需要的是一个相对来说比较简单的网 ...
- node初识——node中的require方法与require.js的区别
出处:http://blog.csdn.net/u013613428/article/details/51966500 作为一个前端的新手,总是诧异于js的模块载入方式,看到了通过requireJs提 ...
- Node初识
初识Nodejs Node.js的诞生 作者Ryan Dahl 瑞恩·达尔 2004 纽约 读数学博士 2006 退学到智利 转向开发 2009.5对外宣布node项目,年底js大会发表演讲 2010 ...
- seajs与requirejs
1 seajs暴露的两个对象 二 define()定义 引用模块 三插件 css插件和requirejs插件 4 seajs使用和建议
- node 初识
跟随startup engineering 已经到了week2了,目前为止课程都没有详细介绍node,恐怕以后也不会讲得太细,只是罗列出了一堆阅读材料供你自学.花了点时间阅读些许,在此做个墨迹. Ho ...
随机推荐
- Hadoop生态系统图解
Hadoop生态架构图 参考文章: Hadoop生态系统介绍 HDFS架构 1.NaneDode:主节点,**存储文件的元数据**如文件名,文件目录结构,文件属性(生成时间,副本数量,文件权限),以及 ...
- AugularJS从入门到实践(一)
前 言 前端 AngularJS是为了克服HTML在构建应用上的不足而设计的.(引用百度百科) AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷.Angu ...
- ORM的概念, ORM到底是什么
一.ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使 ...
- 实时音视频互动系列(上):又拍云UTUN网络详解
如何定义实时音视频互动, 延迟 400ms 内才能无异步感 实时音视频互动如果存在1秒左右的延时会给交流者带来异步感,必须将视频播放延迟限制在400ms以内,才能给用户较好的交互体验. 当延迟控制在4 ...
- 深入理解javascript异步编程障眼法&&h5 web worker实现多线程
0.从一道题说起 var t = true; setTimeout(function(){ t = false; }, 1000); while(t){ } alert('end'); 1 2 3 4 ...
- 关于Mongo的一些坑
和大多数人一样,从Mysql转到Mongo的过程中,思维上经历了很大的转变.下面来说几点我遇到的坑: 1.单文档16M 这个是最多人碰到的,我也碰到过,当然,幸好是因为操作有误,导致这种不正常的大量数 ...
- AndroidDemo - FloatWindowDemo
安卓悬浮窗Demo 在桌面上创建一个小的悬浮窗.点击小悬浮窗后会弹出一个大的窗口.大窗口上有2个按键,分别为返回与关闭.点击大窗口外的部分能返回小窗口. 小窗口可以自由拖动.小窗口上显示的是当前内存使 ...
- nyoj_323:Drainage Ditches(网络流入门)
题目链接 网络流入门@_@,此处本人用的刘汝佳的Dinic模板 #include<bits/stdc++.h> using namespace std; const int INF = 0 ...
- [bzoj 2243]: [SDOI2011]染色 [树链剖分][线段树]
Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“ ...
- cocos2dx之WebView踩过的坑(android返回键处理问题)
最近游戏接入了一个私服平台,由于没有sdk,所以支付相关的操作需要在网页端进行,也就是说点击充值需要在游戏内部弹出一个网页,并定位到平台充值的地址.查阅相关资料后决定使用cocos2dx自带的WebV ...