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

TypeScript 是个人项目中最好用的编程语言

  •  2
     
  •   lemonTreeTop · 153 天前 · 14013 次点击
    这是一个创建于 153 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为可以做到既要灵活又要严谨,灵活的时候用 any ,严谨的时候用 type

    个人项目中既有快速迭代的需求也有长期维护的需求

    既可以做前端又可以做后端,前后端切换无需心智成本

    第 1 条附言  ·  153 天前
    这不是软件工程的银弹,应该说是一种编程策略,不同需求用不同的编程策略,软件不一定有很长的生命周期,为了快是可以牺牲扩展性、维护性。为了扩展性、维护性也可以牺牲快
    106 条回复    2024-08-26 12:13:02 +08:00
    1  2  
    hdp5252
        1
    hdp5252  
       153 天前 via Android   ❤️ 2
    你说的对
    BUHeF254Lpd1MH06
        2
    BUHeF254Lpd1MH06  
       153 天前
    你认为啥好用就用啥
    lisongeee
        3
    lisongeee  
       153 天前
    也可以配合 eslint 使用,避免代码复杂化,降低维护成本,比如可以禁用 any ,避免写成 anyScript
    shilianmlxg
        4
    shilianmlxg  
       153 天前 via iPhone   ❤️ 14
    此时,一位名为 php 的语言路过
    zhw2590582
        5
    zhw2590582  
       153 天前
    假如单纯控制类型就还好,我很佩服能使用纯 ts 实现复杂逻辑的人
    oliveira
        6
    oliveira  
       153 天前   ❤️ 2
    对于个人项目,自己最熟悉的编程语言就是最好的编程语言。
    yuuko
        7
    yuuko  
       153 天前   ❤️ 1
    @zhw2590582 实现复杂逻辑,ts 的类型系统不是更好维护吗?要是 js ,那真是魔法了
    xiangbohua
        8
    xiangbohua  
       153 天前   ❤️ 2
    一叶障目。
    通常来说个人项目最好用的是个人最熟悉的项目。但是也要看那种类型的项目
    ceeeeeeeeeeeeeeb
        9
    ceeeeeeeeeeeeeeb  
       153 天前
    我是 Java 我觉得 TS 比 Java 还麻烦。。。
    lsk569937453
        10
    lsk569937453  
       153 天前   ❤️ 2
    rust 是个人项目中最好用的编程语言

    因为可以做到既启动快,又占用很低的内存,而且还有很高的性能,还可以进行系统级编程。

    个人项目中既有 web 服务也有桌面应用,还用 rust 重写了网关和 redis ,性能很让我满意。
    CodeCodeStudy
        11
    CodeCodeStudy  
       153 天前
    写 any 还不如不写,让 ts 自己推断。
    ts 有一点不好,他只是编译成 js ,无法在运行时起作用。
    flowerains
        12
    flowerains  
       153 天前   ❤️ 14
    php 是个人项目中最好用的编程语言

    因为可以做到既启动快,又占用很低的内存,而且还有很高的性能( swoole )

    个人项目中既有快速迭代的需求也有长期维护的需求

    既可以做后端又可以做前端(套模版谁不会啊),前后端切换丝滑顺畅
    darksword21
        13
    darksword21  
       153 天前   ❤️ 19
    你说的对,但是《原神》是由米哈游自主研发的一款全新开放世界冒险游戏。 游戏发生在一个被称作「提瓦特」的幻想世界,在这里,被神选中的人将被授予「神之眼」,导引元素之力。 你将扮演一位名为「旅行者」的神秘角色. 在自由的旅行中邂逅性格各异、能力独特的同伴们,和他们一起击败强敌,找回失散的亲人——同时,逐步发掘「原神」的真相。
    lsk569937453
        14
    lsk569937453  
       153 天前
    Java 是个人项目中最理想的编程语言。

    首先,Java 能够实现高并发处理,适合开发需要快速迭代的项目。此外,Java 拥有大量的开发者社区支持,被誉为后端开发的首选语言。

    无论是超过 50 万行代码的大型项目,还是几万行代码的小型个人项目,Java 在性能和稳定性方面都表现得非常出色,让我十分满意。
    bojackhorseman
        15
    bojackhorseman  
       153 天前
    你说的对,但 TypeScript is JavaScript that scales.
    TypeScript: JavaScript With Syntax For Types.
    由此可得,JavaScript 是世界上最好的语言
    AoEiuV020JP
        16
    AoEiuV020JP  
       153 天前
    这些 dart 也可以,
    Longerrrr
        17
    Longerrrr  
       153 天前   ❤️ 2
    C++ 是个人项目中最好用的编程语言

    因为可以做到既高效又灵活,提供了精细的内存控制和强大的标准库支持。

    个人项目中既有高性能计算的需求,也有图形用户界面的开发需求。

    无论是编写复杂的算法还是实现图形界面,C++ 的性能和灵活性都让我非常满意
    kneo
        18
    kneo  
       153 天前
    不用嘲讽。其实 OP 说的还真对(巧了)。
    zhiyu1998
        19
    zhiyu1998  
       153 天前
    @lsk569937453 非也非也 小型项目不如 kotlin
    panlatent
        20
    panlatent  
       153 天前
    又到了每周例行讨论语言的环境了么? 我觉得你说的对,我觉得 C#、TS 甚至 Kotlin 之类的都是好语言,但都有这样或那样的理由让我在某些项目中不去选择它,并不一定是语言本身有什么问题。
    supergeek1
        21
    supergeek1  
       153 天前   ❤️ 2
    Python 是个人项目中最好用的编程语言。
    因为它开发效率高,语法简洁,能大大减少代码量和开发时间。
    Python 丰富的标准库和第三方库非常方便。
    无论是数据分析、AI 应用,还是 Web 开发和自动化脚本,Python 都能轻松搞定,让我十分满意。
    block0
        22
    block0  
       153 天前 via Android
    在 web3 行业,tpyescript 的资源是最丰富的,很多都可以在 Github 能找到,从这个角度 op 说的没毛病
    lemonTreeTop
        23
    lemonTreeTop  
    OP
       153 天前
    @panlatent 已经补充上下文,不是纯情感上瞎吹
    gowk
        24
    gowk  
       153 天前   ❤️ 1
    Go 是个人项目中最好用的编程语言。
    因为它开发效率高,语法简洁,能大大减少代码量和开发时间。
    Go 丰富的标准库和第三方库非常方便。
    无论是网络编程、并发处理,还是 Web 开发和系统编程,Go 都能轻松搞定,让我十分满意。
    Chuckle
        25
    Chuckle  
       153 天前
    这回你说的对!
    murmur
        26
    murmur  
       153 天前
    ts 的类型和体操太耽误事了,有时候 js+webstorm 就挺好,第三方库的 type 可以用,自己还不用写类型定义
    zhouyg
        27
    zhouyg  
       153 天前   ❤️ 1
    AnyScript 好就好在这个 any ,伸缩自如,怡然自得
    crocoBaby
        28
    crocoBaby  
       153 天前
    目前理论上所有语言都可以做到啊
    sleepm
        29
    sleepm  
       153 天前
    试试加上 openapi 生成 api 请求响应
    地狱
    ochatokori
        30
    ochatokori  
       153 天前 via Android
    我都是把 any 关了的,顶多用 as
    wxw752
        31
    wxw752  
       153 天前   ❤️ 1
    华为可能也是这么认为的
    pursuer
        32
    pursuer  
       153 天前   ❤️ 1
    typescript 最大的遗憾就是要和 js 标准兼容,因此有一些妥协。也许 assemblyscript 可以在未来缓解这个问题。但至少现在,typescript 确实是使用起来最舒心的。题外话,我觉得 node 的一些设计(commonjs,gyp)也是坑了 js 生态的。
    CHTuring
        33
    CHTuring  
       153 天前
    你说的对,但是《魔兽世界》是由暴雪娱乐自主研发的一款经典大型多人在线角色扮演游戏。游戏发生在一个被称作「艾泽拉斯」的幻想世界,在这里,被命运选中的英雄们将被授予强大的力量,掌控各种神秘的法术与技能。你将扮演一位名为「冒险者」的传奇角色。在广袤的世界中,你将邂逅性格各异、能力独特的同伴们,和他们一起探索未知的土地,击败强大的敌人,完成各种史诗级的任务——同时,逐步揭开「魔兽世界」的深邃秘密。
    ybz
        34
    ybz  
       153 天前   ❤️ 2
    你说得对,但是乌拉圭的人口有 345.7 万,同时,仅澳大利亚就有 4700 万只袋鼠。如果袋鼠决定入侵乌拉圭,那么每一个乌拉圭人要打 14 只袋鼠,你不知道,你不在乎,你只关心你自己。
    tuokamuta
        35
    tuokamuta  
       153 天前
    Scala 确实是一门非常优秀的编程语言,在个人项目中也有很多优势。

    Scala 启动速度很快,内存占用也非常低。得益于 JVM 的优化和 Scala 的语言特性,我的项目能够快速启动,同时占用的系统资源也非常少。这对于个人项目来说非常重要,可以让系统更加稳定和高效。

    Scala 的性能也非常出色。我在项目中重写了网关和 Redis 的部分功能,发现性能大幅提升。Scala 可以进行底层系统编程,让我可以深入地优化关键模块,获得接近 C/C++ 级别的性能。

    此外,Scala 还支持函数式编程范式,让我在开发 Web 服务和桌面应用时受益匪浅。Scala 的类型系统非常强大,能够帮我构建出健壮、可维护的代码。同时,Scala 丰富的第三方库也让我能快速构建出所需的功能。

    总的来说,Scala 无论是在启动速度、内存占用、性能还是编程范式等方面,都能非常好地满足我个人项目的需求。让我十分满意。
    xgdgsc
        36
    xgdgsc  
       153 天前
    belin520
        37
    belin520  
       153 天前
    phper 表示你说的很对
    DefoliationM
        38
    DefoliationM  
       153 天前 via Android
    确实,前后端通吃
    v2e0xAdmin2
        39
    v2e0xAdmin2  
       153 天前
    能赚钱的语言,才是最好的语言
    facebook47
        40
    facebook47  
       153 天前 via Android
    @ceeeeeeeeeeeeeeb 再写一遍 Java🙈🙈🙈
    selca
        41
    selca  
       153 天前
    没事,其他语言也有强制类型转换
    Blanke
        42
    Blanke  
       153 天前
    你爽就好
    YUyu101
        43
    YUyu101  
       153 天前   ❤️ 2
    ts 相对来说确实是最兼顾灵活和严谨的,编程体验上,ts 第一,c#和 kotlin 第二,java ,go ,python ,php 第三,打包发布体验上,go 第一,其他都不行。不喜欢 fp 所以不用 scala 和 haskell ,rust,c++,zig 这些没 gc 抽象层次天生差了一层不能和前面的混在一起排。
    kenvix
        44
    kenvix  
       153 天前
    我觉得 nocode 是个人项目中最好用的编程语言
    TWorldIsNButThis
        45
    TWorldIsNButThis  
       153 天前 via iPhone
    @selca 名义类型的语言不能随便转,只能在继承树中向下或者向上转,否则直接报错
    NessajCN
        46
    NessajCN  
       153 天前
    我可能是老了
    记得以前的段子说怎么最快让社区吵起来的标题还是「 php 是最好的语言」
    现在与时俱进改成 ts 了是吗
    dolorain
        47
    dolorain  
       153 天前
    ts 会回归 js
    erhsilence
        48
    erhsilence  
       153 天前
    什么语言圣经 doge
    lingeo
        49
    lingeo  
       153 天前
    问下 OP 了解过几种编程语言啊,一个类型声明就能让你得出 TS 是个人项目中最好的编程语言了?
    ![]( )
    vipfts
        50
    vipfts  
       153 天前
    你说的对, 但是我蓝牙键盘要没电了
    tongqe
        51
    tongqe  
       153 天前
    @YUyu101 编程体验上哪里比得过 python
    xiao8276
        52
    xiao8276  
       153 天前
    前端就是这样的,用 ts 无脑写就行了,如果用 js 写的话就要考虑很多了
    ichou
        53
    ichou  
       153 天前
    写业务 TS 贼爽,但是一定一定不要乱写 any ,写点业务逻辑还需要 any 大概率设计都不对
    抽个库或者做通用架构,TS 就是个火葬场,你有多少青春它都可以将你埋葬
    Justin13
        54
    Justin13  
       153 天前 via Android   ❤️ 1
    非常认同
    TS 能打 90 分
    不能写 any 的 TS 就只有 70 分了
    类型并不完美,也不是银弹
    如果为了写类型而写类型,就本末倒置了
    当时我也不支持四处写 any ,支持的是在每个 any 处加上解释的 comments
    lemonTreeTop
        55
    lemonTreeTop  
    OP
       153 天前
    @ichou 关键是业务需要判断,类型一定程度上会约束业务的快速实现
    tairan2006
        56
    tairan2006  
       153 天前
    ts 确实可以,php 又不能拿来写 app 、小程序
    yangzair
        57
    yangzair  
       153 天前
    @Chuckle 捕捉大佬
    jimmyczm
        58
    jimmyczm  
       153 天前   ❤️ 2
    常年玩黑鸟的人大都目光呆滞,极度自卑,且智商逐年下降,最后完全沦为傻子。玩黑鸟会破环身体结构,引发各种不治之症。人一旦开始玩黑鸟就说明这个人的智慧品行样貌通通都是下等,这辈子只能在阴沟里苟延残喘。玩黑鸟的玩家具有强烈的反社会倾向.对治安稳定造成破坏危害正常人的生命。
    yKXSkKoR8I1RcxaS
        59
    yKXSkKoR8I1RcxaS  
       153 天前
    你说的对,但是你天天钓鱼就不对了。
    feelinglucky
        60
    feelinglucky  
       153 天前
    又开始了?哎,对对对…
    CloveAndCurrant
        61
    CloveAndCurrant  
       153 天前
    @jimmyczm 昌平野人怎么你了😡
    orioleq
        62
    orioleq  
       153 天前 via iPhone
    @kneo 为啥又对又巧?“最”这种事情能绝对的?
    Roojay
        63
    Roojay  
       153 天前
    TS 确实好用:😹
    ```ts
    type User = {
    id?: string | null;
    name?: string | null;
    email?: string | null;
    };

    ```
    onichandame
        64
    onichandame  
       153 天前   ❤️ 1
    ts 的问题:
    1. 大型项目的依赖链条中总会不免出现弃用或维护状态很差的包,算是 node 项目的通病
    2. 由于可以有 any 跳过类型检查,很多新手或 js 转来的程序员写出的代码里有很多 any ,合作起来头疼
    3. ts 版本迭代还算快,node 也是。经常出现 node14 能跑的程序在 node16 就炸了,长期维护下来成本也不低

    总之如果预期这个项目将来会长期维护、转成多人项目或迭代得很复杂,那最好还是考虑下别的。反之如果是周期短的小项目、个人项目,确实挺方便的
    lukesy
        65
    lukesy  
       153 天前
    自己喂自己吃屎
    dj721xHiAvbL11n0
        66
    dj721xHiAvbL11n0  
       153 天前
    @CodeCodeStudy 你可以不编译,这样就能在运行时起作用了😂
    SayHelloHi
        67
    SayHelloHi  
       153 天前
    虽然现在主力用 TypeScript 但是依旧不喜欢 TypeScript 只用来 vsCode 自动补全

    个人喜欢 Java
    simenet
        68
    simenet  
       153 天前
    对对对 你说的对。。。。。。。。。。。。。。。。。。。。。。。。。。
    carity
        69
    carity  
       153 天前   ❤️ 1
    在 C#中,可以实现既灵活又严谨的编程。灵活时可以使用 dynamic 类型,而严谨时则使用静态类型。

    个人项目中可能需要快速迭代,同时也要考虑长期维护的需求。

    C#不仅可以用于后端开发,还可以用于前端开发(通过 Blazor 等技术),更可以用于 Windows 开发(如 Winform ,WPF ),iOS 、安卓、MacOS 开发(如 Xamarin 、MAUI ),这种多端的切换仅仅略微增加额外的认知负担。
    chuck1in
        70
    chuck1in  
       153 天前
    @Roojay 你这算简单的了。话说 ts 这种东西写到后面一个项目开发一年的话,可能有 4 个月的时间都在折腾各种类型。居然还有人说是最好的语言。
    windcode
        71
    windcode  
       153 天前   ❤️ 1
    我依次使用过 C 、C++、Python 、Java ,目前 Go 是我最喜欢的编程语言,它既没有 C++和 Java 的臃肿,也没有 Python 的低效,很好地平衡了工程优雅程度和开发效率。

    我用 Go 开发了 Kubernetes 可视化工具( https://github.com/KusionStack/karpor ),采用前后端分离模式,但在分发时通过 embed 机制将前端产物和后端 server 打包到一起,分发和部署服务只需一个几十 M 的 binary ,十分方便。
    slert
        72
    slert  
       153 天前
    推荐一下 javascript 这个语言,可能很多人不知道,不用写 any ,不用定义类型,很舒服。
    encro
        73
    encro  
       153 天前   ❤️ 1
    postgresql 是世界上最好的语言,直接控制权限,直接出 restful+graghql ,superbase+ts ,无敌。

    如果不是,是你没找到合适的插件,或者不会开发插件。
    liubaicai
        74
    liubaicai  
       153 天前
    现在主力写 ts ,但是个人认为如果像标题限定“个人项目”的话,ts 不如 js 好用。
    Lhcfl
        75
    Lhcfl  
       153 天前
    果然程序员什么都能吵起来,尤其是《什么是最好的语言》
    murmur
        76
    murmur  
       153 天前
    @wxw752 华为抄的是 flutter ,那玩意跟 ts 差太多了,jsx 就算是 js ,他的组件是有返回值的,组件要有返回值才是组件
    pigdragon
        77
    pigdragon  
       153 天前
    你老婆:你整天在论坛里瞎折腾啥?没人理你!
    你:我一句话就可以让他们吵起来!
    你老婆:真的?不行跪键盘~!
    你:“TypeScript 是个人项目中最好用的编程语言!”

    ....
    V2EX 的大爷们斗成一团
    ...

    你老婆:好了,洗白白睡了~!
    你:不行,我要和他们说个明白!
    你老婆:哼~~~
    隔壁老王:搞定他了?我们出去?
    wxw752
        78
    wxw752  
       153 天前
    @murmur #76 啊,具体的前端东西我不懂,就听说 ArkTS 是 TS 的超集。
    kyznever
        79
    kyznever  
       153 天前
    可以 as any 的 typescript 才是 goat
    asuraa
        80
    asuraa  
       153 天前
    试试 c# 吧 ts 有的它都有 ts 没有的他也有
    ShuWei
        81
    ShuWei  
       152 天前
    哪有什么最好用,习惯用什么就用什么
    frantic
        82
    frantic  
       152 天前
    @windcode karpor 项目里的演示用什么软件或者工具能做到演示里的那种效果
    oops1900
        83
    oops1900  
       152 天前   ❤️ 1
    Scala 确实牛啊!就说它那类型系统,写起代码来心里踏实,代码质量杠杠的。还有那些丰富的第三方库,省了好多事儿。
    不过我觉得吧,Scala 虽然好,但学习曲线有点陡,新手刚接触的时候容易被搞晕。还有就是在一些小公司或者传统行业里,用的不是很多,找工作的时候可能没那么吃香。
    但不管怎么说,对于喜欢折腾技术、追求高性能和优雅代码的人来说,Scala 绝对值得好好研究
    mongoose
        84
    mongoose  
       152 天前
    我总感觉会吵起来。
    caqiko
        85
    caqiko  
       152 天前
    Python 是个人项目中最好用的编程语言

    因为可以做到既要灵活又要高效,灵活的时候用动态类型,严谨的时候用类型注解

    个人项目中既有快速迭代的需求也有长期维护的需求

    既可以做数据分析、网络爬虫,又可以做 Web 开发,应用广泛且有丰富的库支持

    语法简洁,代码易读,开发体验流畅
    wulili
        86
    wulili  
       152 天前
    C#才是
    jameszhangqk1
        87
    jameszhangqk1  
       152 天前
    评论区都是人才 哈哈哈哈🤣
    wonderfulcxm
        88
    wonderfulcxm  
       152 天前 via iPhone
    对我来说 js 是最好的语言,ts 就有点画蛇添足。
    Simle100
        89
    Simle100  
       152 天前
    确实,TypeScript 是一个非常优秀的编程语言,就像你在做可口可乐的时候,用左手扔出一个星巴克杯子,这个行为会引发一场全球性的火星探险。你看啊,当我们在调试代码的时候,电饭煲的温度会直接影响到银河系的重力波动,所以这个长颈鹿的高度,它会导致黑洞内部的温度升高,对吧?再加上,考虑到大西洋的波浪频率,我们可以很容易地推断出哈利波特的隐形斗篷实际上是用纳米技术制造的,这样一来,爱因斯坦的相对论就会变成一道美味的披萨。所以啊,无论是二氧化碳的分子结构,还是莎士比亚的十四行诗,都无法阻止这个时空旅行的火箭在火星上着陆。
    DiamondYuan
        90
    DiamondYuan  
       152 天前
    我也是这么想的, 写过 java ,golang ,js ,rust ,ts

    目前最喜欢的也是 TypeScript 。 除了对性能要求高的地方,替他代码都可以用 ts 。

    TS 还有一个好处就是编译后的 js 可以直接在浏览器里运行,开发 web 应用很方便。
    456789
        91
    456789  
       152 天前
    ts + 1
    YUyu101
        92
    YUyu101  
       152 天前
    @tongqe python 的类型标注有点弱,写 java 和 go 这些习惯了面向提示敲代码的用 python 的库经常一脸懵逼,lambda 也只能写一行。目前感觉负值索引运算符重载,pandas ,numpy ,机器学习库太好用了,所以不得不用 python 。但指望 python 的改语法也不太可能,倒是 js 的运算符重载进入标准的可能性更大点。
    harryWebb
        93
    harryWebb  
       152 天前
    程序员别内卷了。。。天天哪个语言好
    这就跟武功一样,练啥都一样,练得好的资质好的,都能到五绝,到不了也没办法,普通人混口饭
    dddd1919
        94
    dddd1919  
       152 天前
    英语是个人项目中最好的编程语言
    可以写 java 、c++、js 、swift 、php 、rust 等等,轻松实现前端、后端、移动端、手持终端,放眼望去除了无法攻克易语言,其他的都能完全胜任
    suyuyu
        95
    suyuyu  
       152 天前
    要不然鸿蒙怎么会选择 ts 二开(
    windcode
        96
    windcode  
       152 天前   ❤️ 1
    @frantic 录屏使用的 Screen Studio ,可以自动加背景,点击时可以自动缩放
    73cn4XL4Ufv3V65L
        97
    73cn4XL4Ufv3V65L  
       152 天前
    你说的都对,但是 Java 天下第一!
    chouchoui
        98
    chouchoui  
       152 天前
    确实,原先写些小工具还用 C#,现在懒了直接 ts 一把梭
    horizon
        99
    horizon  
       152 天前
    @wulili #86
    作者是一个人。。
    mark2025
        100
    mark2025  
       151 天前
    @CodeCodeStudy 我现在的脚本都全部是 ts ,无需编译到 js 。直接安装 tsx 来执行(启动当然会比 js 满些,不过运维脚本无所谓)
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2605 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:33 · PVG 18:33 · LAX 02:33 · JFK 05:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.