业余时间写点小玩意儿,是否 JS/TS 已足够? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xlsepiphone
V2EX    程序员

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

  •  
  •   xlsepiphone 2023-07-22 19:57:27 +08:00 3959 次点击
    这是一个创建于 819 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 写前端?
    DonaidTrump
        2
    DonaidTrump  
       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  
    nbsp;  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 就不能做了, 无非就是一个开发成本的问题。 路要越走越宽, 哪有越走越窄的。
    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     Solana     2644 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 14:42 PVG 22:42 LAX 07:42 JFK 10:42
    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