我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人

Posted 知晓程序

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人相关的知识,希望对你有一定的参考价值。

作者:郑智文
当你看到这句话的时候,你应该已经点进来看了,行了,这个标题已经完成一半的作用——前半句话只是我吹牛用的。不过,来都来了,你也先别走,至少听我把槽吐完了再走不是。
事情是这样的,这两天不是好几家厂商一起推出了一个名为「快应用」的妖蛾子么。发布会上可是把这个快应用吹上天,什么系统深度集成,什么丰富入口,又什么点击即用、无需下载……
对于开发者来说,这些都是吹牛用的,重点还是得看开发环境好不好使,否则一切白搭。作为知晓程序的编辑,为了给你们写点开发教程,不得身先士卒,自己试用一番。
不试不知道,这一试可是把劳资两天里共计两三个小时的青春给搭进去了——就为了搭一个开发环境,调试一个 demo。
大哥,8102 年了,GUI 调试工具了解一下?
既然快应用是这么厉害应用开发平台,除了有厉害使用场景和入口,不得还有厉害的开发工具?按照这个思路,我想象中的快应用开发调试工具,至少类似这样。
我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人
或者这样。
我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人
再不济,一个可以在电脑上监测代码、实时预览、直接排错的 GUI 工具,写起来也不难。不要求能在工具里直接写代码,反正很多小程序开发者都会用类似 Sublime Text、Brackets 或者其他什么工具来写。
所以,当天真的我打开快应用的开发文档( doc.quickapp.cn),第一件事就是找这样的 GUI 开发工具。然而,翻遍整个文档我都找不到这个所谓的工具。最后,我终于在文档第一页 getting started 的教程,看到了这些:
我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人
我去?为什么还要安装 Node.js?
后来仔细一看,原来快应用把所有编译、调试等等操作,全部放到这个 npm 包中。也就是说,在微信小程序里,改个代码直接在电脑预览效果的时代,在快应用上暂时还做不到。
我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人
这些就算了,配置一个 Node.js 环境,已经足以劝退许多开发者了:下载解压、安装、配置环境变量…… 如果下错成源码包,编译时间可有够好受的。
所以,大佬们,GUI 开发工具了解一下?
这时候好希望有个 Node.js 版本管理工具……
作为一个横跨 Node.js 和小程序两个平台的开发者(看,标题我没说谎吧),只能庆幸快应用的编译环境就是我熟悉的 Node.js。那还等啥?直接编译快应用自动生成 demo 的,搓个手手,回个车……
我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人
咦?编译失败?不对啊,换个模式再试试?
我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人
然后,我就在「编译出错 - 调整 - 重试 - 编译出错」的死循环中无法自拔。最后,文档里的这句话,让我意识到自己有多么「图样图森破」:
我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人
不要使用(Node.js)8.0.* 版本.这个版本内部 ZipStream 实现与 node-archive 包不兼容,会引起报错。
果不其然……
我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人
得,我还是把 Ubuntu 虚拟机搬出来装个旧版本的 Node.js 吧,直接降级搞不好又出什么妖蛾子。
这时候就超羡慕 Python 开发者有没有啊!

以上是关于我,一个自诩牛逼上天的 Node.js 和小程序开发者,今天就教「快应用」好好做人的主要内容,如果未能解决你的问题,请参考以下文章

一专科生逆袭入职腾讯,真是小母牛坐飞机,牛逼上天了啊!

牛逼吹上天,结果下个Eclipse都要靠国内镜像站

进击Node.js基础

TribeDB — Node.js 的 MySQL 分表分库访问中间件(牛逼!)

纯正商业级应用-Node.js Koa2开发微信小程序服务端

Domino 情报站 | 第1期 与 JavaScript 和 Node.js “组团开黑”