iOS 高级开发必须会 JS? - V2EX
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
tonfy
V2EX    iDev

iOS 高级开发必须会 JS?

  •  
  •   tonfy 2019-06-26 09:50:02 +08:00 12369 次点击
    这是一个创建于 2302 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搜了下 iOS 开发学习路线,发现要成为一个高级或者说合格的 iOS 开发需要具备 JS 或则其他一门语言?就单 JS 来说吧,发现自己开发中并不经常使用 JS 或者说项目中根本用不到。 再次请教下 iOSer 会经常使用 JS 么,应用场景?


    之前有学过 JS,但是实际开发中确实用的比较少或者用不上,导致学的过段时间又忘了(手生),所以对 iOS 开发必须会 JS 产生了疑惑。

    50 条回复    2019-10-25 19:30:00 +08:00
    jackchao7432
        1
    jackchao7432  
       2019-06-26 09:56:07 +08:00   3
    哪个傻 x 说的?确实一个合格的程序员不应该仅仅局限于一种语言,但是啊,其他语言也不非得是 js 啊!
    StubbornC
        2
    StubbornC  
       2019-06-26 09:59:01 +08:00   3
    "做 iOS 的最好会一门脚本语言", 可能这样表述会更好一点。。
    justfindu
        3
    justfindu  
       2019-06-26 10:00:10 +08:00
    JSBridge ?
    Livid
        4
    Livid  
    MOD
    PRO
       2019-06-26 10:01:06 +08:00   4
    比如,如果要用 React Native 开发跨平台应用,就会对 JS 有需求。
    lk920724
        5
    lk920724  
       2019-06-26 10:10:57 +08:00
    也可以会点乐特或者 java
    kimcool
        6
    kimcool  
       2019-06-26 10:12:39 +08:00
    现在连产品汪都要掌握 sql,js,html 知识了,兄弟
    tonfy
        7
    tonfy  
    OP
       2019-06-26 10:12:42 +08:00
    @jackchao7432 #1 是的,不是非得 JS,文中单论 JS,其实有学过其他语言,由于工作中用的比较少所以后来基本都落下了
    tonfy
        8
    tonfy  
    OP
       2019-06-26 10:13:34 +08:00
    @Livid #4 这样能理解
    lonelygo
        9
    lonelygo  
       2019-06-26 10:14:50 +08:00   2
    这事情这么理解:
    iOS 或者移动端开发,从目前发展看,横竖是跳不过 React Native / Flutter 这样的跨平台框架了,那么 JS,html 也就绕不过去了。
    tonfy
        10
    tonfy  
    OP
       2019-06-26 10:15:58 +08:00
    @kimcool #6 这么 6 吗,业务能力如何呢,学过之后不常用的话过段时间基本都忘了吧。产品汪会这些是要抢饭碗吧 \滑稽
    tonfy
        11
    tonfy  
    OP
       2019-06-26 10:20:16 +08:00
    @lonelygo #9 这样看那就能理解了,感谢老哥
    Lin0936
        12
    Lin0936  
       2019-06-26 10:23:29 +08:00
    现在纯 Native 越来越少了。
    tiaod
        13
    tiaod  
       2019-06-26 10:32:32 +08:00
    你们不肯学 JS,又不肯转行,我很为难啊
    wly19960911
        14
    wly19960911  
       2019-06-26 10:33:11 +08:00
    @lonelygo #9 还有一个小程序(
    onevcat
        15
    onevcat  
       2019-06-26 10:36:16 +08:00   8
    如果真的是 iOS 高级开发的话,会 JS 应该是理所当然的...

    只是随便用一下的话,JS 这种语言根本不需要学。

    (个人建议 iOS 高级开发就不要再纠结工业界的语言了,应该多学一点 Haskell 之类的学术语言让脑子多转转。)
    tonfy
        16
    tonfy  
    OP
       2019-06-26 10:39:32 +08:00
    @onevcat #15 谢谢喵神
    ai277014717
        17
    ai277014717  
       2019-06-26 10:49:33 +08:00
    只业务开发不学 JS 容易被被抢饭碗。
    nicevar
        18
    nicevar  
       2019-06-26 10:50:50 +08:00
    既然是高级开发了,不会 js 几天也就会了
    66beta
        19
    66beta  
       2019-06-26 10:51:33 +08:00 via Android
    不然 jsbridge 怎么弄?
    shawndev
        20
    shawndev  
       2019-06-26 10:55:08 +08:00
    其实不光是 JS,也需要具备一定的 C 开发能力。究其原因,这两个语言是第三方库最丰富的,无论是集成还是移植都很容易遇到。

    多学点语言总归没坏处。毕竟单看语法和标准库的话都不难学( c 艹和 php 不在讨论范围内)。
    hoyixi
        21
    hoyixi  
       2019-06-26 11:02:22 +08:00
    早就喜欢提:大前端了

    写客户端(原生 or 跨平台), 写 HTML5 页面, 可能连 Web 前端页面也一起写~

    公司节省人力成本的方式,Android、iOS、Web 本来 3 个人,现在 1 个人

    再厉害点,连后台 API 一起干了,一个人全干,哈哈
    southsala
        22
    southsala  
       2019-06-26 11:09:12 +08:00
    之前看了一天 Vue 文档、框架文档,直接上手搞。其实都差不多,重要的是编程思想
    1219178163
        23
    1219178163  
       2019-06-26 13:30:08 +08:00
    如果需要会 6 种语言,才能保证你的竞争力,你会学哪些?
    lonelygo
        24
    lonelygo  
       2019-06-26 13:33:13 +08:00
    @wly19960911 对对对,也是花式框架要学习前端的技术栈
    ibufu
        25
    ibufu  
       2019-06-26 13:46:19 +08:00
    我们公司的小程序是 native 的人来写的
    Lision
        26
    Lision  
       2019-06-26 14:24:10 +08:00
    不光是 JS/TS 吧,Ruby,Python,Java,Dart 等等
    86091566
        27
    86091566  
       2019-06-26 14:58:11 +08:00
    还在纠结语言的并不觉得算什么高级开发
    yalin
        28
    yalin  
       2019-06-26 15:15:33 +08:00
    骗你入全站
    demonzoo
        29
    demonzoo  
       2019-06-26 16:30:23 +08:00
    @hoyixi 全干工程师?
    reus
        30
    reus  
       2019-06-26 16:35:11 +08:00
    没有学习能力,算什么高级开发?
    hekunhotmail
        31
    hekunhotmail  
       2019-06-26 17:20:18 +08:00
    不是必须, 是环境需要你会什么,你就要快速去学习
    mooncakejs
        32
    mooncakejs  
       2019-06-26 17:46:58 +08:00
    前端开发 js 都不会一点也能高级?
    version
        33
    version  
       2019-06-26 18:07:42 +08:00   4
    多接纳新事物其实对于自己门路也没那么快走窄
    虽然语言是可以转的.但是工作年限也是复原 0 开始的.竞争力自然降低很多.
    能掌握多点技能..遇到好的机遇也是转方向的基石.
    再过 10 年.就没啥客户端开发工程师了..那么多平台.大屏幕..成像技术改变..
    以前红火的安卓 ios.现在呢.除了菠菜或者分销能火火岗位和外包.剩下跳槽的心都不敢.
    今年苹果的开发者推出的统一 ui 不难看出..还有近年来苹果开发语言语法的恶心迭代..命运都是他人手上了
    做客户端和前端的以后会成为现在年代的设计岗位.无限被压榨.包括工资
    zyw007
        34
    zyw007  
       2019-06-26 18:31:6 +08:00
    @jackchao7432 严重同意啊,哈哈哈
    nathandu
        35
    nathandu  
       2019-06-26 18:31:47 +08:00
    大前端 掌握多种技能跳槽也好一点啊
    iOS + Android + php +Vue +小程序 + Java 技能 get
    betulac
        36
    betulac  
       2019-06-26 18:34:48 +08:00
    因为在抢你饭碗的语言里,js 是最接近成功的那个,我就是因为这个转的前端
    zyw007
        37
    zyw007  
       2019-06-26 18:35:25 +08:00
    还是得看方向吧,打个比方:有些做音视频的打交道最多的是 C++之类的。。
    xiaowangge
        38
    xiaowangge  
       2019-06-26 21:31:56 +08:00
    借楼帮朋友问一下,有招 iOS 程序员的吗?

    关键字:北京海淀,3 年 iOS 开发经验,985&211 大学,电子商务专业毕业。
    luopengfei14
        39
    luopengfei14  
       2019-06-26 22:07:13 +08:00 via iPhone
    @version 很中肯

    @xiaowangge iOS 已弃
    rb6221
        40
    rb6221  
       2019-06-26 22:13:49 +08:00   1
    是一个发展方向吧
    如果是跨平台 大前端方向,感觉现在还是需要会一点 js 的,主要是会利用其它语言的优点来自己实现一个解决方案来解决跨平台道路上的问题,比如 js lua
    fghjghf
        41
    fghjghf  
       2019-06-26 22:39:54 +08:00
    因为 iOS 岗位坑少人多啊,所以要求就高了,现在不是高级都没人要。单会 iOS 开发原生行不通了,大前端这么火,或多或少也要懂一点吧。不懂肯定不算高级
    MrStark
        42
    MrStark  
       2019-06-26 22:59:26 +08:00
    只要你把 「算法与数据结构」、「网络」「计算机系统」这三样搞好,就算你连 JS 是什么都不知道又有何妨
    fvckDaybyte2
        43
    fvckDaybyte2  
       2019-06-27 09:40:08 +08:00
    照这么说,学 c/c++的一定是 iOS 低级开发……
    flowerains
        44
    flowerains  
       2019-06-27 10:29:16 +08:00
    现在的客户端开发都是混合应用

    往往里面不只是用纯 java 或者 iOS,还间杂一些前端开发。

    所以说会一门脚本语言也没什么问题,如果让你去做 react native 或者 Flutter 难道你说你不做了?
    tonfy
        45
    tonfy  
    OP
       2019-06-27 10:41:18 +08:00
    @flowerains #44 不是你这么理解的,如果决定用跨平台语言开发,那当让得去学
    tonfy
        46
    tonfy  
    OP
       2019-06-27 10:44:21 +08:00
    @flowerains #44 怎么会有这种想法,如果项目中有需要,那当然是好事,至于和 H5 交互,虽说会用到 JS,但是也不很难,无非就是我调你方法,你传我参数。

    你可以说大多是混合开发,并不全都是。
    hoythan
        47
    hoythan  
       2019-06-27 14:18:23 +08:00
    学 C 吧,现在 JS 可以用 C 语言直接写了,运行速度还快 N 倍。
    laravel
        48
    laravel  
       2019-06-27 17:49:03 +08:00
    全栈开发的节奏
    rannie
        49
    rannie  
       2019-08-01 12:06:15 +08:00
    工作六年了,前三年纯 OC, 后面开始 React, Node, OC, Flutter 混写。。。。
    cycweeds
        50
    cycweeds  
       2019-10-25 19:30:00 +08:00
    @shawndev 你这是打了一个 艹( cao )吧 哈哈 。。。。。。 c++
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5344 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 09:25 PVG 17:25 LAX 02:25 JFK 05:25
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86