V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
RRRSSS
V2EX  ›  问与答

一个蠢问题 原生开发语言的选择

  •  
  •   RRRSSS · 2018-09-23 23:47:51 +08:00 · 3446 次点击
    这是一个创建于 2038 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人前端一个,前端已经玩腻。

    最近有点时间,想玩玩 Android 和 iOS,有 RN 基础。

    今天就花了一下午写了个很简单的 Andorid demo,然后看了看 Kotlin。

    怎么选择语言呢?还有 iOS 也是 ,OC 还是 Swift 呢?

    先说明,本人学这些不是为了找工作。

    我感觉我有点慌乱。。

    17 条回复    2018-09-24 18:36:45 +08:00
    abcbuzhiming
        1
    abcbuzhiming  
       2018-09-24 00:19:22 +08:00   ❤️ 2
    如果前端已经玩腻为什么还要去玩安卓和 IOS,这两个东西本质还是前端。如果你真的把前端都玩腻了,你会发现现代 UI 体系的思路都是相似的。如果你是想研究系统内核级别的东西建议从 Linux 本身入手,反正安卓和 IOS 一个本就是 Linux,另外一个是 Unix 后裔,可以说是一家人。如果对研究系统内核级的东西没兴趣那你学习安卓和 IOS 不过就是又研究两套 UI 罢了
    huclengyue
        2
    huclengyue  
       2018-09-24 02:24:05 +08:00 via Android   ❤️ 1
    Android 当然是 kotlin 反对上面说的 Android iOS 是两套 UI 移动设备也有比较深度的问题。比如现在比较火的直播,音视频处理。另外不看看 flutter ?
    ssynhtn
        3
    ssynhtn  
       2018-09-24 02:25:52 +08:00
    @一楼 安卓 iOS 和 web 前端完全是两个世界
    RRRSSS
        4
    RRRSSS  
    OP
       2018-09-24 03:16:34 +08:00 via iPhone
    @huclengyue flutter 我理解和 rn 是一个层面的东西,我想先有了架构,再看这些
    enjoyCoding
        5
    enjoyCoding  
       2018-09-24 04:23:20 +08:00 via Android
    考虑到 swift 是近几年才出现的 建议了解 swift 深入 object-c 如果是搞点自己喜欢的 那就看看你要搞得业务有没有现成的东西能够拿来就用啦
    zzzmode
        6
    zzzmode  
       2018-09-24 08:13:34 +08:00 via Android
    如果是自己玩肯定是 kotlin 和 swift 啊
    flutter 和 rn 渲染不是一个层面的,flutter 直接使用 skia 渲染,rn 是转换成原生控件再显示的
    huclengyue
        7
    huclengyue  
       2018-09-24 09:04:44 +08:00 via Android
    @RRRSSS 不是东西,flutter 开发的东西,正式版本比原生还要流畅
    pjhubs
        8
    pjhubs  
       2018-09-24 09:54:02 +08:00 via iPhone
    现在就国内奇葩,iOS 还死守 OC,如果自己玩完全可以直接上 Swift,而且你会惊讶并且喜欢。
    wee911
        9
    wee911  
       2018-09-24 10:06:48 +08:00
    flutter 起手比 RN 复杂很多,但是后面比 RN 效率高多了,RN 太低效了
    vincentxue
        10
    vincentxue  
       2018-09-24 11:58:15 +08:00
    一线开发者来回复你。只要你的项目没有大量和 C/C++交互的地方,新项目你完全可以用 Swift 和 Kotlin。Flutter 的话,可以先把前两者折腾的差不多再玩玩,目前的公司们商业项目上还是用的比较少的。
    zhzer
        11
    zhzer  
       2018-09-24 12:07:11 +08:00 via Android
    不想搞前端就研究后端,移动端没前途
    mmdsun
        12
    mmdsun  
       2018-09-24 13:15:32 +08:00 via Android
    Flutter,Xamarin。个人觉得 xamarin 容易上手。会 Java 学的很快。
    Nicoco
        13
    Nicoco  
       2018-09-24 13:48:09 +08:00
    真的想深入研究 UI 的话,计算机图形学了解一下。
    UI:从桌面系统的 C、C++、C#,再到移动端的 JAVA、Object C、Swift、Kotlin、Dart,再到浏览器的 HTML、CSS、JavaScript,这些不都诞生于计算机图形学?
    IssacTomatoTan
        14
    IssacTomatoTan  
       2018-09-24 14:09:55 +08:00 via Android
    个人觉得 前端过后 再往后台 底层内核方向去会比较好
    littleylv
        15
    littleylv  
       2018-09-24 14:18:30 +08:00
    刚开始学 + 兴趣爱好 + 个人项目: 告诉你妥妥的 Kotlin 和 Swift !想都别想 OC 了。
    如果是为了找 iOS 工作,国内现状 OC 比较多,不过我觉得那些大厂也该转转 Swift 了……
    yanaraika
        16
    yanaraika  
       2018-09-24 14:41:59 +08:00
    既然不是为了找工作,学个 C++ + 相应的领域(分布式系统 /图形学 /...,哪怕就是用来实现个二叉树也行),然后就能发现代码世界有多丑陋
    RRRSSS
        17
    RRRSSS  
    OP
       2018-09-24 18:36:45 +08:00 via iPhone
    @zzzmode 我说的一个层面是指都是 ui 层的东西
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5469 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:56 · PVG 15:56 · LAX 00:56 · JFK 03:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.