找回密码
 立即注册

我对小程序的一些看法

匿名  发表于 2022-1-4 09:47:50 阅读模式 打印 上一主题 下一主题
小法式自从出来以后就挺火的,到今朝为止小法式的数目已经很是可观了,各个平台都推出了自己的小法式。那末,假如要做一个新项目,我们能否应当斟酌开辟小法式呢?大概,已有的项目有没有需要革新成小法式?
跨平台

很多小团队和建立公司挑选小法式,一个关键缘由就是本钱低,相比开辟安卓和IOS两个版本的app,小法式要轻易的多,一套法式运转在多个平台。但是,要跨平台为什么不用  html5 呢?几近一切的操纵系统都支持,你甚至可以在 switch 的内置阅读器中阅读网页。而小法式是需要依靠于微信才可以运转的,linux 用户暗示与我无关。
所以,要论跨平台,首选 html5 ,实在的一码多端。
开辟效力

微信小法式官方供给了开辟工具,可是并不太好用,一般都是要设置 vscode 安装插件来开辟,像我利用的是 intellij idea ,安装插件来支持小法式的代码提醒,然后在微信开辟者工具上预览。工具上的题目倒不大,代码提醒该有的都有了,开辟效力关键还得看框架和库。
微信小法式是支持 typescript 的,官网供给了范例库,可以经过开辟者工具间接建立 ts 项目。百度小法式今朝是不支持的,效力就要低很多。
微信小法式的数据绑定之前一向是单向的,这个很多时辰不太方便,要多写很多代码,幸亏从 2.9.3 起头可以双向绑定了,效力上也提升了很多。百度小法式今朝还不支持,别的的平台领会的不多。
由于小法式都不支持 dom 操纵,而是内部供给了一套类 dom 的查询api,所以有一定的进修本钱,也不能轻易的将 html5 法式转换到小法式。同时,各类触及 dom 操纵的  js 库也没法利用,canvas 库也不可,唯一少数的库专门做了小法式版本,如 echarts。从这一点来看,效力的影响还是很大的,究竟项目开辟是需要借助于很多开源库的,革新成支持小法式的版本是很花费时候和精神的。
整体上来说,微信小法式的开辟效力还行,可是很多现有的 js 库不能操纵,开辟效力必定比不上利用 vue 百口桶开辟 web 利用。
硬件挪用和系统原生特征

这个确切是小法式的上风,微信的小法式有丰富的装备接口,可以挪用蓝牙、nfc和感应器等,阅读器中仅个体阅读器可以挪用蓝牙。倘使有硬件挪用方便的需求,就只能放弃纯 html5 了。
统计分析

微信小法式有个数据助手,别的平台的根基上都有,在数据助手中可以检察利用情况,对用户和页面的信息停止统计。

我对小法式的一些看法-1.jpg
对于 web 站点,要做这么一套工具,还是有很多的工作量的,数据库的本钱也要增加,可以借助于第三方平台,像百度统计之类的。假如是前后端分手,前端 spa 形式纯静态,可以将前端法式放在 cdn 中,cdn 办事一般城市供给统计信息,可是会弱一些。
小法式的云开辟功用

微信小法式供给了云开辟功用,可以在小法式中利用文件存储、数据库和云函数,现在还供给了云托管和静态网站,百度小法式也有供给支持。相当于后端开辟需要用到的技术都给你集成好了,而且还有免费额度,大大下降了本钱,你甚至可以零硬件本钱起步,很是合适小项目。
性能

小法式性能会更好吗?这个可纷歧定,就我的经历来看,微信小法式流利度还可以,没有具体测试过,可是百度小法式就比力的拉跨了,明显的卡,页面上的图片资本加载很慢。我之前利用百度官方的工具移植微信小法式到百度,成果百度app中小法式的运转结果很是差,卡顿明显。
可是小法式确切比普通的 web 利用更快,这主如果由于运转小法式的 app 中自带了运转情况,集成了框架和一些 ui 库,这样小法式自己便可以很小。是以,加载小法式的速度是可以比网页快很多的。可是,web 有 pwa 技术啊,而且支流阅读器都支持了。win10 自带阅读器 edge 支持将支持 pwa 的站点增加到桌面,间接自力窗口启动,ios 和安卓也都是支持的,可以让支持 pwa 的站点像原生利用一样间接从桌面启动,脱机运转,不需要先启动微信这样的小法式容器法式。
不但如此,微软官方还支持将 pwa 间接公布到利用商铺:将渐进式 Web 利用公布到Microsoft Store 。
相比 html5 ,小法式是没有性能上风的,html5 假如想进一步提升性能,还可以利用 WebAssembly 技术。
总结

小法式最大的代价应当就是其平台自己的生态了,微信小法式就供给了很多便当:

  • 便利接入微信登录和微信付出,与视频号,消息等对接
  • 供给文本和图片内容平安检查功用,这些功用要自己做本钱很是高
  • 供给ai功用,供给视觉算法,支持人脸识别
  • 有丰富的装备接口,支持对蓝牙、nfc和各类感应器等停止控制
  • 自带统计分析功用
  • 供给云开辟办事,前期甚至可以零硬件本钱,小我感觉云开辟不合适大型项目
  • 内置广告组件,供给了流量变现功用
虽然小法式供给了很多便当,可是小我感觉还是要稳重挑选,小法式是需要与平台绑定的,各个平台推出自己的小法式就是要将软件商拉到自己的生态中去。假如你需要小法式给你供给的这些便当,团队没有预算开辟各个平台的分歧版本 app,那还是可以斟酌的,利用小法式能下降很多本钱,甚至还可以省去域名用度。
假如你喜好自在,不愿受制于平台,还是 html5 吧。真有接入微信的需求,还可以斟酌在 html5 的根本上利用 wx-sdk 接入公共号网页开辟,可以做一个兼容层,在非微信内置阅读器内利用或微信挪用失利的情况下回退到纯 html5。
小我以为,还是 html5 优先,html5 满足不了需求再斟酌小法式和 app,究竟 html5 是国际标准,几近被一切操纵系统原生支持,实在的跨平台一码多端,这才是未来。
回复

使用道具

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐

神回复

站长姓名:王殿武 杭州共生网络科技 创始人 云裂变新零售系统 创始人 飞商人脉对接平台 创始人 同城交友聚会平台 创始人 生活经验分享社区 创始人 合作微信:15924191378(注明来意)