今年过年,主要看了《奇葩说》和《电锯惊魂》,很不错,好东西的确需要留出足够的时间来看,匆匆忙忙走马观花是对作者的不尊重。除此之外,就是研究了一下微信小程序开发,先说对小程序的看法:

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、提供三个维度来查看账本记录:时间、分类、标签。特别是标签,我觉得很有必要,一笔账,属于某个分类是明确的,但同时还有很多值得记录的信息,如给谁花的,为什么目的等等,用标签就很有必要。三个维度可以作为条件自由组合,查看。

微信小程序开发及相关设置小结的更多相关文章

  1. 微信小程序开发中怎么设置转发(分享)的信息

    如果什么都不设置,转发时默认名称是小程序的名称,转发的图片显示的是当前页面的截图,如图一 如何在自定义转发信息呢? 在进行转发的页面中: Page({ onShareAppMessage: funct ...

  2. WordPress版微信小程序开发系列(一):WordPress REST API

    自动我发布开源程序WordPress版微信小程序以来,很多WordPress站长在搭建微信小程序的过程中会碰到各种问题来咨询我,有些问题其实很简单,只要仔细看看我写的文章,就可以自己解决.不过这些文章 ...

  3. 这是一篇满载真诚的微信小程序开发干货

    1月9日零点刚过,张小龙与团队正式发布微信小程序.它究竟能在微信8.5亿用户中牵动多少人,现在还很难说.但对于创业者来讲,小程序无疑带来了新契机,以及服务“上帝”们的新方式. 从今天起,只要开发者登录 ...

  4. 微信小程序开发环境安装以及相关设置配置

    微信小程序开发环境安装以及相关设置配置 一.安装 软件名称:wechat_devtools_1.02.1907232_x64 软件安装地址:https://developers.weixin.qq.c ...

  5. 让微信小程序开发如鱼得水

      关于微信小程序开发一直想写一篇相关的文章总结和记录下,结果拖延症犯了迟迟没有下笔:这不最近天气不错,于是找一个空闲的下午将这篇文章输出下(好像跟天气没啥关系),那我们就开始吧! 注意:本文默认开发 ...

  6. 微信小程序开发心得

    微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...

  7. 微信小程序开发日记——高仿知乎日报(中)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...

  8. 微信小程序开发1

    关于微信小程序的开发.对于我们这些没学过oc或者android的人来说,无疑是一个令人鸡冻的好消息.这段时间研究了微信小程序开发.关于小程序的注册,认证和基础环境的搭建,官方文档已经非常详细了.这里就 ...

  9. 微信小程序开发 -- 01

    微信小程序开发基础 -- 开发前的准备 缘由 1月9日张小龙微信小程序正式上线,因为微信,所以小程序从诞生开始就头戴巨大的光环,很多的团队,公司以及开发的个体都眼巴巴的盯着这个小程序.而那个时候我却在 ...

随机推荐

  1. CF961E Tufurama 主席树

    对原问题进行转化 考虑对每个$i$,询问在$j \in [i + 1, a[i]]$中满足$a[j] \geqslant i$的个数 这样子可以做到不重不漏 个数满足差分的性质,使用主席树来维护即可 ...

  2. [HDU6155]Subsequence Count(线段树+矩阵)

    DP式很容易得到,发现是线性递推形式,于是可以矩阵加速.又由于是区间形式,所以用线段树维护. https://www.cnblogs.com/Miracevin/p/9124511.html 关键在于 ...

  3. [BZOJ4850][JSOI2016]灯塔(分块/决策单调性优化DP)

    第一种方法是决策单调性优化DP. 决策单调性是指,设i>j,若在某个位置x(x>i)上,决策i比决策j优,那么在x以后的位置上i都一定比j优. 根号函数是一个典型的具有决策单调性的函数,由 ...

  4. noip 1995 灯的排列问题 排列组合 DFS

    题目描述 设在一排上有N个格子(N≤20),若在格子中放置有不同颜色的灯,每种灯的个数记为N1,N2,……Nk(k表示不同颜色灯的个数). 放灯时要遵守下列规则: ①同一种颜色的灯不能分开: ②不同颜 ...

  5. Oil Deposits 搜索 bfs 强联通

    Description The GeoSurvComp geologic survey company is responsible for detecting underground oil dep ...

  6. 电子助视仪 对比增强算法 二十种色彩模式(Electronic Video Magnifier, 20 color mode)

    电子助视仪 是一种将原始彩色图像转换为某种对比度高的图像,例如将原始图像变换为黑底白字,红底白字,白底红字,蓝底黄字,黄字蓝底等等.电子助视仪的主要应用场景为为老人或者特殊弱视人群的阅读.国内国外均有 ...

  7. Git_搭建Git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...

  8. Maven的POM文件parent节点不可以使用properties里面的变量

    Maven的POM文件parent节点不可以使用properties里面的变量 但是如果在子项目上的parent节点是可以使用父项目里定义的properties变量 如果一开始为单项目,或者最顶层项目 ...

  9. Linux shell命令中expr

    在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个——四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加 ...

  10. SQL Server批量替换全部表中内容sql语句-清楚挂马

    有朋友常常会发现自己的数据库全部的内容给插入了一些代码,假设要一个个表一个个记录去删除.太麻烦了,以下我在在网上找到一个能够批量删除的方法,实际上是批量把那段恶意代码替换,很高速. declare @ ...