Express学习笔记
Express是一个基于Node.js的快速、简洁的Web开发框架。它提供了大量的HTTP助手方法、中间件供你使用,很大程度上减轻了开发的工作量。
Express在Node.js内置的网络模块的基础上封装了一个薄的层,在此层中提供Web应用后端的基础功能…
阅读全文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与浏览器自动化
自动化测试的意义在于降低人工、时间成本,在需要重复执行测试用例的场景下——例如回归测试、压力测试、随机性缺陷重现——自动化测试的优势很明显。
自动化测试也存在一些重要的缺点:
- 对技术能力有要求,测试人员必须有能力编写测试脚本
- 测试脚本本身可能引…
RequireJS学习笔记
所谓模块化,是指应用程序由一组高度解耦的、存放在不同模块中的独特功能构成。
开源框架和ES6引入了多个JavaScript模块化系统:
- AMD(Asynchronous Module Definition,异步模块定义),RequireJS…
Framework7知识集锦
- 从页面A导航到B,导航后,A的DOM保留;回退后,B的DOM默认移除
- 页面回调、事件中均可以访问页面数据,这意味着页面已经解析完毕,如果使用Template7模板,此时模板已经转换为目标HTML。因此尝试在页面回调、事件中为Template7模…
Framework7学习笔记(三):高级
Template7是一个移动优先(mobile-first)的模板引擎,其使用Handlebars风格的语法。
T7非常轻量,速度很快。F7已经内置T7,无需包含额外的JS文件。T7也可以单独使用。
使用T7时,性能瓶颈会出现在编译阶段——把字符串编译为纯粹的J…
阅读全文Framework7学习笔记(二):组件
为F7应用添加导航栏和工具栏之前,需要决定使用何种导航/工具栏布局。F7支持三种导航/工具栏布局。
这是最少使用的一种布局,使用该布局时,导航/工具栏随着页面滚动,它们仅仅是页面的一部分,每个页面拥有自己的导航…
阅读全文基于AngularJS开发Web应用
AngularJS是用于创建动态Web应用的框架,它为克服HTML语言的缺点而生。
HTML能够很好的声明静态文档,灵活的进行页面布局。但是,它缺乏声明动态视图的能力。为了解决这一问题,前些年的Web开发,通常采用以下的技术手段:
- 基于服…