JS / TS 是不是全栈语言?

2023-03-11 18:41:49 +08:00
 arvin01
前端(浏览器)、后端、客户端跨平台都可以做,所以是不是真正的全栈语言?为什么?

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

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

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

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

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

比如我想用 Cloudflare workds 或 vercel edge functions 这类服务,这些语言就不好使了。
jaya2023
2023-03-12 14:09:32 +08:00
入门编程首选 C 语言,C 生万物,别 tm 一开始就直接整 js/ts 这种更加高级的语言,更接近底层的语言学明白了,不怕 js/ts 学不会。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/923205

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX