首页 网站首页 软件开发 小程序开发 查看内容

小程序原生开发与第三方框架选择

私域运营 2023-1-13 13:23 7747人围观 小程序开发

比来正在更新《微信小法式入门与理论》一书的第二版。书中有一章节谈到了”多样化的小法式开辟“,摘取并加以整理分享给列位开辟者。我一向不保举也不提倡公众号阅读进修编程,文章更多的是列出小法式现在多样化的框架挑选,并简单分解它们之间的差别。点到为止,以开辟大师的视野,至于若何挑选,还请君自斟。每个框架的具体技术特点官方文档里都有,自行搜索即可。


原生开辟

什么是原生开辟方式?这个概念实在挺难用笔墨去正确界定的,由于官方也没有对原生开辟方式作出界说。这个概念实在也是不言而喻的,我们依照小法式官方文档中的描写去开辟小法式就属于原生开辟的方式。


界说一个名词对于数学是成心义的,但对于互联网而言,界说只是大佬们脑回路中的灵感闪现。雷军可以重新界说”什么是现货“、罗永浩可以重新界说”操纵系统“,互联网时代的界说又不用负义务,每小我都可以去重新界说一堆老久的名词,否则那里来的流量?


咱就不去界说所谓的原生开辟,我们只需方法会一些小法式原生开辟的缺点以及为什么会出现众多的第三方小法式框架便可以了。经过两年多的成长,小法式已处理很多早期时辰诸如:没有自界说组件、UI控制自在度不高、ES6支持度不高、开辟工具几近同即是废材等题目,但现在的版本仍然有一些缺点:


  • 不能间接利用Less/Sass/Stylus等预编译CSS
  • ES新标准支持度太低,比如不支持Asncy/Await(ES6/ES7就是那末为难,NodeJS对于ES的标准支持甚至还不如小法式)
  • 虽然支持Promise,但官方的API返回成果并不是Promise,仍然是Callback回调函数
  • 没有状态治理,参考Vuex和Redux
  • 没有双向数据绑定(严酷说这不算是一个缺点,主如果出于性能的斟酌)
  • 没有过滤器(LinUI利用wxs实现了一些支流过滤器,但官方的支持明显会加倍方便)
  • 强迫将WXSS、WXML和JS代码分手到3个分歧的文件中

这些弱点让习惯了现代化前端开辟方式的开辟者写起代码来并不是那末舒服。那为什么现在会出现如此多的第三方开辟框架呢?除了以上原生小法式语法缺点外,还有一些其他的缘由:


  • 小法式已不再出格指代微信小法式,现在还有付出宝/百度/头条小法式。开辟者能够有多端开辟小法式的需求,希望让一份代码可以在多端运转,这是一个很间接述求
  • 一些开辟者希望利用Vue和React来开辟小法式

在我看来,小法式的缺点大概多端编译都不是第三方框架出现的首要缘由,第三条:为了利用而利用,才是实在的缘由。前面我们会聊到这点。

WePY


GitHub Stars:17k +


WePY应当是最早的第三方框架,腾讯团队出品。两张图说明一些题目:




图一



图二

图一,有违反广告法的怀疑

图二,真该改改了。不管是组件化、NPM、Promise、ES6、TypeScript微信官方均已支持。实在没有吸引力。

Mpvue


GitHubStars:16K +

最早出现的是WePY,随后就是美团开源的Mpvue。Mpvue最早诞生的目标有两点:


  • 想用Vue开辟小法式
  • 希望现有的大量的H5页面可以转化成小法式代码


Mpvue是继续自vue.js,这和我们前面聊到的滴滴的Mpx有一些分歧。简单来说,Mpvue希望开辟者不需方法会小法式,只需方法会Vue即可用Vue开辟小法式。


但恕我婉言,我感觉以现在小法式的市场占用率,H5转小法式的需求真不是那末重要;相反,能把小法式转成H5才是真正需要的需求。简单分析,小法式转H5的技术难度实在比H5转小法式要低很多的,稳定性也是要横跨很多的。从现真相况的角度来看,大师有几多需求是想把H5转成小法式的呢?现在很多新的产物首先就是做小法式,其次是网页的H5版本。


我相信绝大大都开辟者底子不是由于想把H5转成小法式而用Mpvue,而是由于第一点:想用Vue。


最初,能够大师疏忽了一个究竟,小法式自己就是可以运转H5的,已经有很多成功的案例了,由于现在的小法式已经可以很好的支持WebView,而且对JS的运转没有太多的限制,你完全可以把H5嵌套到小法式中。我看了1款H5版本小法式,感受体验还不错。


抛开纯真想用Vue而用Vue的概念,mpvue对我的吸引只要状态治理。

Taro

GitHub Stars:16K +

应当算是客岁下半年最火的小法式第三方框架,京东团队出品。还是列出Taro的优点:

多端编译。理论上一套代码可以编译成微信/付出宝/百度/头条小法式

利用React生态开辟小法式

三国群英传现在只剩AngularJS缺席了。

Taro的亮点首要在于可以多端编译,但题目恰正是在这个多端编译上。虽然微信小法式和付出宝小法式的组件在语法层面上不同不大,但要同时完善支持这么多端简直不敢设想。

组件也答应以完善编译,但很多开辟者疏忽了一个究竟,小法式中除了有组件,还有API,每个分歧小法式的API差别实在是极大的,这难免需要在编译落后行大量的手动调剂。

别的一点是,有几多人是真的需要开辟这么多真个小法式?充其量最多就是双端:微信和付出宝。你肯定用Taro开辟一套代码的本钱要比用微信小法式写一套,然后复制黏贴改改代码要低吗?

Mpx

GitHub Stars:800 +

滴滴出品。滴滴是很是聪明的,Mpx诞生较晚,所以他走的线路和Taro、Mpvue不太一样。


Taro和Mpvue属于编译型框架,完全利用React和Vue的生态开辟。但Mpx分歧,他很聪明的把Mpx定位成小法式的语法增强框架。换句话来说,还是以原生小法式开辟为主,但你可以利用Vue的一些高级特征。


很聪明的做法。一是由于Mpvue在前,Mpx走一样的线路没有亮点;二是由于想去做到完善的的Vue编译小法式这要支出极高的保护本钱,还纷歧定能完善处理。


以下摘自Mpx文档:

我们利用Vue中优异的语法特征增强了小法式,而不是让用户间接利用vue语法来开辟小法式,之所以采用这类设想主如果基于以下斟酌:
转译型框架没法支持源框架的一切语法特征(如Vue模板中的静态特征或React中静态天生的jsx),用户在利用源框架语法停止开辟时能够会碰到不成预期的毛病,具有不肯定性
小法式自己的技术标准在不竭地更新进步,很多新的技术标准在转译型框架中没法支持或需要很高的支持本钱,而对于增强型框架来说只要新的技术标准不与增强特征抵触,就可以间接支持很苏醒的团队,今朝其他的几个框架对于小法式新特征的支持底子跟不上官方的更新速度。

我的概念

谈人生,谈情怀,我感觉进程很重要。但对于工作,我只以成果为导向。我历来对任何技术没有什么偏见,但我唯一顾惜的是我的时候。假如能用原生开辟处理的题目,我绝对不会花本钱去进修第三方框架。假如能用Python处理的题目,我100%不会用Java来写。


第三方框架的存在是有代价的,它确切处理了很多人的需求,但我不倡议大师顺从。假如一个框架你底子不晓得你为什么用它,那还是用原生吧,最费心的挑选。


同学们也不要疏忽了这个一点:用第三方框架就完全不需要进修原生小法式吗?这固然是不成能的,正是由于用了第三方框架,你反而要加倍精通原生小法式的开辟。否则你怎样处理各个第三方框架的”坑“?没有哪个框架能100%保证完善转译成小法式的。最少比来团队在处置LinUI的时辰就发现,很多框架都宣传支持小法式的自界说组件,但是我们用第三方测试的成果是,这些框架底子没法编译小法式的WXS。


那到底用什么开辟小法式?这是个困难,一个永久的迷。你用什么技术计划开辟小法式?一路留言聊聊吧。


LinUI小法式组件库:

LinCMS开源处理计划:


爱我,请关注我的公众号:




高端人脉微信群

高端人脉微信群

人脉=钱脉,我们相信天下没有聚不拢的人脉,扫码进群找到你所需的人脉,对接你所需的资源。

商业合作微信

小程序开发合作

本站创始人微信,13年互联网营销经验,擅长引流裂变、商业模式、私域流量,高端人脉资源丰富。

精彩点评
  • 掘金入眠刈 2023-1-13 13:32
    小程序视频怎么看
  • 阳光里的他 2023-1-13 13:31
    不考虑下uni-app吗?虽然也有很多坑,但是用的人好像蛮多的[欢呼]
  • 孙悟空748 2023-1-13 13:30
    小程序的最致命缺陷难道不是选择了浏览器作为运行环境吗,浏览器的性能在手机端是很差的,为了个多平台牺牲了性能。
  • 我是来围观的逊 2023-1-13 13:30
    那是在你明白了原生的基础上,随便用什么提高效率都无所谓,如果你不看官方,直接使用第三方,就会有不可预期的bug解决不了,解决这些问题的时间会严重拖延你的进度,能不能提高效率还不一定。
  • 俺乃小潜mg 2023-1-13 13:30
    框架的作用不就是节约时间吗,能用原生绝不用框架的意思大概等同于能10天完成的工作 绝对不1天完成。
  • 务川冷泉水鱼庄 2023-1-13 13:30
    推荐下uni-app,应该是目前开发者使用最多的三方框架

查看全部评论>>

相关推荐

一小时开发一个简单的微信小程序

一小时开发一个简单的微信小程序

定制小程序、毕设、stitp请私信。云开发请参考这个demo虽然不是专业做微信小程序的,

小程序开发快速入门教程(附源码)

小程序开发快速入门教程(附源码)

五分钟上手-微信小程序1:用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请

微信小程序快速开发:从注册账号到小程序上架

微信小程序快速开发:从注册账号到小程序上架

写在前面自从微信小程序功能发布后,我就一直关注着小程序的动向,然而限于学业繁忙,

不用懂技术,免费制作微信小程序

不用懂技术,免费制作微信小程序

不用懂技术,可以免费制作自己的微信小程序。分享一下我的方法,以便让一些非程序员类

微信小程序的开发制作教程

微信小程序的开发制作教程

小程序上线已经快四年了,这段时间里各种各样类型的小程序不断上线,而小程序商城无疑

新手如何制作一个小程序?模板类好还是源码开发好?

新手如何制作一个小程序?模板类好还是源码开发好?

现在小程序的制作门槛越来越低,再加上微信也提供了官方开发者工具、使用说明、设计指

累计用户50万的小程序可以赚多少钱?

累计用户50万的小程序可以赚多少钱?

去年 5 月的时候写了小程序 神奇字体,可以生成类似这样的字体

小程序模板大全

小程序模板大全

现在市面上的小程序开发模板虽然多,但大多数都千篇一律,审美老旧,毫无设计感。本文

北漂程序员创业:小程序开发费用报价表,包含项目工期和费用明细

北漂程序员创业:小程序开发费用报价表,包含项目工期和费用明细

深圳某公司找北漂程序员公司开发的小程序,一共包括两部分,分别是后台管理系统和小程

微信小程序手机号快速验证组件升级,8月26日起收费

微信小程序手机号快速验证组件升级,8月26日起收费

IT之家 6 月 26 日消息,微信小程序发布手机号快速验证组件升级及收费的通知,手机号

现在,你可以使用Angular来开发小程序

现在,你可以使用Angular来开发小程序

现在,你可以使用Angular来开发小程序历史大家可能都曾经搜索过,Angular平台是否能开发

微信小程序的简单制作开发流程,人人都可以自己开发小程序

微信小程序的简单制作开发流程,人人都可以自己开发小程序

嘉兴微时空微信小程序开发为你一步步的引导并去实现一个简单的微信小程序搭建,并可以

小程序原生开发与第三方框架选择

小程序原生开发与第三方框架选择

最近正在更新《微信小程序入门与实践》一书的第二版。书中有一章节谈到了”多样化的小

基于云开发的微信小程序实战教程(一)

基于云开发的微信小程序实战教程(一)

基于云开发的微信小程序实战教程(一)最近刚开发了款小程序,在开发过程中发现,基于

小程序开发的工期估算和报价明细

小程序开发的工期估算和报价明细

一个北京的公司需要做一个买卖时间服务的互联网平台,以前公司是做实体的,现在都开始

小程序开发费用一览表

小程序开发费用一览表

市面上大部分小程序是各个公司根据自身的实际业务场景做的定制化开发。经常有网友私信

百度智能小程序正式开源,开发方案详解!

百度智能小程序正式开源,开发方案详解!

13 日下午,2022 百度·智能小程序学院首场线下公开课在北京举行,百度官方数据显示,

因为小程序,这家公司估值涨到20亿,我们来聊聊背后的操作

因为小程序,这家公司估值涨到20亿,我们来聊聊背后的操作

现在,估值最高的小程序团队有两家,一家是“有车以后”,这个项目的估值达到20亿人民

36氪首发|小程序最新榜单发布,VC出现“恐慌性”投资

36氪首发|小程序最新榜单发布,VC出现“恐慌性”投资

2022年6月5日,阿拉丁统计平台发布了今年5月TOP100小程序榜单。相对于4月的行业情况,

你的小程序值多少钱?小程序交易又有哪些坑?

你的小程序值多少钱?小程序交易又有哪些坑?

微信悄然开放了小程序主体迁移功能,于小程序的买家与卖家来说,都算是一个好消息。除

商业洽谈 文章投递 寻求报道
电话咨询: 15924191378
关注微信