JS / TS 是不是全栈语言? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
arvin01
V2EX    问与答

JS / TS 是不是全栈语言?

  •  
  •   arvin01 2023-03-11 18:41:49 +08:00 3220 次点击
    这是一个创建于 994 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前端(浏览器)、后端、客户端跨平台都可以做,所以是不是真正的全栈语言?为什么?

    如果是的话,是不是也是第一个全栈语言?

    如果有人想学编程,你会推荐吗?或者新学一门语言,你会考虑 JS / TS 吗?为什么?
    22 条回复    2023-03-12 15:40:07 +08:00
    zapper
        1
    zapper  
       2023-03-11 18:51:15 +08:00
    要这么说的话 java 也有 jsp 也有跨平台。
    如果说想学编程非科班还是 js 或者 python 吧,随便虎一下就能有正反馈。要是哪个倒霉蛋 2023 年拿 c 语言入门只能祝他成功了
    WinkeyLin
        2
    WinkeyLin  
       2023-03-11 18:52:41 +08:00   1
    非程序员,JS 目前是我唯一会的语言,只对着红宝书学了几个月,感觉就能基本满足我的所有需求了:签到、爬虫、自动化、油猴脚本...
    对于普通人来说应该没有比 JS 更泛用的语言吧
    gant
        3
    gant  
       2023-03-11 19:41:17 +08:00   2
    我不会推荐别人学 js ,个人看法其对编程的思考不利。
    agagega
        4
    agagega  
       2023-03-11 19:47:21 +08:00 via iPhone
    说 JS 是全栈语言,和吹 x86 时代的 Mac 因为可以装 Windows 而 PC 反过来不行(黑苹果属于奇技淫巧且不对所有电脑适用)所以 Mac 在这点强于 PC 一样,对是对,但总觉得怪怪的(其他语言不好跑在前端不是因为 JS 技术上优秀啊)
    IvanLi127
        5
    IvanLi127  
       2023-03-11 20:44:06 +08:00 via Android
    初学不推荐,写 curd 推荐。
    misdake
        6
    misdake  
       2023-03-11 20:47:26 +08:00
    初学感觉确实不是很推荐,第一语言感觉还是稍微严谨一点,打好根基,这样接下来再学 csapp 很方便。
    干点儿自己的小活儿小工具之类的,是非常好的选择,又快又方便传播,作为业余语言非常好。
    wqzjk393
        7
    wqzjk393  
       2023-03-11 20:49:40 +08:00 via iPhone
    如果非要这么说的话,那只要是具有模板引擎功能的后端语言也能叫全栈了...
    KagurazakaNyaa
        8
    KagurazakaNyaa  
       2023-03-11 20:56:45 +08:00
    这么说的话,可以编译到 wasm 的所有语言都是全栈了
    arvin01
        9
    arvin01  
    OP
       2023-03-11 21:42:42 +08:00
    @zapper jsp 不能在浏览器里运行吧
    @wqzjk393 模板不能在浏览器里运行,还得要一个服务器
    arvin01
        10
    arvin01  
    OP
       2023-03-11 21:43:23 +08:00
    @gant 可以展开讲讲吗,比如如何不利?
    arvin01
        11
    arvin01  
    OP
       2023-03-11 21:47:45 +08:00
    @agagega 全栈和优秀没有必然联系呀,以后也可能出来第二个,第三个全栈语言,甚至更多也说不定,这里没有强调 JS 是不是更优秀哈。
    94
        12
    94  
       2023-03-11 22:29:40 +08:00
    php: 喵喵喵???
    kwh
        13
    kwh  
       2023-03-11 22:34:20 +08:00   1
    那为什么不学 Dart 或者 C# 呢?
    ruxuan1306
        14
    ruxuan1306  
       2023-03-11 22:35:16 +08:00
    直接 Javascript 入门我觉得是可以的,非常通用。

    我觉得必学的几门语言:
    C 、C++、Javascript 、Rust
    指针、类、动态类型、所有权
    dcsuibian
        15
    dcsuibian  
       2023-03-11 22:40:14 +08:00
    Atwood's Law: 任何可以用 Javascript 来写的应用,最终都将用 Javascript 来写。
    Reg Braithwaite: Javascript 的优点是可以写任何东西,缺点是你真的会用它去写这些东西。
    我比较赞同后一条
    amlee
        16
    amlee  
       2023-03-12 01:19:12 +08:00
    @gant 这跟语言没啥关系,SICP 都有 Javascript 版本的。

    入门阶段主流语言都行,但应该尽量避免语言特性和语言细节的干扰,着重于编程思维的建立。

    另外,如果有前端需求,现在压根绕不过 JS
    w950888
        17
    w950888  
       2023-03-12 13:49:31 +08:00
    要这么说的的话, dart 和 kotlin 也算全栈
    arvin01
        18
    arvin01  
    OP
       2023-03-12 13:59:44 +08:00
    @dfkjgklfdjg 喵喵喵? php 也可以开发客户端了吗?
    arvin01
        19
    arvin01  
    OP
       2023-03-12 14:02:22 +08:00
    @amlee
    @kwh 虽然可以开发后端,也可以开发跨平台,但有一个限制,就是无法直接在浏览器环境里运行。

    比如我想用 Cloudflare workds 或 vercel edge functions 这类服务,这些语言就不好使了。
    jaya2023
        20
    jaya2023  
       2023-03-12 14:09:32 +08:00
    入门编程首选 C 语言,C 生万物,别 tm 一开始就直接整 js/ts 这种更加高级的语言,更接近底层的语言学明白了,不怕 js/ts 学不会。
    mmdsun
        21
    mmdsun  
       2023-03-12 15:38:58 +08:00
    不谈就业自己写项目推荐微软.NET 平台,从 PC 、手机、网页、游戏都覆盖了。
    编程语言好几门都可以选择。

    https://dotnet.microsoft.com/zh-cn/
    94
        22
    94  
       2023-03-12 15:40:07 +08:00
    @arvin01 #18 ,所以得看你的全栈定义了,其实后端类型的语言都可以做全栈的。
    前端部分有各种方式编译成浏览器可执行的代码或者桌面客户端。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2550 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 11:48 PVG 19:48 LAX 03:48 JFK 06:48
    Do have faith in what you're doing.
    ubao msn 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