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. static方法和非static方法的区别

    ●生命周期(Lifecycle):静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭. ...

  2. 利用CSS3新特性实现完全兼容的自定义滚动条。

    背景:最近项目里面因为统一页面风格,用到了自定义滚动条,在完成之前的那个滚动条的时候,与网上各个滚动条插件实现的方法类似,相当于造了轮子,通过css3的 网上看到的滚动条插件多数是通过监听内容的滚动事 ...

  3. PowerShell使用-debug定位问题

    PowerShell就像它的名字一样,很强大,用起来很方便,所以微软基本上所有的主流企业级产品都支持PowerShell,Azure也不例外.通过Azure门户网站固然是简单直观,但对于很多IT管理员 ...

  4. DOM编程从入门到忘记

    文档对象模型(Document Object Model,DOM)是使用 W3C 定义的 API (Application Program Interface) 来操作 HTML 文档 (此处不局限于 ...

  5. peoplesoft function PSTREENODE 通过 deptid 获得部门树 一级部门 code

    create or replace function ht_gettopdeptid(deptid in varchar) return varchar2 is r ); c int; m ); r_ ...

  6. javascript事件冒泡

    1. 事件 在浏览器客户端应用平台,基本生都是以事件驱动的,即某个事件发生,然后做出相应的动作. 浏览器的事件表示的是某些事情发生的信号.事件的阐述不是本文的重点,尚未了解的朋友,可以访问W3scho ...

  7. (转载)KMP算法讲解

    网上找到了一篇详细讲解KMP字符串匹配算法,质量很高.特备忘于此. 摘自:http://blog.csdn.net/v_july_v/article/details/7041827 实现代码如下: / ...

  8. ReadTeacherObj

    package JBJADV003;import java.io.*;public class ReadTeacherObj { /** * @param args */ public static ...

  9. PHP连接数据库、创建数据库、创建表的三种方式

    这篇博客主要介绍了三种方式来连接MySQL数据库以及创建数据库.创建表.(代码是我在原来的基础上改的) MySQLi - 面向对象 MySQLi - 面向过程 PDO MySQLi 面向对象 < ...

  10. Laravel安装及环境的配置(XAMPP集成开发环境下)

    Laravel 使用 Composer 来管理代码依赖.所以,在使用 Laravel 之前,请先确认你的电脑上安装了 Composer. 操作系统为win7: 集成开发环境XAMPP: 第一步:安装C ...