koa遇上TS:koa为什么不用TS重构?Egg.js真香
Author:zhoulujun Date:
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进行重构,这可能有几个原因:
兼容性:Koa的设计目标之一是保持小巧和简洁。引入TypeScript可能会增加复杂性,并可能导致与现有JavaScript生态系统的兼容性问题。
需求:虽然TypeScript提供了一些优点,如静态类型检查和更好的IDE支持,但并非所有的开发者都需要或喜欢这些特性。如果Koa的用户大部分都是JavaScript开发者,那么使用TypeScript可能并不会带来太大的好处。
成本:重构一个已经成熟的项目是一项巨大的工作,需要投入大量的时间和资源。除非有明确的好处,否则这可能是一个不值得的投资。
社区支持: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