- 博客(17)
- 收藏
- 关注
转载 静态资源的引用
引用静态资源的时候(js、css、image),路径的前缀可以这样写 //cdn.xxx.js。这样的作用是:当网站即支持http又支持https的时候,资源的请求地址会自动保持与当前协议一致,省去了我们用location.protocol去判断。
2017-03-06 21:20:55 746
原创 CORS
CORS cross origin resource share 跨域资源共享 核心操作都在服务端与浏览器 1:浏览器看到了js发送了一个ajax请求,会给该请求加上一个头信息 Origin:http://localhost:8000 表示着这次请求来源于这个域 cors服务端响应 默认服务端响应的结果,会被浏览器拦截 所以js拿不到结果 解决方案:服务器向浏览器写回一个头信息,Access-
2017-01-31 22:28:48 412
原创 NODE基础(八)
node复习 1:模块化seajs和require 更好的融合到nodejs模块 module.exports 2:node是什么? JavaScript在浏览器和node环境下的区别? global 3:process: argv/pid/env/process.nextTick()/process.exit() 模块加载机制 文件加载:js/json/node 文件夹加载 package
2017-01-31 22:28:02 371
原创 NODE基础(七)
base64编码图片 网站的优化 减少请求次数 将图片以base64的方式编码,存放css中,进行本地加载(能够减少请求次数) base64编码会将原来的图片变大,较大图片不适宜 一些小的图片可以使用,(最好是可能会多处使用的) base64可以将二进制数据转换成明文的字符串数据,计算机可以加载 A-Za-z0-9+/ 一共是64个 转发和重定向 重定向:你找我借钱,我没有,我让你找别人借
2017-01-31 22:24:24 368 2
原创 NODE基础(六)
ES6 严格模式 use strict 必须先声明后使用 let 块级作用域 变量当前声明所在的{} ,没有{}就是模块的作用域,相比var不存在变量类型提升 查找机制:就近原则,如果当前{}内有声明,直接使用,没有声明,向上级作用域查找 不能重复声明 const 块级作用域 使用方式: 首先完成初始化,声明并且赋值 不能二次赋值,直接用等号=赋值该对象,用该对象.属性=值,修改对象的属
2017-01-31 22:23:29 353 2
原创 NODE基础(五)
复习 异步究竟用在了哪里? rs.readFile();//node中文件操作 都有一半是异步的 访问数据库也是异步的 用户通过浏览器访问一个网站,数据的输出(请求),浏览器看到了首页的样子(服务器对我们的输入)响应 nodejs :建议我们多使用异步 “ fs.readFileSync();//5秒 + 2秒小猪等待和询问(节约的如何检测文件读写完毕的机制时间) //后续操作5秒打
2017-01-31 22:21:14 464 1
原创 NODE基础(四)
上午 JavaScript 在浏览器中和node平台中的区别 没有了DOM和BOM –> 没有了document和window node是什么? 平台 = 后台语言(CommonJS = 接受请求 + 处理文件.. + 模块定义(Modules)) + 服务器 Modules 和 CMD 本身就差不多 下午 环境变量 命令行…很多程序的启动都需要读取环境变量中的值 方式1: 在系统变量的
2017-01-31 22:18:49 369 2
原创 NODE基础(三)
nodejs和 JavaScript JavaScript 在浏览器中和node平台中有什么区别? JavaScript在浏览器中(宿主环境),渲染页面,动态效果,发送请求.. 在node平台中 javascript具备着后台语言的能力,宿主服务器,接收请求,文件读写,操作数据库存储大量数据 面试题: node平台架构和浏览器架构的区别的了解? node不需要渲染,没有了DOM和BOM,没有了do
2017-01-31 22:12:51 278
原创 NODE基础(二)
复习 基本使用 1 引包 2 启动 对于seajs和requirejs 我们最好都用数组的方式(requirejs中写.js有时不好使) 3 定义模块 4 向外暴露 5 引入模块 高级配置 seajs alias 别名 paths 别名目录 base 基本路径 路径’abc’ 优先匹配别名和目录名,匹配不上才做base使用 以上匹配规则基于不以./ || ../ || C:// 开头才匹配 进阶
2017-01-31 22:08:46 353 2
原创 NODE基础(一)
NODE基础(一)总体介绍 seajs 前端模块化加载框架 跟nodejs比较相似 (seajs+requirejs) node基础,JavaScript语言一边在浏览器,一边在服务端的区别 nodejs的加载机制,node中3M –> npm –> nvm -> nrm 异步核心知识,回调函数的处理 文件的操作简要学习,ES6 http –> 相关原理和node的开发方式 完成我的音乐模块->
2017-01-31 22:05:33 341 2
原创 ajax(五)
什么是AJAX?提供用户体验,较少网络数据的传输量。 与服务器交换数据,不刷新整个页面? send要写在open的下面,send要写在最下面,不然会有BUG。 同源策略是浏览器的一种安全策略,所谓同源是指,域名,协议,端口完全相同。 1. 什么是跨域及跨域的两种形式。 什么是跨域,跨域分为几种情况 从a 站点的js 代码想去访问b
2017-01-31 21:39:23 554 1
原创 ajax(四)
1. 我们JQuery其中有一个方法ajax方法 其中还有五个方法, get(); 发送get请求的通过远程 HTTP GET 请求载入信息。 post(); 发送post请求的通过远程 HTTP POST 请求载入信息。 load();异步加载一个页面 异步载入一个页面载入远程 HTML 文件代码并插入至 DOM 中。 getJSON();获取服务
2017-01-31 20:01:00 394 1
原创 ajax(三)
1:xml 服务端:服务端怎么发送xml 格式的数据 header("Content-Type:text/xml") 客户端:xhr.responseXML,这样我们得到的是DOM对象,然后我们使用DOM的API去解析数据。 接收数据 2:json 数据格式,一种轻量级的数据格式。 它是以键值对的方式去描述。key:valu
2017-01-31 19:55:41 303 1
原创 ajax(二)
1. PHP中的header 设置文本编码 设置编码格式为utf-8 header("Content-Type:text/html;charset=utf-8"); 设置页面跳转设置跳转到百度首页 header("location:http://www.baidu.com"); 设置页面间隔刷新 he
2017-01-31 19:46:11 446 1
原创 Git学习笔记
Git 文件操作回退不方便 文件的管理部方便 文件的存储是不安全 什么是Git? Git是一款源代码管理工具(版本控制工具) php JavaScript Git之父: linus 林纳斯托瓦茨 linux之父:linus linus的大学教授 andrew 安德鲁-> 操作系统课程,unix–> 闭源, andrew 觉得,你不给我,我自己开发 –>minix 非常小的一个系统–>很多设备部兼
2017-01-31 19:30:35 332
原创 数组sort方法的原理
数组sort方法的原理 <script> var arr = [3,6,1,5,10,2]; function sort(arr,fn) { //控制比较的躺数 for (var i=0; i<arr.length-1; i++) { //控制两两比较的次数 var flag = true;//假设排好了 for(var j=0; j<
2017-01-31 19:26:31 546 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人