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

业余时间写点小玩意儿,是否 JS/TS 已足够?

  •  
  •   xlsepiphone · 2023-07-22 19:57:27 +08:00 · 3537 次点击
    这是一个创建于 492 天前的主题,其中的信息可能已经有所发展或是发生改变。
    19 年离职从一线回来,已经 4 年了,也躺平了 4 年了。

    工作时主要技术栈是 Java ,期间对前端也挺有兴趣的,JS/TS 虽说不算精通,但是正常开发点小项目还是没问题的。

    这几年的感觉是,年过 30 ,学习能力直线下滑。

    对于 Rust 这些新语言是真的学不进去了,掌握的语言越多,各种语言在大脑里总是打架,很容易写着写着就神经错乱了。

    工作期间尝试过的语言除 Java 、JS/TS 外,还有 Golang 、Python 、Php 、Kotlin 、Swift 、Objective-C 。

    最后坚持用到现在的也就是 Java 和 JS/TS 了,才离职那一年还能流畅的写写 Golang ,现在只要 1 个月不碰,再看 Golang 代码就跟看天书一样。

    现在的想法和年轻时不一样了,之前一味的追求性能,追求 native ,追求合适的语言干合适的事儿。

    但是现在感觉只要能实现自己需求的、简单熟练易上手的就是好语言。
    29 条回复    2023-07-23 19:02:45 +08:00
    hello2090
        1
    hello2090  
       2023-07-22 20:02:17 +08:00
    前端也只能 JS TS 吧,难道你用 Golang 、Python 、Kotlin 、Swift 、Objective-C ,Rust 写前端?
    tulongtou
        2
    tulongtou  
       2023-07-22 20:04:29 +08:00 via iPhone
    别写了,这种状态容易写出屎山
    xlsepiphone
        3
    xlsepiphone  
    OP
       2023-07-22 20:05:26 +08:00
    @tulongtou #2 不是工作代码,我已经 4 年没上班了,自己业余写着玩。偶尔会犯以前的臭毛病。
    xlsepiphone
        4
    xlsepiphone  
    OP
       2023-07-22 20:06:56 +08:00
    @hello2090 #1 之前写爬虫一般都是用 Python ,现在我也不排斥用 JS/TS 干这个了。
    hunk
        5
    hunk  
       2023-07-22 20:08:03 +08:00
    js 全栈够用了。复杂的根据需求再学语言就行。
    z1645444
        6
    z1645444  
       2023-07-22 20:40:16 +08:00 via Android
    够的,挺多工具都有主要或只使用 JS 做的,先实现,到体量才考虑优化或者换技术栈重构之类的,祝老哥开发愉快
    theprimone
        7
    theprimone  
       2023-07-22 20:44:06 +08:00
    只能说 TypeScript 好玩 😎
    shui14
        8
    shui14  
       2023-07-22 20:44:12 +08:00   ❤️ 1
    @hello2090 现在可以的
    如果你说纯跑浏览器,那场景非常有限,webassmbly 有局限性,只对 b 端还行
    如果把面向用户的都定义为前端,所谓的大前端,app/api crud boy 之类都算的话,serverless function 方案太多了,现在热门的 vercel 这几家的方案都支持多语言,举个例子需要 io 的模块可以就用 node ,需要密集计算的可以 rust ,需要网络模块的可以 go ,需要模型可以 py ,伪静态可以 php ,完全不存在问题了
    findlisa
        9
    findlisa  
       2023-07-22 20:53:34 +08:00
    现在在干嘛?
    notot
        10
    notot  
       2023-07-22 22:03:13 +08:00
    够的
    colinlp
        11
    colinlp  
       2023-07-22 22:07:26 +08:00
    好奇看的是 go 的哪个项目,一般不是认为 go 比其他语言简洁(简陋)很多吗。。
    hamsterbase
        12
    hamsterbase  
       2023-07-22 22:09:04 +08:00
    可以的。 我一个项目的 前端,后端,服务端,手机端 都准备用 js 开发。
    jones2000
        13
    jones2000  
       2023-07-22 23:02:03 +08:00
    @hello2090 c++ , Objective-C 都可以写前端。
    duhb
        14
    duhb  
       2023-07-22 23:34:23 +08:00 via iPhone
    @jones2000 #13 好奇你所谓的前端是什么?前端是前端,也就是 Web 方向。但 Native 是 Native ,这是两码事,别告诉你能用 OC 在 Xcode 里写 Web😊
    nong99
        15
    nong99  
       2023-07-22 23:39:54 +08:00 via iPhone
    @xlsepiphone 好奇! OP 可以聊聊这几年不上班目前处于什么状态嘛?转行???独立开发???或者是???
    jones2000
        16
    jones2000  
       2023-07-22 23:44:32 +08:00   ❤️ 1
    @duhb 前端不就是展示给客户看的, 带 UI 的东西,可以交互。
    Leonard
        17
    Leonard  
       2023-07-22 23:57:47 +08:00
    写点小玩意儿肯定是够了,等真发展壮大了也有预算换其他语言重构了
    duhb
        18
    duhb  
       2023-07-23 00:03:20 +08:00 via iPhone
    @jones2000 #16 并不是!只说广义上的东西没有任何意义。如果你不是专业的开发者,建议不要瞎说和讨论;如果是相关的开发者,那更不应该说出这么不专业的话来。
    duhb
        19
    duhb  
       2023-07-23 00:10:44 +08:00 via iPhone
    @jones2000 #16 还有就是,我再给你强调一下,OC 、Swift 、Kotlin 、写出来的 iOS 应用 或者 安卓应用,叫做客户端、也就是 Native 端,不叫前端,谢谢!
    jones2000
        20
    jones2000  
       2023-07-23 00:13:19 +08:00
    @duhb 什么是专业开发者, 你给个定义看看。反正我不是。 你平时跟客户沟通了解需求,还跟客户说你这个需求是 web 方向的,你这个需求是 Native 方向的。web 能做的 Native 就不能做了,Native 能搞的 web 就不能做了, 无非就是一个开发成本的问题。 路要越走越宽, 哪有越走越窄的。
    duhb
        21
    duhb  
       2023-07-23 00:27:03 +08:00 via iPhone
    @jones2000 #20 Web 实现不了,必须要依靠 Native 来实现的还真不少,具体有哪些技术栈目前只能 Native 来做我就不列举了,自行 Google 吧。想想为什么直到现在跨平台技术还是取代不了 Native 原生开发,没事多想一想,或者在讨论一个问题之前先去自行搜索一番,至少先对这方面的技术栈有个基本认知再来讨论。 你应该不是做前端或者原生端开发的,跟你讨论这些对你来说没有基本认知概念的东西没有什么意义,好了就这样吧。
    jones2000
        22
    jones2000  
       2023-07-23 00:40:30 +08:00
    @duhb web 首先要有壳,没有壳你 web 运行的基础就没有了。 页面实现不了的你可以往壳里加,然后 web 就支持了。
    crazyxhz
        23
    crazyxhz  
       2023-07-23 07:26:53 +08:00
    脚本语言一把梭。快就行了。nodejs 性能 cover 90%业务场景没啥问题,解决方案也很完善,nestjs 就是 node 的 springboot ,消息、队列、缓存、任务、日志、鉴权、orm 都有成熟的解决方案
    hello2090
        24
    hello2090  
       2023-07-23 07:46:06 +08:00 via iPhone
    @jones2000 好了好了,你可以建议一下楼主用 C++做一下他的前端
    HungryOrangeCat
        25
    HungryOrangeCat  
       2023-07-23 08:34:43 +08:00
    绝对够用了吧,TS 都不一定要上
    uni
        26
    uni  
       2023-07-23 11:41:04 +08:00
    js 生态绝对是现在最好的生态没有之一,很多东西的 sdk js 都是第一优先支持的
    zkaip
        27
    zkaip  
       2023-07-23 11:51:49 +08:00
    js 唯一的问题就是性能,但是基本上业务都碰不到这种性能极限。其次,就是维护比较困难。其他的基本上没了。
    kylix
        28
    kylix  
       2023-07-23 14:50:28 +08:00
    可以可以,完全没问题的

    一直很佩服 JS 大佬,
    moonsn
        29
    moonsn  
       2023-07-23 19:02:45 +08:00 via Android
    没问题+1 。我之前在百度,基本就是全栈 c++,php ,golang 。跳槽到正经的外企后现在看 php 代码也头疼。主要是 7,8 加了好多特性(百度跳槽是百度的 php 刚升级到 7.0 ),php 框架也爱用。

    外企分工明确,语言就比较单一。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:07 · PVG 05:07 · LAX 13:07 · JFK 16:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.