近期在尝试了多种跨端UI,基于.NET的NanUI ,基于NodeJS的Electron,Flutter(Dart移动端UI),类VUE的小程序

这是第一篇,后续我也会介绍我在体验过程中遇到的各种坑,试用了四种UI,最让我省心的其实是后两者

简单总结一下最近遇到的坑

1.NanUI

NanUI的架构与Webpack打包会出现混乱,实际上是通过Chromium浏览器的Window属性进行通信,但是C#在Window注册的全局属性,通过Webpack打包的JS代码难以调用(大概涉及到JS方法重命名的优缺点)

2.Electron

Electron与NodeJS结合的生态应该是不错的,适合轻量级SPA,但是API较少,比较难控制进程相关和操作系统的配置,适合做一个简单的桌面应用 ,最后打包一直没成功,原因是当前时期比较特殊,打包需要下载的部分扩展库无法正常安装(搭梯子不管用。。)

3.Flutter

首先表示对Flutter的认可,作为前端er来说使用Flutter和Dart并不困难,从建项目到HelloWorld Post 基本没太大困难,有个适应的过程罢了,但是我并不喜欢一上来就搞APP,因为我没有明确的业务,明确的推广营销,没有人会为了我而下载APP(好吧其实是我懒)

4.小程序

用微信小程序开发工具撰写HelloWorld Post ,他是一个类VUE的开发框架,对熟悉VUE开发的人来讲,应该不会有太大难度,简单学习微信API即可,换句话说,如果你想做一款微信小程序,那么建议你先熟悉一下VUE,VUE比较成熟,wx开发所用到的v-if等均是想VUE学习的,同样对TS支持垃圾,所以建议您使用js开发,美团,京东,阿里也有一键生成多平台小程序的框架,应用更广泛