V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Janselz
V2EX  ›  iDev

大家对 Facebook 的 React-Native 怎么看?

  •  
  •   Janselz ·
    Anselz · 2015-05-02 20:20:57 +08:00 · 4992 次点击
    这是一个创建于 3512 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对于一个FE来说学习成本高不高?
    14 条回复    2015-05-04 16:21:44 +08:00
    Septembers
        1
    Septembers  
       2015-05-02 20:50:06 +08:00 via Android
    知乎
    yakczh
        2
    yakczh  
       2015-05-02 21:21:43 +08:00
    组件封装的思路很好,但是组件之件的通信不是很明晰,我说的是任意两个组件,不只是相临或者包含的父子组件
    newtonisaac
        3
    newtonisaac  
       2015-05-02 21:35:35 +08:00 via iPad
    Componentkit
    xcatliu
        4
    xcatliu  
       2015-05-02 22:40:46 +08:00
    先广告一个我的 React Native 项目 V2HOT:

    https://github.com/xcatliu/V2HOT

    /t/187834

    首先学习成本肯定还是有的。

    毕竟 iOS 开发和前端开发还是有一些区别的(比如需要了解 iOS 有哪些常用组件,交互模式,如何实现它们。XCode 如何使用,打包,调试等等)。

    其次目前我的实践来看,React Native 还处于一个很不稳定的版本,经常不知原因的崩溃,无法左滑后退,每次更新都会修复很多 bug,添加很多 feature,而且很多东西无法自定义配置(比如之前 navigatorIOS 就不能设置背景色)。

    综上所述,用于生产环境比较不现实,做做业余小项目还 ok。不过学习学习,了解设计理念还是很有帮助的。如果真要做 iOS 开发,还是老老实实学 Object C 吧。
    Vernsu
        5
    Vernsu  
       2015-05-02 22:48:12 +08:00
    天猫iPad客户端有部分模块已经试验性用React Native搞了。
    不过我对大一统的东西通常不怎么看好。
    以苹果公司的控制欲,不会把开发这块让给Facebook掌控的。
    newghost
        6
    newghost  
       2015-05-03 00:32:09 +08:00
    不是统一平台和开发语言,而是用一种框架去开发APP,所以的接口还都是转发给原生的,与内嵌WebView用H5写跨平台有本质的区别。你还要特别清楚各个平台的差别。
    ,
    用JS的纯异步代替Java/Objc的半异步和同步。这玩意性能不会差, 尤其在Android上面
    DavidHu
        7
    DavidHu  
       2015-05-03 04:08:41 +08:00 via iPhone   ❤️ 1
    yoooo,巧啊~
    LittleMK
        8
    LittleMK  
       2015-05-03 13:40:51 +08:00
    应用场景挺有限的,想要做一个名iOS开发或者做好一款App太不能靠这玩意。指不定哪天用这玩意开发的App苹果不让你上架了
    jo32
        9
    jo32  
       2015-05-03 15:47:12 +08:00 via iPhone
    Vernsu
        10
    Vernsu  
       2015-05-03 16:10:50 +08:00
    @jo32
    关于天猫使用react-native的描述
    http://www.zhihu.com/question/27852694/answer/43990708
    jo32
        11
    jo32  
       2015-05-03 16:51:52 +08:00 via iPhone
    @Vernsu 赞,宝贵的经验
    xunfeng
        12
    xunfeng  
       2015-05-03 23:23:37 +08:00
    试了一下,觉得目前RN能力有限。不过可以选择性把它作为部分页面UI逻辑(View 层)的实现,与native的交互需要包装下,让自己在需要的时候分分钟切回native,不然真烦。再一个,学习有成本,还不低。对iOS开发人员来说,标准的一整套前端就要学蛮久,而且RN还不是标准的,什么node,JSX,还一堆ES6+,对iOS开发真是够呛。不过,提前学点web 前端还是蛮有用的,连Google还弄个什么Sky凑热闹了。。
    Janselz
        13
    Janselz  
    OP
       2015-05-04 16:20:50 +08:00
    @xcatliu 期待~
    Janselz
        14
    Janselz  
    OP
       2015-05-04 16:21:44 +08:00
    @Vernsu 感谢,这就去看看~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   986 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.