有 Android 原生开发基础,怎么转到移动端前端开发呢?(如 ReactNative)

2022-05-09 16:13:55 +08:00
 zpxshl

目前在 json 看了些 js 的语法。 接下去要看下 react 的语法吗? 开发 RN 是否需要学 css ,html 呢?

2572 次点击
所在节点    React
14 条回复
codefever
2022-05-09 16:18:21 +08:00
前端和安卓都是需要时间沉淀的,要不就坚持安卓不动摇,要不就转前端不动摇,换来换去最终会造成自己没有竞争力,你需要沉淀下来把基础知识打好。
zpxshl
2022-05-09 16:19:50 +08:00
@codefever 技术是一回事,市场又是一回事 原生业务被前端蚕食的现象越来越明显了,跨前端趋势不可阻挡。
另外,广度未必就不是竞争力。
codefever
2022-05-09 16:21:57 +08:00
@zpxshl 有道理,受教
retrocode
2022-05-09 16:23:56 +08:00
@codefever #1 这个应该不至于, 转混合开发, 原有的原生基础还是能保留的, 只是替换下 view 层的实现, 应该属于扩展方向

html 不用过多了解, 随用随查就可以了, 主要得熟悉下 CSS, 毕竟是移动开发, 不能直接 cv 组件, 不过有原生基础, css 学习起来应会很快, webview 比原生自由的多, 另外就是 js 和 react 的相关生态的学习了
liuw666
2022-05-09 16:29:50 +08:00
学习下 react 语法,jsx ,es6 ,状态管理,就差不多了吧
libook
2022-05-09 16:42:43 +08:00
要学前端就踏踏实实从基础开始学,可以去 MDN 完整看一看教程,浏览器相关、HTML/JS/CSS 相关。

前端知识很分散,很多时候角落不起眼的一个特性可以给你实现需求和解决问题减少很多精力。

另外现在跨平台有很多方案,如 RN 、Flutter 、JS Bridge ,你可以都看看,一个场景不一定适合用哪种方案,甚至可能有综合方案。
whyrookie
2022-05-09 16:47:10 +08:00
同 Android,最近在学 Vue ,不知道路子是否偏了?
zqlcrow
2022-05-09 16:52:34 +08:00
我就是 Android 原生出身,先学的 RN ,现在做的 Flutter 。


RN 当时学的还是比较痛苦的,又是 JS 又是 CSS 的,Redux 什么的更麻烦了。
找本简单的入门教材,跟着敲。我是这么学的。



Flutter 就相对傻瓜一些了。
毕竟 dart 入门太傻瓜,Flutter 画页面也傻瓜。

虽然我还是找个入门教材跟着看看敲敲(比如在线的 https://book.flutterchina.club/),页面就出来了。
然后就是具体问题具体解决了。
ciki
2022-05-09 17:37:23 +08:00
找个 demo 边做边学,只看教程,那就是从 0 开始到放弃。
RN 现在范围越来越小,直接学 Vue 或者 React
zpxshl
2022-05-09 17:38:08 +08:00
@libook 就我对市场的了解来看,flutter 的使用场景还是少了点。 rn (包括各家自研的类 rn 框架)使用更广泛,很多知名产品其实内部就有一小部分业务使用类 rn 框架开发,而且趋势越来越明显。
nicevar
2022-05-09 17:52:56 +08:00
如果只是学的话,css+html 肯定是少不了的,移动开发上现在选 RN 差不多有点 49 年入国军的感觉了,要是说五六年前还有点热度,RN 做功能单一的应用还行,应付功能复杂跟系统结合紧密的应用问题太多,很多原来选择 RN 的公司都直接放弃全面转原生了,你这是倒着来。
移动前端注定适合打辅助,Carry 还得靠原生,上面也有说的,具体看应用场景,一些简单的页面直接嵌入 js 对象就解决。
FreshOldMan
2022-05-09 18:54:52 +08:00
@whyrookie 学 react
a1562619919
2022-05-09 18:58:46 +08:00
前端技术本质上处理好对数据的 curd ,界面效果靠官方的 view 控件或拓展,架构也只有 3 ,4 类,没多少门槛。只学过安卓,去年某月开发微信小程序和 rn 项目,一天不到的时间就入门搬砖了,超前完成项目。缺点是由于速成过一两个月就忘了。最重要是,如果门槛太高,那它根本流行不起来
liqinliqin
2022-05-10 09:36:14 +08:00
在哪个城市,如果在深圳可以聊一下

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

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

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

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

© 2021 V2EX