V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mokeyjay
V2EX  ›  程序员

JS 现在真是火得不行啊……真羡慕,这是否意味着后端语言正在衰落?

  •  
  •   mokeyjay ·
    mokeyjay · 2016-09-22 14:43:44 +08:00 · 23942 次点击
    这是一个创建于 2983 天前的主题,其中的信息可能已经有所发展或是发生改变。

    两年经验的 PHPer 。因为兴趣和审美原因,所以当初选择了 PHP

    看着现在前端尤其是 JS 越来越火,真是羡慕啊……

    近几年后端方面就没有那么多新技术起来,也没那么热闹

    155 条回复    2016-09-26 13:56:09 +08:00
    1  2  
    nino
        1
    nino  
       2016-09-22 14:49:21 +08:00
    并没有什么新东西,基本是从别的领域、别的语言借鉴过来的
    zhangsimon
        2
    zhangsimon  
       2016-09-22 14:50:11 +08:00
    难道 js 在前端运行就不和后端数据交互吗?
    sudoz
        3
    sudoz  
       2016-09-22 14:51:17 +08:00
    看看热闹就好,该干什么干什么
    XadillaX
        4
    XadillaX  
       2016-09-22 14:52:37 +08:00
    该学的底层知识还是要学,出来混早晚要还,早晚到瓶颈。
    fanTasy
        5
    fanTasy  
       2016-09-22 14:55:56 +08:00   ❤️ 1
    语言怎么就分前后端了
    sampeng
        6
    sampeng  
       2016-09-22 14:58:20 +08:00
    js 天花板不要太低。。。
    kideny
        7
    kideny  
       2016-09-22 15:04:13 +08:00
    js , php , java , c , c++和 IE 一样,感觉都是历史毒瘤。
    迟早都会被淘汰!
    jarlyyn
        8
    jarlyyn  
       2016-09-22 15:07:12 +08:00
    @sampeng

    js 的天花板总比 php 好点吧……
    bramblex
        9
    bramblex  
       2016-09-22 15:08:19 +08:00
    这么说吧, JavaScript 除了在 web 前端这个独占领域以外,在其他任何领域都能小小地占稳一片天地。但也就仅此而已了……
    bramblex
        10
    bramblex  
       2016-09-22 15:11:39 +08:00   ❤️ 4
    @sampeng

    说 js 的天花板低……那你说什么语言天花板高呢?

    人家国外大神拿着 js 写虚拟机,在浏览器上面运行 linux 镜像,我现在让你用 c++ 了,你 c++ 掌握得再熟练,那你也能写个能跑 linux 镜像的虚拟机不?

    天花板的差距,真不在语言上。学个语言能花几天时间?
    sudoz
        11
    sudoz  
       2016-09-22 15:14:39 +08:00
    @kideny 那什么青春永驻?
    pandachow
        12
    pandachow  
       2016-09-22 15:17:21 +08:00
    什么叫「近几年后端方面就没有那么多新技术起来」。。?
    sneezry
        13
    sneezry  
       2016-09-22 15:17:57 +08:00 via Android   ❤️ 9
    不要太用编程语言限制自身的定位,首先是一位程序员,然后才是你熟悉哪些语言。程序员的价值首先是思维和学习能力,其次才是对一门语言的掌握程度。
    amon
        14
    amon  
       2016-09-22 15:20:07 +08:00
    任它 js 写出花来,没有后端不还是渣渣么。
    程序界没有永远吃香的,还记得 Flash 跨平台写网页、写游戏、写客户端甚至还能写手机 App ,简直无所不能,后来说没就没了。
    所以对程序员来说,不要盲目跟风,老老实实打好基础,先纵向发展再横向发展。
    hffaxy
        15
    hffaxy  
       2016-09-22 15:23:47 +08:00
    后端不是已经有 nodejs 咩
    现在 js 前端后端通吃,不都已经小全栈了么~





    不过,不必灰心,跟我一起高呼:世界上最好的语言是什么?
    bramblex
        16
    bramblex  
       2016-09-22 15:24:24 +08:00
    @amon

    问题是 js 能写后端啊……为啥不能写后端?

    js 能写 (桌面应用 / 服务器应用 / 全平台移动 App / 嵌入式设备 / web 应用)
    feiyuanqiu
        17
    feiyuanqiu  
       2016-09-22 15:25:01 +08:00   ❤️ 1
    我对 js 的市场流行程度没什么感觉,倒是对 js 能有 v8 、 typescript 很羡慕,语言有个好爹真是重要, php 发展了这么多年,语法乱七八糟, ts 这样一个新语言却在很短时间里就拥有了很完善一致的语言特性,性能靠着 v8 ,也能开发服务端了,真是人比人气死人
    hffaxy
        18
    hffaxy  
       2016-09-22 15:26:33 +08:00
    而且, Golang 不是越来越火了么
    jayzjj000
        19
    jayzjj000  
       2016-09-22 15:26:47 +08:00
    @kideny 看来 ruby/lua/python/swift/go 是历史潮流了,可以不断前进(是不是我大 OC 也可以挤上去😂😂)
    learnshare
        20
    learnshare  
       2016-09-22 15:45:48 +08:00
    语言只是个工具,放下筷子拿起勺子一样吃饭
    ytmsdy
        21
    ytmsdy  
       2016-09-22 15:58:04 +08:00
    该干嘛干嘛,前端效果写的在绚丽,没有后台数据的支撑都是白搭。
    wobuhuicode
        22
    wobuhuicode  
       2016-09-22 15:59:32 +08:00
    为什么不用 node ?
    scnace
        23
    scnace  
       2016-09-22 16:00:50 +08:00 via Android
    go 有 GopherJS 呀!(滑稽
    echo1937
        24
    echo1937  
       2016-09-22 16:02:31 +08:00
    每一门语言火起来的时候都有这种错觉, 10 年前,有什么 Java 不能写的吗?
    shiji
        25
    shiji  
       2016-09-22 16:07:25 +08:00
    我觉得编程的意义在于解决了什么问题,而不是通过什么途径。
    Felldeadbird
        26
    Felldeadbird  
       2016-09-22 16:10:50 +08:00
    然而当你换写 JS ,你会发现这 TM 不就是以前的写法吗?
    baozijun
        27
    baozijun  
       2016-09-22 16:11:03 +08:00
    @echo1937 +1.现在 JAVA 除了不能写 iOS 外,无论是服务端还是移动端都混得不错。
    fish19901010
        28
    fish19901010  
       2016-09-22 16:18:37 +08:00
    @mokeyjay 近几年后端方面就没有那么多新技术起来,也没那么热闹
    fish19901010
        29
    fish19901010  
       2016-09-22 16:19:04 +08:00
    @mokeyjay GO 表示哭晕在厕所里,哦,还有 Docker
    EricCartman
        30
    EricCartman  
       2016-09-22 16:23:34 +08:00 via Android
    限定那么死干嘛,都学不就行了
    Wangxf
        31
    Wangxf  
       2016-09-22 16:24:00 +08:00
    搞得热闹而已,你真看每个公司的 cto 是后端还是前端出身就知道了。掌控业务逻辑才能掌控主动
    xdazz
        32
    xdazz  
       2016-09-22 16:28:19 +08:00
    语言只是工具,关键是开发的生态圈。
    glogo
        33
    glogo  
       2016-09-22 16:31:29 +08:00
    天真了
    cc7756789
        34
    cc7756789  
       2016-09-22 16:40:27 +08:00   ❤️ 1
    后端一旦建设好了就不需要太大的改动了,但是前端的 UI 经常更新,越来越多方便的工具诞生,你自然就感觉现在前端很火热。
    MushishiXian
        35
    MushishiXian  
       2016-09-22 16:47:47 +08:00
    都学就好,说的 js 后端程序员就不能学的样子,你这是过分纠结于语言了
    mokeyjay
        36
    mokeyjay  
    OP
       2016-09-22 16:47:47 +08:00
    @feiyuanqiu 我也是这种感觉,心疼。 PHP 就连内置函数的命名规则都乱七八糟
    sampeng
        37
    sampeng  
       2016-09-22 17:41:51 +08:00   ❤️ 1
    @bramblex 你这不是叫天花板,叫想象力和个别能力者。
    我所说的天花板,是 80%程序员会面临的瓶颈。。。

    只是最近几年 js 各种工具层出不穷,再加上 h5 的火热,表现而已。究其内在。。。。还是后端的底蕴更高一点

    如果撇开兼容性和各种坑,大部分写 js 代码就是堆砌业务逻辑。。

    再看后端,不说语言,数据库,集群,日志分析,性能分析,模板等等等。底蕴是不一而足的。。

    不是说 js 不好,天花板低是一个非常显而易见的现实。。后端工资和前端工资就能比较出来。。
    sampeng
        38
    sampeng  
       2016-09-22 17:43:44 +08:00
    @jarlyyn
    如果你说 js 天花板比 php 高。。。
    那我推认。。。你认为写 php 无非是增删改查。
    chiu
        39
    chiu  
       2016-09-22 17:43:51 +08:00
    难道现在语言也有泡沫一说了?
    sampeng
        40
    sampeng  
       2016-09-22 17:44:45 +08:00   ❤️ 1
    话说回来。。。
    不会 js 的 phper 不是好的 javaer 。。。
    工具而已
    eoo
        41
    eoo  
       2016-09-22 17:45:55 +08:00 via Android
    写什么代码,走 哥带你抢银行致富去。
    fhefh
        42
    fhefh  
       2016-09-22 18:03:09 +08:00
    @eoo 哥 求带~
    jarlyyn
        43
    jarlyyn  
       2016-09-22 18:05:55 +08:00
    @sampeng

    我推论下来,我的 php 目前的位置也比你高多了。

    用 php 写了多少个项目,用 Node js 写了多少代码。对比过了么?

    光一个队列就能让 php 蛋疼不止。一个 later.js 能让大部分写 php 的羡慕的很吧。

    数据库,集群,日志分析,性能分析,模板

    这几个方面到底 node.js 哪里比 php 差了?
    L3au
        44
    L3au  
       2016-09-22 18:08:02 +08:00
    所以学好 JS 是在是太划算了~
    jarlyyn
        45
    jarlyyn  
       2016-09-22 18:10:45 +08:00
    @sampeng

    顺便,我接触过的 js 程序包括

    web 前端
    服务器后端
    若干年前的机器人脚本
    桌面系统外观(kde 的 plasmoids)
    服务器端应用程序(ss)
    本地软件(vscode,atom)
    loading
        46
    loading  
       2016-09-22 18:11:06 +08:00 via Android
    普通的 js 几十分钟入门。
    用 canvs 写个动画,这个和语言基本已经没什么关系了。
    467347544
        47
    467347544  
       2016-09-22 18:13:09 +08:00
    微信小程序来也
    moyang
        48
    moyang  
       2016-09-22 18:15:15 +08:00 via Android
    数据库,集群,日志分析,性能分析,模板

    这些都是 topic ,完全 language agnostic 的。如果你说深入 hadoop spark elasticsearch 需要 java 知识还罢了,上面这些跟语言讨论没关系
    f1r1ng
        49
    f1r1ng  
       2016-09-22 18:15:58 +08:00
    表面而已,写 c 的才真的是在闷声发大财
    zhouyg
        50
    zhouyg  
       2016-09-22 18:53:19 +08:00
    你要想在这几年之前, js 语言烂成什么样了为啥还能存在于世上?就是因为独占浏览器环境,谁都替代不了。后来才真正发展壮大,开始各种填语言上的缺陷。
    wpzero
        51
    wpzero  
       2016-09-22 19:04:41 +08:00 via iPhone
    语言而已,喜欢想玩儿别犹豫上
    g0thic
        52
    g0thic  
       2016-09-22 19:06:00 +08:00
    你们急啥,过两年 WebVR 一火, JS 还得火,现在上车还来得及 2333
    wizardforcel
        53
    wizardforcel  
       2016-09-22 19:09:28 +08:00
    啥叫“后端语言”??只有 PHP 是专职做后端的,其它语言都有别的用途吧。。。
    buckyRRRR
        54
    buckyRRRR  
       2016-09-22 19:24:25 +08:00 via iPhone
    程序员少和程序员交流,会发现一个更大的世界
    buckyRRRR
        55
    buckyRRRR  
       2016-09-22 19:27:53 +08:00 via iPhone
    后端有各种语言,而且因为比较成熟,所以比较低调,前端多年来都在苦苦的挣扎如今的热闹也是压抑太久的反弹
    tvallday
        56
    tvallday  
       2016-09-22 19:34:05 +08:00
    @buckyRRRR 前端一直就很火好不? 10 年前硅谷招毕业生去写 extjs 框架的就十几万美元一年,现在通货膨胀不知道多少了。
    bk201
        57
    bk201  
       2016-09-22 19:34:08 +08:00 via iPhone
    后端
    bk201
        58
    bk201  
       2016-09-22 19:35:34 +08:00 via iPhone
    php 是世界最好的语言,所以后端语言只看 php 就可以了.
    buckyRRRR
        59
    buckyRRRR  
       2016-09-22 19:38:30 +08:00 via iPhone
    @tvallday 你这样举例子简直没法和你交流
    buckyRRRR
        60
    buckyRRRR  
       2016-09-22 19:46:48 +08:00 via iPhone
    @tvallday 前端的挣扎可不是我说的,是豆瓣的前端大神说的,就说你怕不怕
    smallpath
        61
    smallpath  
       2016-09-22 19:58:03 +08:00
    讲道理, JS 在开源环境里的积累很深厚了, github 前几天里的报告, JS 体量第一并且在前十中增长率也是第一(97%), 每个方向几乎都有非常活跃的框架在耕耘, 这一点确实是不同于其他语言的
    superalsrk
        62
    superalsrk  
       2016-09-22 20:11:20 +08:00
    不要太纠结语言。。。。
    anubiskong
        63
    anubiskong  
       2016-09-22 20:14:08 +08:00
    个人最喜欢 JS, 可惜某些傻逼正在把 JS 改的越来越像 java
    jhaohai
        64
    jhaohai  
       2016-09-22 20:17:32 +08:00 via iPhone
    先让 js 实现自举再说
    doubleflower
        65
    doubleflower  
       2016-09-22 20:19:31 +08:00
    @anubiskong 你是不认同 ES6?
    bramblex
        66
    bramblex  
       2016-09-22 20:52:35 +08:00
    @sampeng

    照你这么说,我拿 JS 造语言玩勉强算个特别能力者?谢谢哈,你瞬间把我跟 80%的程序员区别开来了
    wizardforcel
        67
    wizardforcel  
       2016-09-22 21:02:26 +08:00 via Android
    @buckyRRRR 是给 js 和 html 的原生特性填坑。

    @sampeng 因为 js 不仅仅是前端。而 php 只能写后端。不加定语的 js 一切皆有可能。

    @anubiskong 不觉得 php 更像 java 么。
    jun4rui
        68
    jun4rui  
       2016-09-22 21:07:28 +08:00 via Android
    抢生意是肯定的, applet 不就死透了?

    以前后端生成页面和数据,现在后端很多时候只用管数据了,这也没抢生意?

    js 作为唯一能在浏览器跑的语言,越来越强自然就把后端一些功能抢走了。要翻身指望 web 汇编吧
    JoyNeop
        69
    JoyNeop  
       2016-09-22 21:09:02 +08:00
    JS 哪里不是后端语言了?手动斜眼
    murmur
        70
    murmur  
       2016-09-22 21:23:04 +08:00
    企业计算的不说话 你们用的 elasticsearch 是 js 写的? hadoop 是 js 写的? spark 是 js 写的?
    真是不拿 apache 全家桶当回事 当前端只是在造轮子的时候 java 是创造了几个重磅级战车任你选择
    虽然做企业计算钱不多 但是企业计算做的东西是卖出去要收费的 啊 没说让投资人来烧钱吧
    啊另外还有千千万 php c++(cgi) python ruby erlang golang 程序员不说话
    wizardforcel
        71
    wizardforcel  
       2016-09-22 21:23:23 +08:00
    @sampeng

    [只是最近几年 js 各种工具层出不穷,再加上 h5 的火热,表现而已。究其内在。。。。还是后端的底蕴更高一点 ]

    后端的天花板高我不反对,但是 php 就等价于后端?? js 就等价于前端??

    [如果撇开兼容性和各种坑,大部分写 js 代码就是堆砌业务逻辑。。 ]

    由于 PHP 只能干 web 开发,所以 PHP 代码就是堆业务逻辑,不用撇开任何东西。所有业务逻辑无关的代码,一般不用 PHP 写。

    [再看后端,不说语言,数据库,集群,日志分析,性能分析,模板等等等。底蕴是不一而足的。。 ]

    你都说了数据库集群这些东西是语言无关的,所以后端的底蕴不等于 PHP 的底蕴,只是它们能给 PHP 调用罢了。

    我再说一遍, PHP 只适合写业务逻辑,后端不仅仅是 PHP ,而且其它的部分跟 PHP 一点关系都没有。一个程序员如果从开发转为了架构,天花板会变高,但是这是后端的天花板而不是 PHP 的天花板。
    YuJianrong
        72
    YuJianrong  
       2016-09-22 22:07:06 +08:00
    chongzi103
        73
    chongzi103  
       2016-09-22 22:47:03 +08:00 via iPhone
    感觉主要原因软件系统设计开发更趋于模块化、微服务化,导致程序开发分工更细致了。语言只会越来越多,越来越友好,门槛越来越低。不同语言处理不同场景,不同场景的开发人员越来越专于自己的领域。
    ccloli
        74
    ccloli  
       2016-09-22 22:53:44 +08:00   ❤️ 1
    JavaScript 的热门一是 HTML5 标准的推动,二是 Node.js 的出现,三是因为它自身的标准沉寂了近 10 年( 1999 年 ECMAScript 3 -> 2009 年 ECMAScript 5 , ES5 到 ES2015 又是五年多),也正是这种长时间的沉寂导致了 JavaScript 井喷式的发展。这种发展也决定了 JavaScript 相关工具的迭代之快,火的背后其实也是各种方面的淘汰,如同泡沫一个个破灭。我并非唱衰 JavaScript ,其实这正是 JavaScript 真正开始发展所必须经过的探索期,快速的更新迭代才能保证更好的发展,这也正是大家所看到的活力所在。
    后端语言没什么发展,其实从某种程度上是在表明它的技术已经相当成熟了。所以我认为后端并不是衰落,而是其相对于前端要稳定。总之做好自己,保持自己的心态就足够了。
    wdlth
        75
    wdlth  
       2016-09-22 23:06:22 +08:00
    坐等用 N 种语言写 Hello World 的大神……
    ClassicOldSong
        76
    ClassicOldSong  
       2016-09-22 23:19:31 +08:00
    @ccloli +1
    paulagent
        77
    paulagent  
       2016-09-22 23:29:27 +08:00
    为什么后端会衰落呢? 也不能啥问题都用 js 解决啊
    SlipStupig
        78
    SlipStupig  
       2016-09-22 23:34:23 +08:00
    @eoo 这个是个高成本低收入的行业,现在打劫金店收益率和风险要好的多
    huntzhan
        79
    huntzhan  
       2016-09-22 23:42:08 +08:00
    在你发帖的这段时间里,我已经快把 Mozilla 的 JavaScript 教程扫完了,明天看下 NodeJS 与 Electron ,看下最近能不能搞个自用的 Markdown 笔记工具出来。

    我觉得程序员最忌讳抱死一个语言某种技术,世间皆是抽象,重要的是持续培养自己的学习能力与解决问题的能力。
    wizardforcel
        80
    wizardforcel  
       2016-09-22 23:45:22 +08:00 via Android
    @SlipStupig 打劫多不优雅,有那功夫还不如研究下开锁。(
    azh7138m
        81
    azh7138m  
       2016-09-22 23:46:45 +08:00 via Android
    @bramblex 说实话, js 是唯一一个跑满了我 16G 内存的语言(穷人,本子就这点内存),用 ffmpeg 的 js 版本解码视频, 11 压的俺妹第一季第一集 720P ,然后大概在 40+帧的时候,炸了:(
    wdlth
        82
    wdlth  
       2016-09-22 23:49:37 +08:00
    @azh7138m 看来仙剑 7 可以用 JS 写了……
    sammo
        83
    sammo  
       2016-09-23 00:02:56 +08:00
    看程序员讨论问题真有意思,好像不同干事的人三两分钟 ( 凭借学习能力与解决问题的能力云云 ) 学会就能互相抢饭碗

    抢饭碗驱动的行业,还没等 js 火, js 的培训机构应该会先火
    so898
        84
    so898  
       2016-09-23 00:12:15 +08:00   ❤️ 1
    对于后端来说语言并不是重大的问题,对于框架的理解和群组的思想才是重点
    zhy0216
        85
    zhy0216  
       2016-09-23 00:25:25 +08:00
    js 只要避开一些坑还是可以写的很爽的
    azh7138m
        86
    azh7138m  
       2016-09-23 00:45:30 +08:00 via Android
    @wdlth 网页是可以做游戏, js 算好画 canvs 里,比如 CrossCode ( steam 可以买),很流畅,比显卡危机传不知道高到哪里去了
    beordle
        87
    beordle  
       2016-09-23 02:16:15 +08:00   ❤️ 1
    半夜回来刷一下..超想回复的原因是:因为审美原因选择 PHP 还是头一次听说...
    bobylive
        88
    bobylive  
       2016-09-23 04:32:41 +08:00 via Android
    当年看动物系列的《 JavaScript 精粹》就知道这是个好东西。
    jinbakei
        89
    jinbakei  
       2016-09-23 06:03:49 +08:00
    简单的 CRUD app 随便怎么写,其实都没什么技术含量的。后端的先进技术都集中在高负荷、海量数据、分布式的系统上吧。
    plqws
        90
    plqws  
       2016-09-23 08:34:01 +08:00
    js 写后端?呵呵

    语言特性太毒瘤, runtime 太简陋,作为后端语言真的是太蛋疼了
    linux40
        91
    linux40  
       2016-09-23 08:52:21 +08:00 via Android
    @jhaohai 自举最多只是没人做而已吧
    beginning
        92
    beginning  
       2016-09-23 08:56:52 +08:00
    @hffaxy
    C++
    Acheron
        93
    Acheron  
       2016-09-23 09:03:54 +08:00
    前端看似很火,不过一个又一个坑,烟花
    KirkZheng
        94
    KirkZheng  
       2016-09-23 09:07:34 +08:00
    @kideny 还好我大 python 不是
    KirkZheng
        95
    KirkZheng  
       2016-09-23 09:11:58 +08:00
    @anubiskong java 就不应该发明出来
    zohan
        96
    zohan  
       2016-09-23 09:28:54 +08:00
    抛开场景谈技术,好空虚
    killerv
        97
    killerv  
       2016-09-23 09:37:30 +08:00
    这个帖子没什么意义,都在撕逼
    zuotech
        98
    zuotech  
       2016-09-23 09:39:42 +08:00
    搞这么多语言干什么呢, 我就觉得 C 最好
    jun4rui
        99
    jun4rui  
       2016-09-23 09:44:00 +08:00 via Android
    现在前后两端,前端就只有 js ,后端有一大堆语言包括 js 。

    PHP 写不了前端,但 js 可以用来做不少 PHP 的活,此消彼长,前端就是 js 一种语言的蓝海,后端是一堆语言的红海,后端语言谁去前端把 js 干掉我举双手赞成,但是一个个都去不了前端在后头互掐放大话出来有个屁用?
    bmy
        100
    bmy  
       2016-09-23 09:50:44 +08:00
    @anubiskong 同感
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2159 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 00:48 · PVG 08:48 · LAX 16:48 · JFK 19:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.