饭店钱充了但小程序没下载下来,钱能如何找到小程序吗去饭店充子钱但小程序找不到店了,钱能找回来吗

3个月前因为某个创意,我想用尛程序来实现到今天,程序已经开发出来了 在从一无所知到完成目标的过程中,如何进行技术栈的选择是关键的第一步。这里把我嘚选择过程与思考记录下来希望对他人有所帮助。

所有的选择起源于需求

选择小程序就是“傍大款”,借助小程序所依附的互联网平囼进行广泛的分发享受流量红利。现在除了微信百度,头条支付宝,基本上有点规模的互联网公司都推出了自己的小程序选择小程序的平台,其实是选择背后的互联网平台所以,使用什么平台的小程序开发是依赖于需求的。

所以需要先去理解小程序在这些互聯网平台的定位,才能搭上这趟快车不至于南辕北辙。

微信上线小程序是为了实现O2O链接线上线下让微信达到千秋万载,一统江湖成為人类的终极连接器。

支付宝则通过借助小程序,连接各种实体和商家实现内容的丰富和流量聚焦于B端。

百度通过把搜索流量导入到尛程序AI赋能,绝对开放孵化了微信的竞争对手,但感觉主体战略不清楚

头条作为内容领域的扛把子,小程序主要是进行内容分发和茭易通过头条算法的智能赋能和场景化,提高转化率

我要做的是一个教育类的软件,主打社交属性自然抱的是最粗的大腿:微信。

目前有很多小程序开发框架比如:Wepy mpvue taro,这些框架还有很多那我们如何抉择呢?其实关键还是看几个问题的答案:

  • 通过框架往往可以一佽编写编译成多个H5,Native各平台小程序。减少开发成本

  • 具备NPM等框架可以方便的进行团队开发。

  • 采用ReactVUE等风格,使开发人员不需要学习新的技术

  • 小程序本身已经是二次开发了有大小的限制,如果再包一层对代码的可控性肯定会下降,如果功能简单就无所谓但如果,小程序内功能较为特别可控力下降就会很麻烦。

  • 框架出现时间不长但心非常大,基本都奔着跨小程序平台去的导致各种兼容性问题。

  • 小程序的文档已经被人很吐槽了框架也一样,通过框架节省的时间很多情况下要还回去。

综合来看框架主要解决的是多平台编译和编程习惯问题带来的是控制力下降。而原生开发的主要问题是学习成本控制力是最强的。从产品上来说多平台编译基本上是给轻量级应鼡的,如果一个应用是重点应用一般不会采用这种方式,一旦出问题成本太高。

所以综合考虑下,我的小程序采用原生的方式开发

我们都希望小程序有统一的风格样式和交互方式。其实微信官方有WeUI的CSS和JS库微信的官方风格是有的,而且也是建议的风格但毕竟我们嘟有一颗躁动的心,不甘于平凡...

目前大概的主流的微信小程序UI框架为:

对比而言VantUI是非官方用量最大的而且查了网上的评价,都认为Vant的设計好一些从视觉效果上来说。Vant也更精致些

所以,我的小程序选择了VantUI为UI框架

微信小程序开发支持Javascript和Typescript两种语言查了很多网站,真正讲微信开发Javascript和Typescript的区别的没有但大部分使用Typescript的是使用VSCode进行代码开发,然后用微信小程序开发者工具进行真机调试使用Javascript简单些,但大项目可能管理难而且对类型支持交叉。代码量大的情况下不好维护

上面是我在小程序真正开发前写的。现在想说的是:别用Typescript

自从用了Typescript就不斷被坑,可以查到很多官方的问题真的是眼泪汪汪啊。这些问题我回头在另外的文章中会说到。就用Javascript这是比较稳定可控的。可以看看微信自己的官方示例都是JS的

  • 微信自己实现了一套语法,跟标准的js不一样

  • 微信小程序的渲染和后台分开了,无法直接操作DOM进行渲染

這两个问题,其实在开发起来是完全不影响效率的。

即使没有上面的问题作为零基础开始,先别心大考虑到第一次写微信小程序,洳果一次引入太多技术点容易卡在某个地方动不了,还是选择Javascript来作为第一次的开发语言这和技术先进性无关。

微信小程序开发工具有windows囷linux版本但在deepin中的安装过程中,linux版本出现问题默认还是以windows开发为主,即使在windows上通过远程桌面开发还会出现画面花屏的情况。

从个人使鼡Notepad++Sublime等工具后,感觉VSCode是最好的非常小,速度快有非常好的插件机制,虽然比较IDEA要稍差一点但感觉不用多久就可以完全超越了。但查看了很多文章因为小程序编译预览的问题,目前如果使用VSCode只能用来写代码不能run,感觉还是尴尬的所以,暂时用微信小程序开发工具

在详细研究云开发之前,我一直在研究golang作为后端出身,自然对后端的开发驾轻就熟希望后端由自己搭建。我购买了云服务器安装ngnix,安装mysql......

但实际开发的时候发现小程序开发工具有云开发这个选项。打开一看原理是在后端启动256M的小虚机跑nodejs,前端可以利用nodejs在后端跑小功能这叫云函数。后台提供一个mongodb作为数据库这叫云数据库。

小程序提供的云开发已经集成在环境中用起来还是蛮方便的。我即使不想用还是随手点了点,发现挺简单的查了下API难度很小。就尝试用了起来因为软件简单,直到做完发现直接用云开发就够了。

我的那台云服务到现在还在吃灰......

总体的感受,晕开发作为小程序还是非常适合的,算是找准场景了小程序毕竟不是大程序,内容少数据少,内容多变上线速度又快,云开发能力不强但基本够用。再加上监控面板如果要个人搭建并实际投入开发,需要另外再加3个月鈳换成使用云开发,基本上就是多花几天就可以完成后台开发了

云开发的缺点也不少,工具不够专业功能不够强大,很多强制规则仳起自己的云服务,贵了很多但比起要我一个人来维护一个云服务器后台,我还是真的愿意选云开发掏钱也行,算一下一个月30块钱可鉯放心的运营一个1000活动用户的小程序个人开发者没有那么多的精力,还是愿意掏钱有个稳定的后台

做行业研究和市场分析时苦于无處找资料?

多个平台鱼龙混杂找起来效率低下?

有时急用报告手边却没有电脑?……

别怕!发现报告小程序来了!

发现报告是一个面向投研、金融、商分人士的研究报告工具平台集成了海量的行业研究报告、公司研究报告、招股说明书等,一直以报告全面、搜索智能、免费在线阅读洏受到用户的好评但是团队在过去的一年多里一直在专心打磨电脑端网站体验,迟迟未推出移动版本

我们发现,自上周起“发现报告”小程序已经悄然上线。

小程序端搜索、查看报告更加 快捷 方便

目前看来小程序的功能模块还相对比较基础,但搜索等核心功能都已經完善在首页搜索框搜索“在线教育”,可以搜索到8000+篇报告

点击报告标题进入,即可以在线阅读全篇非常清晰。

在小程序中看到需要的报告,可以单独进行【收藏】或者【分享】方便下次继续查看。

目前在微信搜索“发现报告”即可如何找到小程序小程序

以极致体验胜出,“发现报告”领跑智能研报平台

如今做行业研报集成平台的产品不少但是对用户来说找报告还是一件很麻烦的事情,究其原因各大平台没有真正从“工具体验极致化“的角度考虑,而是借用了很多电商类产品的营销概念比如社群,拉一个群每天在群里發一些新报告,这种方法长期来看对于平台和用户都是一种消耗因为报告在不需要研究的时候出现,是几乎无可读性的久而久之这个社群也就变成一个摆设了。

找报告本质上还是一种在进行专业研究时的硬性需要所以发现报告认为,最重要的是在用户需要找某一领域研究报告的时候出现并且能够帮助用户如何找到小程序最精准的结果。无论是打磨网站体验、完善搜索、还是上线小程序本质上都是圍绕这一理念布局的。

发现报告相关负责人透露目前小程序处于公测阶段,免费使用但后期为了提供更好的使用体验,一定会推出付費功能

上百万用户搜索 数据 进一步促进数据和 功能的完善

据悉,目前发现报告已经拥有近10万活跃用户在前不久其发布的《2019研报搜索夶数据报告》中显示,2019年发现报告平台上累计发生427万次报告搜索通过研究这些数据发现,教育、汽车、房地产、医疗等行业是2019年最受关紸的行业而瑞幸咖啡、拼多多、华为等公司是被搜索最多的企业关键词。这些数据将能够帮助平台进一步完善数据库和提升智能化程度

“小程序” 在这半年应该是蚂蚁朂火最热的词之一了小程序的技术栈中,最吸引人的点莫过小程序专属流量入口了例如小程序收藏、小程序搜索。在小程序的浪潮之丅不管是蚂蚁内部还是合作企业,都逐步推进业务前端技术栈向小程序看齐

小程序作为一个全新的生态,上手开发会和一般的前端技術栈有很大的差别。那么小程序又如何和前端工程结合呢

(1)第一阶段——搭积木

原生的小程序工程和前端工程差异比较远。官方文檔也只会教你如何使用小程序的基础语法来开发业务方时间排期紧,最重要的任务是将H5工程迁移至小程序按照官方文档的只是,用App、Page、Component的方式组织好代码保持整个小程序App纯度。此时小程序的生命周期也局限于请求数据、处理、展示、交互。

同时小程序的周边生态吔如雨后春笋一样迅猛发展。为了确保业务功能快速开发、保证上线我们在开发过程中快速接入了我们蚂蚁国际前端团队Mock工具——Datahub,也哃时接入了阿里巴巴统一的前端监控确保线上问题可溯源。但是小程序落地方案蚂蚁内部各团队参差不齐想必在小程序的三方开发者Φ,这种实现差异化就更加明显

(2)第二阶段——标准化

在此期间,蚂蚁的也在推进小程序标准化的进程完善了强大的IDE插件配套,将螞蚁内部开发者和三方开发者的研发流程统一化蚂蚁合作伙伴中的各国的钱包(类似国际版的支付宝),也统一成了全球小程序的标准

(3)第三阶段——工程化

融合了小程序标准之后,开发者也可以向前端工程迈进让小程序更贴近团队前端技术栈。包括对于特定业务模块可以像Mini-UI一样,独立出功能型组件对于复杂的小程序项目,可建立以SubApp的方式组织小程序工程(见下文)

为了让小程序更能贴近日常开發的前端工程模式,下面列出小程序工程所需的一些重要工程配套

状态管理使小程序有了数据流,让小程序真正的“活”起来最原始嘚小程序多个Page之间、Page和App之间数据难以共享。借助状态管理Page和App之间的数据可以打通。

在状态管理中我们使用herculex。而小程序官方将来也会推絀官方的脚手架如果只是想借助状态管理而不想让它管理更新Data,也可以使用Redux和Mobx只不过万变不离其宗,小程序使用状态管理后结合小程序自身的特性,会有一些神奇的效果

1.利用页面保活更新数据

小程序如果两个Page都打开过,在一定的时间内两个页面都会保活如果有两個Page同时监听一个Store Data,用户操作更新了可视页面Store Data,而在非可视页面内的Store Data会被静默更新触发渲染。这样非可视页面重新出现时其实用户已經看到了新的数据源渲染的页面。

小程序官方文档中有提到小程序性能优化,而小程序定制的状态管理工具herculex已经帮开发者做掉了this.setData操作開发者不用关心。

我们利用Datahub方案Mock小程序的底层接口。

在小程序中使用Datahub有下列几个优点

  1. 使用Datahub方案,Mock数据源不会被依赖跟随构建打包

  2. 场景切换,场景数据可共享可以一键切换任意返回结果。

  3. Mock数据可以多人共享

这对业务来说非常重要,建议在代码中加上my.reportAnalytics监控按照码以內部的业务经验来说,需要my.reportAnalytics所需要的地方如下:

  1. 关键用户行为包括重要区块曝光与点击

  2. 如果是上报错误的话,建议可以采用Error格式上报

使鼡:通过小程序App初始化中取得容器App语言信息完成多语言选择,并保持在全局数据中在需要地方,完成语言取用

按照业务的需要,可鉯自己定义一套类似mini-ui的组件通过npm包的形式进行复用。

针对非常复杂的小程序想对业务进行隔离但是又有共同的数据,可以将小程序中汾割出不同的App模块用SubApp的形式来组织。

我们将小程序扩展到上图中的生态基本小程序也能有接近前端工程的能力。

团队中很多业务都是基于小程序的我们团队认为小程序有以下两个高潜价值方向。

小程序作为一个统一标准的技术为各个业务线和各个客户端上的应用能仂互通打下了基础。理想情况下一套应用代码,可以部署到各个支持标准小程序的客户端上能较好地解决目前各个客户端上技术栈不哃导致的壁垒问题。如我们可以使用除H5以外的方案在其他不同客户端上进行业务的开发可以更好地将我们的业务进行多端外投。在小程序方向的技术建设上各个团队也容易达成共识和形成共建合力

对于三方开发者,以小程序这样轻量化的上层应用开发方式可以快速地挖掘一批用户日常的应用,通过这些贴合生活的应用如“记账”、“商品扫码价格查询”等,来快速地聚合吸引一批用户

我要回帖

更多关于 如何找到小程序 的文章

 

随机推荐