聊一聊前端「同构」

一、什么是同构 同构是指同开发一个可以跑在不同的平台上的程序。例如开发一段 js 代码可以同时被基于 node.js 开发的 web server 和浏览器使用。本文中我们就要聊聊这种场景下,为什么以及怎么样开发一个同构的 web 应用。 二、同构带来的好处 我们不会平白无故地做出任何决策,大家使用同构肯定是因为同构能够带来一些好处: 减少代码开发量, 提高代码复用量。因为一份代码能同时跑在浏览器和服务器,因此不仅代码量减少了,而且很多业务逻辑不需要在浏览器和服务端两边同时维护,因而同时减小了程序出错的可能。 »

在Node.js项目中,完成Lint代码检查的自动安装与强制运行

前端团队在协作过程中,保障代码质量和代码风格的统一是非常必要的。使用 Lint 检查(如 Eslint 等)来规范代码是目前比较通用的方式。为了保证仓库中的代码都是通过 Lint 检查的,我们需要使每一个开发者在提交代码之前,强制对所提交的代码进行 Lint 检查,如果没有通过检查则代码提交失败。 本文将介绍一种在 Node.js 项目中,结合 Git 的 pre-commit 钩子和 »

使用 Node.js 开发命令行程序的最佳实践

在 Node.js 出现之前,我们所见的命令行程序大多是使用 shell、ruby、python 等脚本语言进行开发的。而现如今,Node.js 已经被广泛用来开发各种命令行程序,提升着工程师的开发效率。 只要有想法,使用 Node.js 就能很快的实现一个命令行程序。但是,在开发真实的“生产环境”命令行程序时,有很多方面需要我们关注。 这篇文章,尝试总结我在开发一个真实的命令行程序时的最佳实践。 »