2016年3月

<<精通javascript开发>> 简单笔记

性能

  • 事件冒泡 -> 父级元素处理子元素的事件

  • cpu密集 -> web worker OR 事件委托 事件委托 -> 定时执行处理函数

  • DOM变动 -> 使用父级元素替代多个子元素的操作

  • GZIP -> 传输时压缩,抵达浏览器解压缩

  • 避免js 对样式的直接改动 -> 使用css

  • 减少js 对DOM的append -> 最后才append

  • js代码需要时才加载- > requirejs...

  • 代码的混淆编译… -> webpack...

代码规范

  • 私有变量 -> 私有的,外部不可访问的变量和函数用 "_"

  • Getter 和 Setter -> 提供对变量的操作的接口

  • 继承 -> 提供create接口 和 options 参数对class 的初始化

  • es5的新特性 -> forEach Object.defineProperty ...

<<基于Python的Web应用开发实战>> 简单笔记

1. Restfull

  • 资源: 资源是 REST 架构方式的核心概念。 每个资源都要使用唯一的 URL 表示。 某一类资源的集合也要有一个 URL。 API 还可以为某一类资源的逻辑子集定义集合 URL。 表示资源集合的 URL 习惯 在末端加上一个斜线,代表一种“文件夹”结构。

  • 资源转换Json

client -> server: from_json server-> client: to_json

  • 认证 REST Web 服务的特征之一是无状态,即服务器在两次请求之间不能“记 住”客户端的任何信息。客户端必须在发出的请求中包含所有必要信息,因此所有请求都 必须包含用户密令。

POST - PUT - DELETE —request with Token

2. 测试

  • Httpie 测试
  • client 测试
  • 端到端测试

3. 性能

  • 慢查询
  • 高CPU运算

4. 蓝本:blueprint

蓝本和程序类似,也可以定义路由。 不同的 是,在蓝本中定义的路由处于休眠状态,直到蓝本注册到程序上后,路由才真正成为程序 的一部分。