seajs

  1. 引包
  2. 载入主模块(seajs.use('./main'))
  3. 定义模块define(function(require,exports,module))

模块化的好处

  • 1.开发效率高
  • 2.可以利用
  • 3.便于后期维!

seajs 和requirejs区别

  • seajs [按需加载]

    • 其实就是我们可以在define对应的

      function中任何位置使用require()
  • 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初识的更多相关文章

  1. SeaJS 与 RequireJS 的差异对比

    这篇文章主要介绍了SeaJS 与 RequireJS 的差异对比,本文主要对CMD规范和AMD规范的弊端做了对比,并做出了一个总结,需要的朋友可以参考下 “历史不是过去,历史正在上演.随着 W3C 等 ...

  2. SeaJs与RequireJs执行差异

    seajs与requirejs在模块的加载方面是没有差异的,无论是requirejs在定义模块时定义的依赖模块,还是seajs在factory函数中require的依赖模块,在会在加载当前模块时被载入 ...

  3. seajs和requirejs

    一.seajs 1. 使用seajs的一般步骤 a)在主页面引入sea.js b)写模块 c)在主页面使用模块 2.模块的写法 math.js define(function(require, exp ...

  4. SeaJS与RequireJS最大的区别

    SeaJS与RequireJS最大的区别 U_U 2013-06-20 16:21:12 执行模块的机制大不一样-----------------------------------由于 Requir ...

  5. 对比Node.js和Python 帮你确定理想编程解决方案!

    世上没有最好的编程语言.有些编程语言比其他编程语言用于更具体的事情.比如,你可能需要移动应用程序,网络应用程序或更专业化的系统,则可能会有特定的语言.但是我们暂时假设你需要的是一个相对来说比较简单的网 ...

  6. node初识——node中的require方法与require.js的区别

    出处:http://blog.csdn.net/u013613428/article/details/51966500 作为一个前端的新手,总是诧异于js的模块载入方式,看到了通过requireJs提 ...

  7. Node初识

    初识Nodejs Node.js的诞生 作者Ryan Dahl 瑞恩·达尔 2004 纽约 读数学博士 2006 退学到智利 转向开发 2009.5对外宣布node项目,年底js大会发表演讲 2010 ...

  8. seajs与requirejs

    1 seajs暴露的两个对象 二 define()定义 引用模块 三插件 css插件和requirejs插件 4 seajs使用和建议

  9. node 初识

    跟随startup engineering 已经到了week2了,目前为止课程都没有详细介绍node,恐怕以后也不会讲得太细,只是罗列出了一堆阅读材料供你自学.花了点时间阅读些许,在此做个墨迹. Ho ...

随机推荐

  1. ionic项目结构解析

    ionic项目结构解析 原始结构 创建一个IonicDemo项目 'ionic start IonicDemo sidemenu' 这种结构多模块开发比较麻烦,因为view跟controller分开路 ...

  2. C#调用TSC条码打印机打印条码

    #region 调用TSC打印机打印条码 /// <summary> /// 调用TSC打印机打印条码 /// </summary> /// <param name=&q ...

  3. NPOI 表头、页眉页脚重复设置

    NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 ...

  4. WebAssembly:随风潜入夜

    What? WebAssembly 是一种二进制格式的类汇编代码,可以被浏览器加载和并进一步编译成可执行的机器码,从而在客户端运行.它还可以作为高级语言的编译目标,理论上任何语言都可以编译为 WebA ...

  5. 记一次Nginx的配置

    记第一次Nginx的配置 Nginx 首先了解到Nginx是干什么的?它有哪些作用?比较常用到的基础功能有反向代理.负载均衡.正向代理.http服务器.这次部署用到的就是反向代理. 反向代理就是指在目 ...

  6. day4作业小代码练习

    登录模块: 我们无论上那个网站,经常遇到这样的情况,让我们登录这个网站,流程图如下: 思路: 1.当我们登录网站的时候,我们首先会输入用户名,这个时候,有些网站会提醒我们用户名是否存在,如果我们输入的 ...

  7. Java文件操作(IO流)

     File 在java中用来表示文件和文件夹的具体类. File的构建 File的常见方法   字节流:       对象序列化:   字符流:     转接流: InputStreamReader. ...

  8. Java 实现FTP上传和下载

    1. 目前网上开源的FTP Client主要有JFTP.FTP4.edtFtpjJ和Apache.FTPClient. 2. jftp地址:http://www.jmethods.com/ 3. ed ...

  9. js实现日期格式化

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-e ...

  10. 同一个sql在不同的oracle中执行时间不一样

    最近因为某些原因不得不重新配置服务器的环境,当然就是一些简单的程序运行环境,包括tomcat .oracle和其他的一些.原本觉得还蛮简单的东西,但是当我部署完成后在运行程序的过程中发现了一些隐性因数 ...