-
基于 Headless Chrome 的自动化测试
:本文介绍了如何在 Headless Chrome 环境中使用 Karma 作为测试驱动运行基于 Mocha 与 Chai 的自动化测试用例。Headless Chrome 允许我们在无界面环境下,使用特性完备的 Chrome 来执行 JavaScript 脚本并且渲染网页。本文首先介绍了使用 karma-chrome-launcher 来搭建本地启动 Chrome 环境,然后介绍了使用 Mocha 与 Chai 来编写基础测试用例,最后还讨论了如何自定义 Headless Chrome 启动器并且集成到 Travis CI 环境下。( https://parg.co/beo )
-
Angular 2+ 项目实战系列
:本系列文章包含了八个不同的章节,从零开始介绍如何利用 MongoDB、Express、Angular 2+ 以及 Node.js(MEAN Stack)来构建某个真实的应用项目。第一部分着眼于进行基础环境的搭建,包括搭建 Angular 应用开发环境、本地搭建 MongoDB、在 Auth0 申请账户与开发者密钥、搭建 Node.js 服务器并且为 Angular 应用添加基础的组件等等。第二部分着眼于添加基础的权限验证功能,并且构建数据模型等。 ( https://parg.co/beA )
-
利用树莓派、Node 与 React 打造智能家居
:作者自小就喜欢倒腾电路与计算机,而本文则简要记述了作者如何利用树莓派来将自己的电子家居变得智能可控。作者主要是由了 React Native 来开发客户端应用,并且通过 WebSocket 来与 NodeJS 后端进行数据通信,并且使用
pi-blaster
与
wiringPi
等库来保证 NodeJS 后端控制树莓派并且获取实时数据。另一方面,作者利用树莓派作为中控枢纽,分别将其连接到不同的控制器中,作者在本文中还给出了详细的电路图设计,全部的代码参考 这里。( https://parg.co/bXB )
-
VueConf 观后感
:首届官方举办的 Vue.js 大会刚刚落幕,本文即是作者对于自己参会之后的感想进行的简要阐述。作者首先介绍了自己参与的数个 WorkShop 与演讲,从 Evan You 对于 Vue.js 发展历史与现状的介绍,到基于 Vuex 的状态管理、服务端渲染、代码分割等多个具体的技术实现。本文是非常不错的对于 VueConf 的回顾,如果没有参会或者尚未了解过议程的同学可以一看,并且选择自己感兴趣的议题查看对应的胶片与演讲视频。 ( https://parg.co/ber )
-
Webpack 中的作用域提升简介
:近日发布的 Webpack 3 中引入了所谓的 Scope Hoisting 新特性,从社区的反馈来看该特性已经在很多项目中成功地帮助开发者减少包体大小,提高首屏加载效率;本文则是简要地介绍了 Webpack 3 中作用域提升的基础原理。本文假设你对于 JavaScript 中闭包与模块语法有所了解,首先介绍了在老版本 Webpack 中采用的作用域分割机制及其存在的额外的性能损耗,然后对比呈现了在引入作用域提升机制之后,打包而成的文件的形式,与其带来的性能提升原理。( https://parg.co/beE )