公司 App 项目基本都是 ReactNative 写的,极少原生,大家的觉得这样合适吗?

2018-04-24 14:45:09 +08:00
 FreshOldMan
29089 次点击
所在节点    程序员
68 条回复
murmur
2018-04-24 17:02:26 +08:00
顺便跟楼主说一下
某些人认为我说的彩笔
但是根据我的经验,越是彩笔分享经验你越要记笔记,我这种彩笔说什么东西坑那对于经验没多少的新人基本都会踩到
反倒是牛人,他们因为经验丰富,精通各种语言开发,可能遇到什么问题就顺手解决了一下,结果最后的结局就是这个框架没什么问题,好的一批

这里不花过多篇幅讨论 cordova 和 rn 的优劣,但是你要知道插件和生态环境也是选型的重要因素,比如同样的 nfc 支持
https://github.com/chariotsolutions/phonegap-nfc
别人的项目和文档

ui 库
https://vux.li/

相比 rn 那种动不动就 要 ios 和 android 差异化设计的也敢叫 ui 库
stabc
2018-04-24 17:07:24 +08:00
@murmur
>那只是嘲讽某些人自以为用了 react native 就敢说自己是 native 开发了,不要当真
事实是你确实说了没有常识的话。

如果有一种产品叫“ VueNative ”,你劝人放弃 RN 还可以理解。但是你现在劝别人放弃 RN 去用 Cordova,那你是不是要把各自优劣都摆出来呢?库多库少这种只有在同类产品上对比才有意义,说到现在你其实还是看不到 RN 和 Cordova 的实质区别,所以你说你用 RN 走过“快 2 年”,我是不相信的。
icris
2018-04-24 17:07:37 +08:00
@murmur #17
不知道是不是说我,我先提一点,我是用 kotlin 写 android 的。
然后,`With React Native, you don't build a"mobile web app", an"HTML5 app", or a"hybrid app". You build a real mobile app that's indistinguishable from an app built using Objective-C or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. You just put those building blocks together using JavaScript and React.` 你大可直接批判 Facebook,嘲讽用户算什么事儿。
然后,所有 react native 做不了的或者看起来 react native 做不了的东西的通用解,`Use native code when you need to`.

然后我现在没怎么看懂,你是支持 native 的还是支持 web 的?
murmur
2018-04-24 17:08:22 +08:00
@icris native+web
WildCat
2018-04-24 17:09:20 +08:00
什么公司,我想试试你们 app 体验
SourceMan
2018-04-24 17:11:24 +08:00
RN build 出来就是原生组件和代码呀~
没毛病
stabc
2018-04-24 17:12:30 +08:00
@murmur 顺便说一下,我个人也是更喜欢 Cordova 的,但是是纯个人喜好,并不推荐别人也用。我只是希望你说话多一些基本常识和逻辑。
murmur
2018-04-24 17:13:13 +08:00
@stabc react native 相比于 cordova 最大的优势是所有元素可以全用 native 渲染,在手势、动画、性能以及(内存占用?)上会有很大优势

但是现在已经是 2018 年,安卓 4.4 普及以及 ios9 的普及让 webview 有了很大的性能提升,即便不用 crosswalk 也能有不错的体验
而且在 cordova 下,因为是真的 js 和 dom 环境,所以一切你在 wap 下能用的东西都可以用,单独的页面去掉 native 部分还可以做成 wap 版给不愿意下载 app 的用户看一下

我不是来宣教 cordova 的,我只是顺手提到这个东西然后不小心水了一下而已,什么场景用什么技术,我们有很多过分的需求 rn 就是做不到
palxie
2018-04-24 17:14:40 +08:00
合适
stabc
2018-04-24 17:28:24 +08:00
@murmur
>react native 相比于 cordova 最大的优势是所有元素可以全用 native 渲染,在手势、动画、性能以及(内存占用?)上会有很大优势

我不知道这段话是你的切身体会还是刚刚百度学习的。但是我只注意到四个字:“很大优势”。那么能不能给大家解释一下,在 Cordova “也有不错体验”的前提下,RN 的这个“很大优势”,你在调试过程中实际的体验是如何的?以及为什么可以放弃这种体验。
Mikewu
2018-04-24 17:29:27 +08:00
表示 RN 没什么不合适的,至于用不用原生封装就看需求了,有需求的话做游戏、直播之类的也没问题的。
icris
2018-04-24 17:35:22 +08:00
@murmur #24
总结一下,react native 是 native,问题不成立,就算退一步算是 web 技术,你也不反对,意见一致了不?
加固这东西吧……正好今天看见一个帖子 https://www.v2ex.com/t/449256 . 也不能说没用,但我个人是感觉用处有限。实在不行编译个 aosp 跑起来不是要什么有什么。
xieren58
2018-04-24 18:16:57 +08:00
flutter 都出来了. react native 和 cordova 都要凉.
XinLake
2018-04-24 22:05:11 +08:00
加固 是什么操作,是什么样的技术处理,我经常看到互联网的 APP “加固” 服务,但是不知道是什么样的一种技术操作,谁能专业的解释一下?
feiyuGood
2018-04-25 00:27:34 +08:00
防止别人脱壳吧,核心代码写在 so 文件里面! 公司初期使用 webview mui 方式开发 在使用 原生方式 ,后来用了 react native 方式 和 weex 组件方式开发
tyrealgray
2018-04-25 00:48:11 +08:00
别的不说,这年头还头铁用 webview 框架的公司是真的勇士。
RN 是社区和解决方案决定了它用起来就很快,至于坑,目前还没遇到跨不过去的。
还有就是一定要多升级 RN 的版本,不管有多麻烦,提升是很明显的
HuangLibo
2018-04-25 01:26:05 +08:00
省经费可以这么干, 有钱的公司同一个项目有原生, RN, web, 多个版本.
Pastsong
2018-04-25 01:40:30 +08:00
客户端应用有不能被反编译的语言吗...反正都是混淆,用 JS 有啥区别
rqzheng2008
2018-04-25 01:42:04 +08:00
用整套 webview 框架还不如去搞小程序,真的。
vizards
2018-04-25 01:45:42 +08:00
RN 发展到现在还有人把它和 webview、热更新绑架在一起,对技术都带有偏见挺可悲的

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

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

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

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

© 2021 V2EX