当你看到这句话的时分,你应该曾经点出去看了,行了,这个标题曾经完成一半的作用——前半句话只是我吹嘘用的。不过,来都来了,你也先别走,至多听我把槽吐完了再走不是。
事情是这样的,这两天不是好几家厂商 一同推出了一个名为「快使用」的妖蛾子么。发布会上可是把这个快使用吹上天,什么零碎深度集成,什么丰厚入口,又什么点击即用、无需下载……
关于开发者来说, 这些都是吹嘘用的,重点还是得看开发环境好不好使,否则一切白搭。作为知晓顺序的编辑,为了给你们写点开发教程,不得身先士卒,本人试用一番。
不试不晓得,这一试可是把老子两天里合计两三个小时的青春给搭出来了——就为了搭一个开发环境,调试一个 demo。
大哥,8102 年了,GUI 调试工具理解一下?
既然快使用是这么凶猛使用开发平台,除了有凶猛运用场景和入口,不得还有凶猛的开发工具?依照这个思绪,我想象中的快使用开发调试工具,至多相似这样。
或许这样。
再不济,一个可以在电脑上监测代码、实时预览、直接排错的 GUI 工具,写起来也不难。不要求能在工具里直接写代码,反正很多小顺序开发者都会用相似 Sublime Text、Brackets 或许其他什么工具来写。
所以,当天真的我翻开快使用的开发文档(doc.quickapp.cn),第一件事就是找这样的 GUI 开发工具。但是,翻遍整个文档我都找不到这个所谓的工具。最初,我终于在文档第一页 getting started 的教程,看到了这些:
我去?为什么还要装置 Node.js?
后来细心一看,原来快使用把一切编译、调试等等操作,全部放到这个 npm 包中。也就是说,在微信小顺序里,改个代码直接在电脑预览效果的时代,在快使用上暂时还做不到。
这些就算了,配置一个 Node.js 环境,曾经足以劝退许多开发者了:下载解压、装置、配置环境变量…… 假如下错成源码包,编译工夫可有够难受的。
所以,大佬们,GUI 开发工具理解一下?
这时分好希望有个 Node.js 版本管理工具……
作为一个横跨 Node.js 和小顺序两个平台的开发者(看,标题我没说谎吧),只能庆幸快使用的编译环境就是我熟习的 Node.js。那还等啥?直接编译快使用自动生成 demo 的,搓个手手,回个车……
咦?编译失败?不对啊,换个形式再试试?
然后,我就在「编译出错 – 调整 – 重试 – 编译出错」的死循环中无法自拔。最初,文档里的这句话,让我认识到本人有多么「图样图森破」:
不要运用(Node.js)8.0.* 版本.这个版本外部 ZipStream 完成与 node-archive 包不兼容,会惹起报错。
果不其然……
得,我还是把 Ubuntu 虚拟机搬出来装个旧版本的 Node.js 吧,直接升级搞不好又出什么妖蛾子。
这时分就超羡慕 Python 开发者有没有啊!
总之,绕了这么一大圈花了一个多小时,就为了配置一个开发环境。这要是放在微信或许领取宝小顺序上,装置个开发者工具一切好办,直接上手写代码,完爆快使用。
还是那句话,快使用赶忙出 GUI 集成开发环境吧,要不然萌新真的都会被吓跑的!
为什么生成的项目文件里还要再装包?
假如说环境配置是我本人庸人自扰,那行,这个成绩我就真的有点看不懂了:在 Ubuntu 的装置一切顺利,直到我开端试图编译项目包,成绩又呈现了。这次的成绩,出在臭名远扬的 node_modules 文件夹。
做过 Node.js 开发都晓得,Node.js 的灵魂就是丰厚的模块功用,想要啥功用,直接一个模块就能用。只是,开发到前期,node_modules 文件夹就会越来越臃肿,以致于将模块文件夹清空重装,等一两个小时能够都是粗茶淡饭。
觉得身体被掏空?那就删掉 node_modules 再重新装置,就可以找借口摸鱼了
然后,快使用的工程项目自身其实是一个 Node.js 工程。这就算了,它竟然也声明本人需求装置 Node.js 的一堆模块…… 这就很安慰了,详细表现就是,我临上班还有差不多一个小时的时分开端执行装置模块的操作,上班的时分,进度条只走到 30% 左右……
也就是说,他人装包摸鱼,我装包加班。
而且,其实这个工程文件夹里,真正起作用的只要 src(一切快使用代码)和 sign(包签名文件),就真的想问一句快使用:让用户装那么多(大约是莫须有的)模块,你的良知真的不会痛吗?
行了,关于快使用开发的吐槽我也只想写这么多——往下再吐槽还有不同言语混写的代码规范,还有略显奇葩的 RPK 包一致提交方式,不过应该也能阐明快使用这个平台上线是有多么匆促。只希望快使用可以针对这些槽点,给加把劲,至多在使用质量和开发者效劳方面下点功夫。
最初利益声明:这文章写得那么像黑稿,请微信小顺序的人给我打钱,谢谢(诙谐)。
关注「 知晓顺序 」大众号 ,在微信后台回复「 快使用 」,获取快使用完好开发文档。