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

JS / TS 是不是全栈语言?

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

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

    如果有人想学编程,你会推荐吗?或者新学一门语言,你会考虑 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
    如果非要这么说的话,那只要是具有模板引擎功能的后端语言也能叫全栈了...
    XiLingHost
        8
    XiLingHost  
       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 是不是更优秀哈。
    dfkjgklfdjg
        12
    dfkjgklfdjg  
       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/
    dfkjgklfdjg
        22
    dfkjgklfdjg  
       2023-03-12 15:40:07 +08:00
    @arvin01 #18 ,所以得看你的全栈定义了,其实后端类型的语言都可以做全栈的。
    前端部分有各种方式编译成浏览器可执行的代码或者桌面客户端。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5402 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:48 · PVG 14:48 · LAX 23:48 · JFK 02:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.