最近写了个简单的命令行工具,用node 知足一些工做上的需求。是一个处理图片的脚本,一开始只有一个指令,将指定图片输出成配置好的不一样大小尺寸的图片。后面加上了图片压缩,以及图片转base64的功能。就在写这个图片处理工具的过程当中,本身获得了一些理解。前端
项目结构node
项目一开始的几个文件夹,先新建好。什么constants,lib,utils之类的都安排上。虽然麻烦点,但起码看着舒服,别人查看你的项目的时候也方便。至少不会以为你外行(就在写这个的同时,忽然想到能够在本身的脚手架工具中加一个文件夹结构生成指令。。。哈哈哈程序员
代码结构设计模式
实际代码中的嗨点闭包
我是前端程序员,慢慢的在写JS的时候,发现一些很舒服的点(自嗨)编辑器
适当的运用闭包,尖头函数,高阶函数,这些概念要多去理解,多运用。实践起来以后真的很嗨函数
好比:工具
const handleGenerateFail = spinner => err => { spinner.text = `压缩图片失败:\n\n${err}` spinner.fail() } const handleGenerateSucceed = spinner => _output => { spinner.text = `压缩图片成功` spinner.succeed() console.log('\n查看', _output) } const spinner = ora(`图片压缩中`).start() const failHandler = handleGenerateFail(spinner) const successHandler = handleGenerateSucceed(spinner)
最后编码
记录一下本身在洗澡的时候想到的一些东西(厕所真的是一个激发灵感的好地方插件