微信小程序开发及相关设置小结
今年过年,主要看了《奇葩说》和《电锯惊魂》,很不错,好东西的确需要留出足够的时间来看,匆匆忙忙走马观花是对作者的不尊重。除此之外,就是研究了一下微信小程序开发,先说对小程序的看法:
1、学习成本低。移动端很重要,谁都知道。但对于普通开发者,要投入到移动端的开发中,学习、掌握移动端开发,成本较高。我原来搞了一段时间android开发(Android新手之旅),项目完成后有一段时间放下了,后来想捡起来发现很困难。我思考,也许一个很重要的原因,android开发用java、clipse,和自己平时做的工作都没有联系,我也不可能彻底丢掉现有的东西然后投入到全新环境去。而微信小程序的开发,简单说就是做网页,对于ASPX开发者、DIV+CSS+JS的前端开发者,学习曲线平缓,没有任何不适。
2、开发环境友好。对VS下的码农来说,平台搭建就是一次vs环境的安装而已,除了点“下一步”完全没啥事。相比起来,android开发环境实在太费劲了,我机子里还存着上次搭环境的各种文件,jdk、eclipse、各种android的包啥的十来G。去年底换了一台好机子,又心热想在vs2015下用xamarine开发,结果更加失败,折腾很多天,连demo都没有运行起来。吐槽一下,在VS2015下进行跨平台开发真的是一个笑话,从vs6用到现在,第一次见到安装vs环境还需要大量联网下载大量第三方环境的,我家50M光纤也无法顺利下完,总是断掉。所以又是FQ,又是下载本地安装包,费劲得很,最后安装好的东西有几十G,还要再去xamarine注册买许可。相比而言,小程序开发所需的所有东西,就是微信开发的环境而已,30M左右的一个安装包,装完就能用了。总的来说,还是不错的,特别是模拟器,我觉得比原来android开发时的模拟器好用多了!
3、平台覆盖广。不可否认,小程序依赖微信,还得受腾讯各种限制。但好处就是,微信的覆盖实在太广了,基本上可以认为就是移动互联网。而且,直接实现跨平台,android和苹果通吃,多好!
当然,小程序的开发平台放出来也有一段时间了,网上也有很多资源了,但在开发中,感觉大多数资源都不靠谱,基本上都是照搬帮助,真正的开发经验并不是太多。结合我个人热爱记录,一直想做一个满足自己要求的手机记账软件的执念,我走完了从小程序申请到开发到发布的全过程,把一些需要注意的环节总结一下,让大家少走一点弯路。
一、小程序注册
目前微信小程序仅支持企业、媒体、政府和其他组织注册,暂不支持个人注册。如果有开公司的朋友,就比较方便一点,其实只需要公司名称,营业执照注册号信息,貌似也可以搜索用别人的。完成后,还要验证。有两个方法,一个是用微信转账,300,另外一个方式是用公司账号发送指定金额(一般是几分钱)给腾讯,认证后会退回。
二、开发
1、开发时,左侧的模拟器直接就可以进行交互。

但需要注意,一些动作在模拟器上和手机上有差别,我碰到的就有:
- 模拟器中输入框无法取得焦点
 - 模拟器中scroll-view不能滑动,手机上是正常的
 
所以,定期在手机上跑一下是必要的,在项目--预览中扫描就可以预览。如果没有APPID,好像不能预览。
2、第三方编辑器
微信开发环境有一点我无法忍受,就是自动处理,在文件里面点击一下鼠标,就会自动高亮标注一堆东西,很难受。我试着用vscode来编码,用环境来模拟和调试,结果还不错。只要vscode中一保存,模拟器就能够自动刷新。
3、数据存储
只能存在本地。数据库?没有。网络访问?需要提供有备案的域名,还得是https的。
不过本地缓存挺好用的,我打算搞上一个备案的域名,这样能做的就能多很多。
三、代码发布
开发阶段的代码,只能在开发者的手机上查看,还有时间限制。如果要发布,则需要先提交,又腾讯进行人工审核,通过之后才能发布。我的感觉,真的挺慢的,可能我碰上过年吧,
最后,看看成果:《简单账本》,其实只有2个页面,功能反正是我自己需要的:
1、功能追求极简,对于个人来说,不需要什么财务术语,就是一个账本的电子化。需要就打开记,记完就可以关掉了。
2、提供三个维度来查看账本记录:时间、分类、标签。特别是标签,我觉得很有必要,一笔账,属于某个分类是明确的,但同时还有很多值得记录的信息,如给谁花的,为什么目的等等,用标签就很有必要。三个维度可以作为条件自由组合,查看。

微信小程序开发及相关设置小结的更多相关文章
- 微信小程序开发中怎么设置转发(分享)的信息
		
如果什么都不设置,转发时默认名称是小程序的名称,转发的图片显示的是当前页面的截图,如图一 如何在自定义转发信息呢? 在进行转发的页面中: Page({ onShareAppMessage: funct ...
 - WordPress版微信小程序开发系列(一):WordPress REST API
		
自动我发布开源程序WordPress版微信小程序以来,很多WordPress站长在搭建微信小程序的过程中会碰到各种问题来咨询我,有些问题其实很简单,只要仔细看看我写的文章,就可以自己解决.不过这些文章 ...
 - 这是一篇满载真诚的微信小程序开发干货
		
1月9日零点刚过,张小龙与团队正式发布微信小程序.它究竟能在微信8.5亿用户中牵动多少人,现在还很难说.但对于创业者来讲,小程序无疑带来了新契机,以及服务“上帝”们的新方式. 从今天起,只要开发者登录 ...
 - 微信小程序开发环境安装以及相关设置配置
		
微信小程序开发环境安装以及相关设置配置 一.安装 软件名称:wechat_devtools_1.02.1907232_x64 软件安装地址:https://developers.weixin.qq.c ...
 - 让微信小程序开发如鱼得水
		
关于微信小程序开发一直想写一篇相关的文章总结和记录下,结果拖延症犯了迟迟没有下笔:这不最近天气不错,于是找一个空闲的下午将这篇文章输出下(好像跟天气没啥关系),那我们就开始吧! 注意:本文默认开发 ...
 - 微信小程序开发心得
		
微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...
 - 微信小程序开发日记——高仿知乎日报(中)
		
本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...
 - 微信小程序开发1
		
关于微信小程序的开发.对于我们这些没学过oc或者android的人来说,无疑是一个令人鸡冻的好消息.这段时间研究了微信小程序开发.关于小程序的注册,认证和基础环境的搭建,官方文档已经非常详细了.这里就 ...
 - 微信小程序开发 -- 01
		
微信小程序开发基础 -- 开发前的准备 缘由 1月9日张小龙微信小程序正式上线,因为微信,所以小程序从诞生开始就头戴巨大的光环,很多的团队,公司以及开发的个体都眼巴巴的盯着这个小程序.而那个时候我却在 ...
 
随机推荐
- Centos 安装 WPS
			
Linux有自己的一套类是Office的办公软件:LibreOffice,但是不是很友好,幸好WPS有Linux版本. 安装步骤: 1.安装依赖包 yum install libpng12 yum i ...
 - 【20181102T2】飞越行星带【智商题+最小瓶颈路】
			
题面 [正解] 一眼不可做啊 --相当于求路线上穿过的点最小距离最大 最小最大--二分啊 现在相当于给一个直径,要判断这个直径是否能从左边穿到右边 我们可以在距离不超过直径的点连一条边,\(y=0\) ...
 - [IOI2007]Miners
			
[IOI2007]Miners 题目大意: 两个人吃东西,总共有\(3\)种食物,每个人每次吃到食物时可以获得的收益是当前食物和前两次吃的食物中,不同食物的种数.现在给定一个长度为\(n(n\le10 ...
 - Apache2.4使用require指令进行访问控制--允许或限制IP访问/通过User-Agent禁止不友好网络爬虫
			
从Apache2.2.X到Apache2.4.X,在配置上稍微有点不同,需要特别注意.现在记录下关于访问控制的配置. 经过苦苦搜索,终于配置成功.参考了这篇文章:http://www.cnblogs. ...
 - pear中几个实用的xml代码库
			
1.XML_Beautifier 用于将一段排版凌乱的XML文档美化 <?php require_once "XML/Beautifier.php"; $fmt = new ...
 - Oil Deposits 搜索 bfs 强联通
			
Description The GeoSurvComp geologic survey company is responsible for detecting underground oil dep ...
 - ROS知识(19)----写一个简单的pluginlib例子
			
参考资料: 官方教程:Writing and Using a Simple Plugin
 - Tasker to stop Poweramp control for the headset while there is an incoming SMS - frozen
			
If you usually like to use Poweramp or any other media player to enjoy the music with headset plugge ...
 - java的(PO,VO,TO,BO,DAO,POJO)解释1
			
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...
 - Android之ConnectivityManager
			
在android平台中ConnectivityManager主要负责查询网络连接状态以及在连接状态有变化的时候发出通知.其主要的功能职责如下: 1. 监视网络状态,包括(Wi-Fi.GPRS.UMT ...