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

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

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

13629 次点击
所在节点    程序员
98 条回复
nbhaohao
2021-03-22 11:09:06 +08:00
@sjhhjx0122 哦哦,谢谢告知,那我之后会更优先考虑 taro 了,因为 remax 毕竟还是较新一些,taro 更新得更加频繁。也是因为我个人比较喜欢 react
karnaugh
2021-03-22 11:14:03 +08:00
没人推荐一下 Tina ?
这个框架就相当于原生小程序,然后把原生小程序一个页面要写 4 个文件,整合成了像 vue 一样的一个文件,其他的话基本是原生写法
HeyXiao
2021-03-22 11:25:57 +08:00
日经贴。。。作为一个前端我已经看到这种帖子好几次了
sjhhjx0122
2021-03-22 11:30:19 +08:00
@nbhaohao 其实我觉得 remax 蛮好用的就是没什么社区,taro 想升级还得升级脚手架其实也挺烦的
66beta
2021-03-22 11:32:16 +08:00
看你的问题描述,原生
Yokin
2021-03-22 11:32:17 +08:00
@tanranran 我真正经历过之前的老板为了节省前期成本找外包用 DCloud 做了一个一带三的 app,其中的 android 卡的没办法用,我接手之后不得已重新写了,就因为里面自动生成的代码完全无法使用,一半原生一半 webview,满满的吃屎的感觉。 出自知乎 https://www.zhihu.com/question/402489534/answer/1293438331

这是真的吗
chaucerling
2021-03-22 11:38:36 +08:00
我是用 mpx 做跨平台小程序开发的,优点是编译出来的就是原生的代码,没有 uniapp 和 taro 运行时的兼容问题,性能也更好
遇到的坑主要都是原生平台的问题,比较好定位和解决
KeShandian
2021-03-22 11:45:11 +08:00
推荐原生,可以自己用 webpack 加多一层打包处理,在小程序实现一些扩展功能,后期扩展也更方便。
xutao881
2021-03-22 11:54:14 +08:00
用 taro 写了小程序,写完之后觉得还不如写原生
wxsm
2021-03-22 11:58:28 +08:00
@overflow99
@runze
我将它类比为 js/ts,是因为 ts 编译以后得到了 js,实际的 runtime 也是 js 。小程序与框架的关系与此类似,uniapp 等框架编译以后得到了「原生」代码,仅此而已。因此它们这些框架虽然可能也存在自己的坑,但这种坑一般不难解决,因为这里不涉及到真正意义上的原生代码转换。从本质上来说,大家都是原生,这是我的看法。

反例比如 ReactNative 这种 hybird app,这种框架与原生之间存在巨大的鸿沟,一旦出现了坑估计不懂原生的人是毫无头绪。
wuhaoworld
2021-03-22 12:01:07 +08:00
还是推荐原生
wxsm
2021-03-22 12:02:37 +08:00
@overflow99 我不知道你为什么戾气这么重,一言不合就要开始人身攻击。我没有说用「原生」的人都有毛病,也没有阻止你们使用,我自己也用「原生」写了不少小程序。我只是提出了我自己的看法。
jingcoco
2021-03-22 12:23:21 +08:00
现在用原生也好多花样。。。。最近是学了个用 ts,scss 写,然后用 gulp 转成 js,wxss
dong568789
2021-03-22 12:24:36 +08:00
原生 + vant
runze
2021-03-22 13:20:26 +08:00
@wxsm
1:“小程序与框架的关系与此类似,uniapp 等框架编译以后得到了「原生」代码,仅此而已。”
很多小程序框架是运行时的,不存在“编译后的原生代码”,除非把它们编译后的那堆 js 当作“原生代码”

2:“它们这些框架虽然可能也存在自己的坑,但这种坑一般不难解决”
这种坑很难解决,尤其是对楼主这样不熟悉小程序的
overflow99
2021-03-22 13:40:45 +08:00
@wxsm 不至于上升到人生攻击的程度,你太敏感了。语言本就是一种工具,没有高低贵贱之分。你很难理解使用原生开发的人,原生就是框架的基础啊,js 就是 ts 的基础,那使用基础,为什么很难理解?你可以有这种想法,但是你要知道这种想法是有偏见的。
wtzwutianzhi
2021-03-22 13:44:21 +08:00
肯定原生的。多端需求的可以 uni
weixiangzhe
2021-03-22 13:52:30 +08:00
原生才有学习成本 那玩意看都懒得看 上 taro 或者 remax 吧
tanranran
2021-03-22 14:00:30 +08:00
@Yokin #66 复杂的需要用 NUVE 模式开发,简单的需要用 VUE 模式就行。
其次我觉得它用的不是 uniapp 开发的
1 、为了节省前期成本找外包
2 、DCloud 是几年前的模式 [问题确实多] ,现在最新的是 uniapp
3 、自动生成的代码?话说 uniapp 代码全都需要自己写
flyslow
2021-03-22 14:06:46 +08:00
看需求
简单的小程序,一般原生的会比较好一点,链路短,遇到问题好排查。
复杂的小程序,涉及到需要架构或组织一下的,多人协作开发的,可以考虑 Taro,uni-app 没用过不做评论。
不看需求就定技术栈属于耍流氓

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

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

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

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

© 2021 V2EX