dBLog

前端开发 - 基础知识@协议

协议## TCP/IP, HTTP, Socket网络由下往上分为 物理层, 数据链路层, 网络层, 传输层, 会话层, 表示层应用层. IP 协议对应于网络层; TCP 协议对应于传输层; HTTP 协议对应于应用层; TCP/IP 协议是传输层协议, 主要解决数据如何在网络中传输; 而 HTTP 协议对应于应用层, 主要解决如何包装数据, Socket 则是对 TCP/IP 协议的封装和应用###...

Continue Reading

前端开发 - 基础知识@小程序

小程序## 不同平台的内核- Andorid: 通过 X5 内核, 腾讯自己生产的内核

  • IOS: 通过 JavaScriptCore, 他把 Javascript 引擎通过 Object-C 进行了封装
  • 开发工具: 通过 nw.js, 把 node 与 webkit 连接起来## MINA 框架微信的 MINA 框架把数据逻辑和页面这两部分合起来组成了响应的数据绑定系统## 结构将视图与逻辑分离,...
Continue Reading

前端开发 - 基础知识@浏览器

浏览器## 浏览器内核浏览器内核实质指的是 排版引擎 (Layout Engine) 和 渲染引擎 (Render Engine), 不同浏览器所用的内核一般不同- Trident: IE

  • Gecko: FF
  • Servo (FF 与 Samsung 开发中):
  • Presto: Opera (< v12.17)
  • Webkit: Chrome, Safari, 360极速浏览器, 搜狗浏览器...
Continue Reading

前端开发 - 基础知识@网络安全

前端开发 - 基础知识@网络安全## XSS (Cross Site Scripting) - 跨站脚本攻击### 分类- 反射性 XSS: 把恶意脚本放到 URL 地址参数中

  • 图片标记 <img src="javascript:alert(/xss/)"></img>, <img dynsrc="javascript:alert('xss')">
  • DOM 事件 <img src="" onerror=alert("xss")>...
Continue Reading

前端开发 - 模块化@Javascript

Javascript 模块化Javascript 不是一种模块化编程语言,它不支持类(class),更没有模块(module)。(正在制定中的 ECMAScript 标准第六版,将正式支持类和模块,但还需要很长时间才能投入实用。)

Javascript 只有本身的基础原生对象和类型,更多的对象和API都取决于宿主的提供,所以,我们可以看到JavaScript 缺少这些功能:- JavaScript...

Continue Reading

前端开发 - 基础知识@CSS

CSS### 盒模型盒模型有两种诠释, 一种是 IE 盒模型, 而另一种是 W3C 标准盒模型.`

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ margin ┃ ┃ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ border ┃ ┃ ┃ ┃ ┏━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ ┃ ┃ padding ┃ ┃ ┃ ┃...

Continue Reading

前端开发 - 基础知识@Cookie

CookieCookie 是用来保存用户信息, 并伴随生命周期存储在本地的一些数据.

HTTP 的请求都会伴随着 Cookie 的发送, 但当服务器设置跨域头的时候, 若不设置 add_header Access-Control-Allow-Credentials 'true' always;xhr.withCredentials = true 的时候并会不自动发送## Cookie 属性-...

Continue Reading

前端开发 - 基础知识@HTML

HTML### 标记语言 SGML, HTML, XML, XHTML- SGML (Standard Generalized Markup Language, 标准通用标记语言) 是现时常用的超文本格式的最高层次标准, 是可以定义标记语言的元语言, 甚至可以定义不必采用< >的常规方式. HTML 是被用 SGML 描述的标记语言

  • HTML (HyperText Markup Language,...
Continue Reading

前端开发 - 基础知识@Javascript

Javascript## ECMAScript由 ECMA-262 制定的标准, 用于实现通用的脚本语言, ECMAScript 提供了脚本语言需要遵守的规则, 细节和规范. 通用脚本编程语言, 它遵循了 ECMAScript 标准. JavaScript 包含核心 (ECMAScript), 文档对象模型 (DOM), 浏览器对象模型 (BOM)## 作用域作用域就是一个区域, 包含了其中变量,...

Continue Reading

前端开发 - 基础知识@NodeJS

NodeJS### setImmediate 与 process.nextTick- process.nextTick 是将异步回调放到当前帧的末尾, io 回调之前, 如果 nextTick 过多, 会导致 io 回调不断延后, 最后 callback 堆积太多

  • setImmediate 是将异步回调放到下一帧, 不影响 io 回调, 不会造成 callback 堆积
Continue Reading