Express学习笔记
Express是一个基于Node.js的快速、简洁的Web开发框架。它提供了大量的HTTP助手方法、中间件供你使用,很大程度上减轻了开发的工作量。
Express在Node.js内置的网络模块的基础上封装了一个薄的层,在此层中提供Web应用后端的基础功能…
阅读全文Lua学习笔记
参考如下命令,编译并安装Lua解释器:
1 2 3 4 5 6 |
curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz tar zxf lua-5.3.4.tar.gz cd lua-5.3.4 sudo apt-get install libreadline-dev make linux make install INSTALL_TOP=/home/alex/Lua/sdk/5.3.4 |
要声明一个变量,使用如下语法: varname = value
任何变量,除非显式添加local限定符,否则均为全局变量,不管它在何处声明:
Lua支持块级作用域,局部变量的作用域在所在块内部。
一般的,应当严格避免使用自己定义的全局变量。
Lua在一个名为的表格中管理所有全局变量:
类似于Go语言的空白标识符。如果多返回值中有你不需要的,可以将其赋…
阅读全文PhpStorm知识集锦
PHPStorm是一个基于IntelliJ平台跨平台的PHP集成开发环境,支持从5.3到最新的7.0的PHP版本。该IDE同时包含了WebStorm的功能,因此如果购买了PHPStorm,不需要再购买WebStorm。
PhpStorm支持将…
阅读全文WebStorm知识集锦
WebStorm是基于IntelliJ平台的,深受前端开发者欢迎的IDE。该IDE对大量前端技术/框架,例如SASS、AngularJS 2提供及时的支持,该IDE也可以用来进行Node.js的开发。
WebStorm能够自动索引当前模块内的JS…
阅读全文Socket.io学习笔记
Socket.io是一个Web通信框架框架,同时支持基于浏览器环境的客户端、基于Node.js的服务器端。它实现了实时的、事件驱动的双向通信。使用Socket.io,你可以:
- 推送数据,让客户端展示实时更新的仪表/图表、文本信息
- 推送二进制流,从1.0版本…
Selenium与浏览器自动化
自动化测试的意义在于降低人工、时间成本,在需要重复执行测试用例的场景下——例如回归测试、压力测试、随机性缺陷重现——自动化测试的优势很明显。
自动化测试也存在一些重要的缺点:
- 对技术能力有要求,测试人员必须有能力编写测试脚本
- 测试脚本本身可能引…
RubyMine知识集锦
RubyMine是一款基于IntelliJ平台的IDE,用于Ruby以及Ruby on Rails开发。该IDE内置了对JavaScript、HTML等Web开发技术的支持。
设置路径 | 说明 |
L & F ⇨ Ruby SDK & Gems |
可以管理Ru… |
RequireJS学习笔记
所谓模块化,是指应用程序由一组高度解耦的、存放在不同模块中的独特功能构成。
开源框架和ES6引入了多个JavaScript模块化系统:
- AMD(Asynchronous Module Definition,异步模块定义),RequireJS…
Framework7知识集锦
- 从页面A导航到B,导航后,A的DOM保留;回退后,B的DOM默认移除
- 页面回调、事件中均可以访问页面数据,这意味着页面已经解析完毕,如果使用Template7模板,此时模板已经转换为目标HTML。因此尝试在页面回调、事件中为Template7模…