• home > webfront > server > koa >

    koa遇上TS:koa为什么不用TS重构?Egg.js真香

    Author:zhoulujun Date:

    npm i --save-dev @types koa @types koa-router @types koa2-cors @types koa-bodyparser支持TS。更好的选择是Egg js。如果只能用koa的话,当然现在新项目的基本用nest js

    koa https://www.npmjs.com/package/koa?activeTab=versions

    现在已经有了一百多版本,从koa1 到koa2 到目前的3.0.0-alpha.1,貌似都不是TS原生。

    Koa为什么不用typescript重构呢?

    Koa是一个非常流行的Node.js框架,它的设计目标是提供一个更小、更富有表现力、更健壮的基础,用于web应用程序和API的开发。至于为什么Koa没有使用TypeScript进行重构,这可能有几个原因:

    1. 兼容性:Koa的设计目标之一是保持小巧和简洁。引入TypeScript可能会增加复杂性,并可能导致与现有JavaScript生态系统的兼容性问题。

    2. 需求:虽然TypeScript提供了一些优点,如静态类型检查和更好的IDE支持,但并非所有的开发者都需要或喜欢这些特性。如果Koa的用户大部分都是JavaScript开发者,那么使用TypeScript可能并不会带来太大的好处。

    3. 成本:重构一个已经成熟的项目是一项巨大的工作,需要投入大量的时间和资源。除非有明确的好处,否则这可能是一个不值得的投资。

    4. 社区支持:Koa的开发和维护是由社区驱动的。如果社区中的大部分人都不支持使用TypeScript,那么这个决定可能就不会被采纳。

    但是,koa能JS开发吗?当然能呀。@types/koa就是呀!

    npm install --save-dev typescript @types/node @types/koa
    //   更多的:
    npm i --save-dev @types/koa @types/koa-router @types/koa2-cors @types/koa-bodyparser

    其是 感觉 koa 操作 ctx 的方式跟 ts 就非常不搭,个人并不喜欢这个模式。当然非得要用TS

    当然,更好的选择是Egg.js。如果只能用koa的话,当然现在新项目的基本用nest.js

    不过小项目用egg.js 没错。 Nest.js 对个人项目来说,还angularJS 那一套对没有java基础的人来说,还是太难受。



    转载本站文章《koa遇上TS:koa为什么不用TS重构?Egg.js真香》,
    请注明出处:https://www.zhoulujun.cn/html/webfront/server/koa/8970.html