这两天公司安排研究微信小程序开发(我们是想ionic直接或间接转换成微信小程序....),幸亏微信开发者工具支持 TypeScript ,所以这个“转换”还是有戏的。之前也看了uni-app,人家那个才叫牛,一套程序(基于vue.js), APP、WAP、微信小程序、各种小程序,自动编译生成,差点就转uni-app了。无奈换框架这事太大,所以我只能先手工转换,后面自动转换也不是不可能的事。

经过这几天的折腾,总体感觉开发微信小程序,真的挺好玩的,感觉自己来晚了,错过了好几个亿啊,官方提供的组件、API多到用不完,比我们公司提供的原生交互API多太多,哈哈。更有趣的是,我不是直接开发微信小程序,我是要把之前开发好的APP,使用的是ionic开发的APP,拿几个页面,转换成微信小程序页面,幸亏公司美工写过小程序页面,样式问题还是比较大,样式得靠美工“微调”下!

发现微信web开发者工具一个小坑, TypeScript 小程序工程,重新导入后,ts文件不自动编译,也去官方提了问题,他们说后面会优化下。

主要还是vscode用多了,所以我选择:

vscode作为主编辑器(5星级的下载量还不错的小程序插件先装上几个):

ctrl + shift + B (mac 上是 command + shift + B) 开启ts文件自动编译 ,太强大!!!微信开发者工具会自动监测js文件的变化,自动刷新界面,太完美,哈哈哈!

微信web开发者工具作为运行和预览工具。

强行修改小程序目录结构:

感觉微信小程序太强大,忍不住赶紧扯两句,记录下刚入坑的心情。

20190530,自己为公司开发的第一个小程序已上线,尽管页面很少,但还是值得庆祝的,以后小程序项目都可以内部拿来开发了,之前一直是把单子给合作的另外一家公司开发(看了他们的代码,很凌乱...)

顺便开源下我的TypeScript小程序基础(框架),虽然现在还是个毛坯,但总有一天会成为精装:

https://github.com/15380831711/xw-base-miniprogram

包括 微信 的大部分API。 您可以键入w ,选择 wx :if ,然后按Enter,然后 wx :if=""出现在屏幕上。 插件的代码段如下表所示,某些您可以键入w然后按上下键键入 wx :if再按Enter键,就输入了 wx :if=""了。 指令摘要内容 wx :if wx :if="" wx :else wx :else wx :elif wx :elif="" wx :for wx :for="" wx app-helper 微信小程序 开发 助手 生成页面/组件,页面/组件模板可配置(.js, . wx ml, . wx ss, .json),文件名及命名风格可配置,支持生成 TypeScript ,插入乱数据辅助... 使用 微信 web 开发 者工具新建一个 小程序 项目,项目目录选择dist目录,该目录是ts源文件编译后存放的目录。 $ git clone git@github.com:linguofeng/ wx app- typescript .git $ cd wx app- typescript $ npm install -g gulp typescript $ yarn $ code . $ gulp watch 通过Gulp工具调用tsc编译ts源文件,其它文件通过gulp的watch进行拷贝。 第三库是通过package.json文件描述,拷贝相关文件到dist/libs,并修改require引用的路径实现。 TODOS: [x] 加入第三方库支持 [x] 支持Redux [x] 支持rxjs [x] 支持moment [x] 支持bluebird [x] 支持redux-observable 最近第一次做原生 微信小程序 ,之前都是采用Taro、uni这两个第三方框架,发现 微信 原生 小程序 支持了 TypeScript ,于是尝试了 使用 ts结合Promise封装了 微信 简易请求库,不得不说,写ts确实可以减少动态语言(JS)带来的bug,如下: const host = 'xxx'; * http请求配置 interface RequestConfig { url: String; method?: HttpMethod; data?: any; tsc demo.ts 手动编译效率低,可适当借助工具来做这件事情,添加工具ts-node, 使用 ts-node,可以不用编译文件,直接在控制台打印结果,这样看结果会更加的方便; npm install -g ts-node 这样就开启了 typescript 之旅,接下来就开始了.. 使用 TypeScript 开发 微信小程序 (1)——基础:数据类型(Type) ​ TypeScript 的基本数据类型有boolean、number、string 、array、enum、any、void。 使用 TypeScript 开发 微信小程序 (2)——基础:变量(Variable) 一直以来 JavaScript 都是通过 var 关键字... 正式发布一年多的 微信小程序 现在依然很火,相信很多人对 小程序 依然保有兴趣,那在 开发 时我们选择的工具自然而然是 微信 自家推的IDE:这个IDE是 微信 自家推的嘛,肯定各种方便,但是我却不太喜欢这种工具的风格,而且像语法高亮,编程习惯我都不太适应。像我们这群追求风格的,要优雅的 开发 小程序 的一群程序员,有没有什么好玩的工具代替呢?这就是我想向各位童鞋安利的工具:Visual Studio Code如歌完全不知... 问题描述:由于 wx ml 及 wx ss文件不能直接被识别,因此在vscode中作为纯文本,可以在右下角纯文本出点击修改,然而!在几个页面编辑 需要来回切换,它就偶尔翻脸不认识了,又变回了纯文本,反复改了几次,决定解决掉这个问题: 处理办法: 在vscode扩展中(快捷键shift+command+X): 1.识别 wx ml:搜索 wx ml,安装插件vscode wx ml. 2.识别 wx ss:搜索 使用 Visual Studio Code。 安装vscode weapp api,这是 小程序 的语法结构api插件。 接着安装vscode wx ml这个插件,主要是针对 wx ml文件的。 接着继续搜索安装vscode-wechat这个插件。 安装一下Easy WX LESS,是针对 wx ss文件。 安装好插件以后,我们直接在vscode里面编辑 小程序 项目,保存即可同步到 小程序 开发 工具中。