先用js快速开发,后续引入ts是否是一个好的实践?

作者:你的人类朋友日期:2025/10/11

前言

我在业余时间做一些小项目时,每次进行技术选型,都会有一个疑问:

应该直接使用 TypeScript 开发,还是先用 JavaScript 快速启动,后续再引入 TypeScript?

今天干脆来整理一下思路,方便后续复用这些想法

正文

一、快速开发的优势

先用 JavaScript 进行快速开发确实有其明显优势:

开发速度更快

  • 无需类型定义和接口声明
  • 跳过类型检查的编译步骤
  • ⭐ 【重要】特别适合【原型开发】和【概念验证】,个人认为这个是最重要的

学习成本低

  • 更容易上手
  • ⭐ 【重要】减少前期技术决策的复杂度
  • ⭐ 【重要】快速验证业务逻辑的可行性

二、后续引入 TypeScript 的可行性

从技术角度讲,JavaScript 项目迁移到 TypeScript 是完全可行的:

渐进式迁移

  • 可以逐个文件从 .js 改为 .ts。我之前的 home 项目就是这样的,整个过程没有特别复杂。
  • 通过配置允许 JavaScript 和 TypeScript 文件共存
  • 逐步添加类型注解,无需一次性重写

渐进式引入的过程中,类型检查的灵活性较高

  • 可以使用宽松的 TypeScript 配置
  • 通过 any 类型暂时绕过严格的类型检查
  • 按需增加类型严格度

三、🙁 一些可能遇到的坑

重构成本

  • 后期添加类型可能发现架构问题

比如说你写了一个函数,它有时返回数字,有时返回字符串。这在 JS 里没问题。但当你加类型时,TS 会报错,因为它要求类型必须明确。这时你就必须回头去修改这个函数的设计(也就是“架构”),让它只返回一种类型,或者明确定义为两种类型的联合。这个“修改设计”的过程,就可以认为是架构相关的事宜。

  • 需要修改大量现有代码来满足类型要求
  • 可能引入新的 bug

四、适用场景分析

适合先 JS 后 TS 的情况:

  • 初创项目,需求变化频繁
  • 团队对 TypeScript 不熟悉
  • 需要快速推出 MVP 【全称:Minimum Viable Product,中文意思是最小可行产品】验证市场

建议直接使用 TS 的情况:

  • 中长期维护的大型项目
  • 团队具备 TypeScript 经验
  • 对代码质量和可维护性要求高

最后

先用 JavaScript 快速开发再引入 TypeScript 是一种比较【实用】的开发策略,特别适合追求开发速度的场景。但这种做法需要在快速迭代和长期维护之间做出权衡。

建议团队根据项目规模、时间要求和团队技术储备来做出决策。对于中小型项目,这种渐进式的方式是可行的;对于【大型复杂项目】,从一开始就使用 TypeScript 可能会更有效率。

补充:但是说实话,对于“大型项目”的边界其实较难定义。也许后续我有了新的体会,会对此处再进行补充,此处暂时不展开。

但是不管用什么方式,都要注意好代码的规范。这样即使最开始使用 js,后续渐进式转 ts 也方便。


先用js快速开发,后续引入ts是否是一个好的实践?》 是转载文章,点击查看原文


相关推荐


深入解析 Vue 3 源码:computed 的底层实现原理
excel2025/10/9

在 Vue 3 的响应式系统中,computed 是一个非常重要的功能,它用于创建基于依赖自动更新的计算属性。本文将通过分析源码,理解 computed 的底层实现逻辑,帮助你从源码层面掌握它的原理。 一、computed 的基本使用 在使用层面上,computed 有两种常见用法: 1. 只读计算属性 const count = ref(1) const plusOne = computed(() => count.value + 1) console.log(plusOne.value)


CICD工具选型指南,Jenkins vs Arbess哪一款更好用?
高效研发之旅2025/10/8

Jenkins是一款常用的CICD工具,Arbess作为一款新兴的国产开源免费的CICD工具,两款工具各有特点。本文将从安装配置、功能特性、用户体验等几个方面对两款软件进行详细对比。 1、安装配置 项目 Jenkins Arbess 安装难度需要预装Java环境,需要手动配置端口和后台服务。一键安装,私有部署不同环境均支持傻瓜式一键安装。配置难度需要配置国内镜像源,安装核心插件零配置,安装后即刻可用,无需额外配置。支持操作系统支持Windows、ma


【征文计划】基于Rokid CXR-M SDK 打造AI 实时会议助手:从连接到自定义界面的完整实践
_摘星_2025/10/6

【征文计划】基于Rokid CXR-M SDK 打造AI 实时会议助手:从连接到自定义界面的完整实践 > **摘要**:本文基于 Rokid CXR-M SDK,详细阐述如何构建一个面向商务会议场景的“AI 实时会议助手”应用。通过手机端与 Rokid 智能眼镜的协同,实现语音转写、要点提炼、提词引导、多语翻译与会后纪要自动生成。文章涵盖从环境配置、蓝牙/Wi-Fi 连接、设备控制、AI 场景交互到自定义 UI 渲染的完整开发流程,并提供关键代码示例与最佳实践建议。 > > ![](https:


第4篇 vs2019+QT调用SDK连接海康相机显示图片
txwtech笛克电科2025/10/5

vs2019+QT调用SDK连接海康相机显示图片 连接,采图,获取与设置参数,曝光,增益,帧率 新建项目-文件结构: debug x64 调用类: TTcamera.cpp #include "TTcamera.h" #include <QDebug> TTcamera::TTcamera() { m_hDevHandle = NULL; m_pBufForSaveImage = nullptr; m_nBufSizeForSaveImage = 0;


AI 自动化测试:接口测试全流程自动化的实现方法
Jinkxs2025/10/4

在 AI 技术飞速渗透各行各业的当下,我们早已告别 “谈 AI 色变” 的观望阶段,迈入 “用 AI 提效” 的实战时代 💡。无论是代码编写时的智能辅助 💻、数据处理中的自动化流程 📊,还是行业场景里的精准解决方案 ,AI 正以润物细无声的方式,重构着我们的工作逻辑与行业生态 🌱。曾几何时,我们需要花费数小时查阅文档 📚、反复调试代码 ⚙️,或是在海量数据中手动筛选关键信息 ,而如今,一个智能工具 🧰、一次模型调用 ⚡,就能将这些繁琐工作的效率提升数倍 📈。正是在这样的变革中,AI


基于PyTorch的CIFAR10加载与TensorBoard可视化实践
StarPrayers.2025/10/3

视频学习来源:https://www.bilibili.com/video/BV1hE411t7RN?t=1.1&p=15 import torchvision from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriter from test_03 import writer # 添加 添加 download=True 参数来下载数据集 test_data = torchv


什么是 ONNX Runtime?
Cosolar2025/10/2

在人工智能技术飞速发展的今天,模型训练与部署之间的“鸿沟”始终是行业痛点——训练好的模型往往因框架差异、硬件限制等问题难以高效落地。而ONNX Runtime的出现,为这一难题提供了强有力的解决方案。作为微软开源的跨平台推理引擎,ONNX Runtime凭借其跨框架兼容性、全硬件加速能力和极致的性能优化,已成为AI模型部署领域的关键基础设施。本文将深入解析ONNX Runtime的核心价值、技术原理与应用场景,带你领略它如何为AI落地“加速”。 1、什么是ONNX Runtime? ONNX R


关于win11的Microsoft To Pdf打印机修改端口后无法再刷新显示于设备界面的问题
随风万里无云2025/10/2

请记住,有时候死钻牛角尖,反倒是不值得; 从24号到30号,再到今天国庆节第一天才记录,这就是过程,每个过程都结束的时候, 所以,请别焦虑,或许换个思路,就能柳暗花明又一村 (如果你只是需要解决的方法,直接看2.2往后) 1.问题起因: 我需要修改端口实现打印不弹出选择的保存界面,直接存在固定的位置 2.修改完成端口本地端口为固定路径 测试打印没问题,然后离谱的就出现了! 设备界面中再也找不到这个打印机了,但是你打印的时候依旧可以正常打印 我在网上找了很多帖子想要


分布式秒杀系统设计方案
nlog3n10/2/2025

核心组件说明1. 接入层CDN: 静态资源缓存,减少服务器压力Nginx: 负载均衡,请求分发,限流API Gateway: 统一入口,认证,限流,熔断2. 应用层秒杀服务: 核心业务逻辑处理用户服务: 用户认证和信息管理商品服务: 商品信息管理订单服务: 订单处理和管理支付服务: 支付处理3. 中间件层Redis集群: 缓存热点数据,分布式锁RocketMQ: 异步消息处理,削峰填谷Elasticsearch: 日志分析和搜索4. 数据层MySQL主从集群:


2025 年 AI+BI 趋势下,Wyn 商业智能软件如何重构企业决策效率?
葡萄城技术团队9/30/2025

2025年AI+BI趋势下,Wyn商业智能软件通过&quot;嵌入式架构+AI原生能力&quot;重构企业决策效率。Gartner预测,60%的企业将依赖自然语言交互完成数据分析。Wyn具备三大核心优势:1)零门槛AI对话分析,业务人员可自然语言提问获取分析结果;2)国产化与灵活部署,适配统信UOS等国产系统;3)嵌入式全域集成,可融入MES、OA等业务系统。典型案例显示,Wyn帮助制造企业减少40%设备停机时间,医药企业提升70%决策响应速度。选型考量聚焦可信性、易用性、集成性和国产化。

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0