前端的同学,现在小程序用啥框架好?

2021-03-22 08:50:10 +08:00
 Yokin

公司远古时期的小程序要重写,之前是原生语法写的 现在小程序用啥框架好写小程序?Vue 技术栈 有前端的同学指点一下吗?

13592 次点击
所在节点    程序员
98 条回复
unco020511
2021-03-22 10:11:23 +08:00
小程序还需要框架吗?
wxsm
2021-03-22 10:12:24 +08:00
小程序其实不存在所谓「原生」的概念。楼上所谓的「原生」与 uniapp taro 等开发框架的区别,从本质上来说更接近于 js 与 typescript 的区别。使用「原生」好处不见得有多少,但是问题却不少,比如学习成本,比如微信小程序至今不支持直接使用 npm (需要多一步「构建 npm 」操作),等等等等。所以我很难理解楼上那些推荐「原生」的人。
peoren
2021-03-22 10:14:27 +08:00
uniapp 吧,好上手
xytest
2021-03-22 10:22:45 +08:00
原生
ch2
2021-03-22 10:23:15 +08:00
推荐 react+taro+weui,这三个组合就够了
gdrk
2021-03-22 10:24:59 +08:00
万一哪天领导让你把小程序移植到头条 /qq 等平台上时。。。 所以还是 uni 吧,效率第一
kimiler
2021-03-22 10:25:55 +08:00
@Yokin taro 也支持 vue 语法
baozi23
2021-03-22 10:27:08 +08:00
uniapp
Felldeadbird
2021-03-22 10:37:18 +08:00
我用有赞的 vant-weapp 。坑挺多,主要需要解决 一些类似跨域,传递数据的问题。 其余大多数用官方的。。嗯。。。
sugars
2021-03-22 10:42:16 +08:00
@wxsm 不知道你在说什么
xiaofenyi
2021-03-22 10:45:23 +08:00
我现在做是用原生的,因为框架必须再学框架的知识,配置也不是很会。
runze
2021-03-22 10:51:08 +08:00
@wxsm 小程序本身就有很多坑+文档不完善+经常 XJB 改,各种小程序框架也都有不少坑而且资料特别少。
加一起就是更多的坑,遇到问题首先不是解决问题,而需要先找出是框架还是小程序的问题,往往找不到相关资料。

这与 JS/TS 关系不一样:
JS 虽然有不少坑,但是大家都比较熟悉,而且文档、资料特别丰富,也很少乱改,有着顶尖的兼容性。
TS 的用户也很多,编译产物简单易读,只增加了一些类型,可以避免而不是像小程序框架那样产生问题。
overflow99
2021-03-22 10:53:04 +08:00
@wxsm
为什么小程序没有原生的概念,原生在这里是约定俗成的一个词组,大概就是不使用框架,使用官方语法。大家理解这个事就可以了。
引用「从本质上来说更接近于 js 与 typescript 的区别,使用「原生」好处不见得有多少,但是问题却不少。
所以你认为的本质是什么,为什么更接近于 js 与 typescript 的情况下,使用好处不见得有多少,但是问题却不少。你这么总结就是在说 js 啊,js 是一门客户端语言,ts 是更严格的 js 。可以编译成 js 。仅此而已,更适合不同的使用场景罢了。你说很难理解使用原生开发小程序,我就想原生小程序怎么你了,不使用工具这个事在你认为那么难理解吗?
LionMusician
2021-03-22 10:54:10 +08:00
一直在做各种小程序,框架也用了不少。
18 年开始用 mpvue,优点是 vue 技术栈基本无障碍上手,缺点是美团不维护了,跨平台支持基本为 0 。
uniapp 也搭过两个小程序,优点是 vue 上手简单,UI 库丰富,缺点是 Hbuilder 很难用。
开发支付宝小程序和云闪付小程序都是用的 taro,react 语法,优点是跨平台很友好,可以同时运行到多个端进行对比,缺点是 react 语法对题主上手有些费时间,同时 UI 库比较少。
overflow99
2021-03-22 10:54:12 +08:00
@wxsm
别再总结你对 JS 和 TS 那狭隘的偏见了
LionMusician
2021-03-22 10:55:30 +08:00
@LionMusician 补充一下,taro 我用的是 2.x 版本,现在 3.x 也支持 vue 语法了,但学习成本比其他两个要高。
nbhaohao
2021-03-22 10:57:43 +08:00
1. 如果是长期维护的项目,没有跨端需求,还是建议原生比较靠谱一些,比如官方出一些新特性,用起来坑会少一些。
2. 如果是小型项目或者跨端需求,taro 和 uni-app 本质差不多的,都是充当了把 react/vue 代码翻译成原生代码。所以推荐 remax,remax 的思路和这两个框架完全不一样,看上去是一条正确的道路。taro 用的人也蛮多的,如果 uni-app 和 taro 选一个的话,推荐 taro
a1528026364
2021-03-22 10:58:46 +08:00
@Felldeadbird uniapp 上的 ui 框架,推荐用 uView,这个框架组件全平台兼容性好,vant 特别蠢 H5 跟小程序不兼容
ALVC666
2021-03-22 11:00:12 +08:00
需要跨端 taro
不需要原生
sjhhjx0122
2021-03-22 11:06:07 +08:00
@nbhaohao 现在 taro 和 remax 实现思路差不多了,但是 taro 稍卡也没研究是为什么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/763801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX