React学习笔记
你可以基于React创建一个新的工程,或者为现有工程添加React支持。
要开始一个新的、单页面应用,Create React App是很好的起点。该模块能够创建一个没有构建配置的React应用:
1 2 3 4 5 6 7 |
# 安装此模块 npm install -g create-react-app # 创建一个React应用 create-react-app ReactStudy cd ReactStudy/ # 在3000端口启动一个Web服务,并自动打开浏览器 npm start |
命令create-react-app不会处理后端逻辑或者数据库,它仅仅创建一个由webpack、Babel、ESLint构成的前端…
阅读全文ECMAScript6学习笔记
ECMAScript6发布于2015年,是下一代ECMAScript的标准。当前ES6的支持情况如下:
- 最新的浏览器:Chrome 54、Opera 41、Safari 10、Firefox 50、Edge 14、iOS 10等已经支持ES6的大部分特性…
ZooKeeper学习笔记
ZooKeeper是Hadoop的子项目,实现高可靠的分布式协调服务。它可以提供分布式的配置、同步、命名、集群服务。ZooKeeper暴露了一系列简单的接口,具有Java、C语言绑定。
为了正确构建复杂的服务,ZooKeeper提供以下保证:
- 顺序一致…
Graphite学习笔记
Graphite是一个开源项目,可以作为时间序列数据库(TSDB)使用,当你需要存储随着时间变化的数值时,应当考虑使用时间序列数据库。
除了数据的存储、查询外,Graphite还提供数据可视化(UI层)功能,它可以很好的在廉价的硬件上运行。你可以使用Graphite来监…
阅读全文Express学习笔记
Express是一个基于Node.js的快速、简洁的Web开发框架。它提供了大量的HTTP助手方法、中间件供你使用,很大程度上减轻了开发的工作量。
Express在Node.js内置的网络模块的基础上封装了一个薄的层,在此层中提供Web应用后端的基础功能…
阅读全文Socket.io学习笔记
Socket.io是一个Web通信框架框架,同时支持基于浏览器环境的客户端、基于Node.js的服务器端。它实现了实时的、事件驱动的双向通信。使用Socket.io,你可以:
- 推送数据,让客户端展示实时更新的仪表/图表、文本信息
- 推送二进制流,从1.0版本…
RequireJS学习笔记
所谓模块化,是指应用程序由一组高度解耦的、存放在不同模块中的独特功能构成。
开源框架和ES6引入了多个JavaScript模块化系统:
- AMD(Asynchronous Module Definition,异步模块定义),RequireJS…
Framework7学习笔记(三):高级
Template7是一个移动优先(mobile-first)的模板引擎,其使用Handlebars风格的语法。
T7非常轻量,速度很快。F7已经内置T7,无需包含额外的JS文件。T7也可以单独使用。
使用T7时,性能瓶颈会出现在编译阶段——把字符串编译为纯粹的J…
阅读全文Framework7学习笔记(二):组件
为F7应用添加导航栏和工具栏之前,需要决定使用何种导航/工具栏布局。F7支持三种导航/工具栏布局。
这是最少使用的一种布局,使用该布局时,导航/工具栏随着页面滚动,它们仅仅是页面的一部分,每个页面拥有自己的导航…
阅读全文