现在 React With Hooks 已经到来,React With TypeScript 是否仍然值得?
Is React With TypeScript Still Worth While Now That React With Hooks Has Arrived?
我和我的团队正在着手进行一个 React 项目。我们主要是一个拥有 .Net 数十年经验的 Microsoft 团队!
我们对 React 印象深刻,感觉我们正在沿着这条路走下去。我们已经完成了所有 Angular vs Vue vs 其他死亡选项。
因为我们都是 C# 开发人员,所以我们计划将 React 与 TypeScript 一起使用。主要有两个原因
我们已经习惯了来自 C# 的强类型代码库,因此我们在 React with TypeScript 方面取得了更大的成功。
代码库有可能变得相当大,我们计划通过内部 NPM 注册表在 teams/projects 之间共享 React 组件和 TypeScript 接口。我们认为 TypeScript 会尽早突出显示输入问题,尤其是在重构时,并允许更有效地共享。
我与另一个规模相似的团队进行了交谈,他们不是从 TypeScript(或 Flow)开始的,当他们的解决方案变大并在 TypeScript 中进行改造时,他们 运行 开始重构问题。
因此我想从第一天开始使用 TypeScript
但是,我从更 Javascript 导向的开发人员那里得到了一些反对。谁说:
现代 ES6 JavaScript 应用程序不需要 TypeScript
更广泛的 React 社区不使用 TypeScript
React 的新 Hooks 结合了以上几点
我是否陷入了宗教争论而不是技术争论(静态类型与动态类型),或者是否有合理的观点?
很高兴承认,与我的 C# 经验相比,我是 JavaScript 新手,所以我可能完全没有抓住要点。
我想我会向社区提出这个问题并找出一些有根据的意见。请善待
- TypeScript not required in modern ES6 JavaScript applications
这取决于要求是什么。你说你期待重构,我有一些重构我自己的 javascript 和 TypeScript 项目的经验。我可以说,如果没有 TypeScript,重构需要更多的努力——你必须大量查看实现代码,才能理解接口是什么。这可以通过大量 API 文档和单元测试来缓解,但是 - 有多少项目有这些,有多少项目维护 API 文档以使其与实际代码 100% 匹配?类型注释是一种很好的方式来表达代码中的期望是什么,并且具有与代码一起维护的附带好处。
- The wider React community does not use TypeScript
每个人都使用最适合自己需求的东西。实际上,没有 "community",只有一群人在从事不同的项目。适合大多数人的不一定适合你。
- Hooks which are new to React compound the points above
recent version of typings for React does seem to support hooks。 google 搜索 "react hooks with typescript" 的结果表明,很多人都在使用 React hooks 和 TypeScript。我不知道有什么具体问题,但如果有的话,最终有可能解决。
我和我的团队正在着手进行一个 React 项目。我们主要是一个拥有 .Net 数十年经验的 Microsoft 团队!
我们对 React 印象深刻,感觉我们正在沿着这条路走下去。我们已经完成了所有 Angular vs Vue vs 其他死亡选项。
因为我们都是 C# 开发人员,所以我们计划将 React 与 TypeScript 一起使用。主要有两个原因
我们已经习惯了来自 C# 的强类型代码库,因此我们在 React with TypeScript 方面取得了更大的成功。
代码库有可能变得相当大,我们计划通过内部 NPM 注册表在 teams/projects 之间共享 React 组件和 TypeScript 接口。我们认为 TypeScript 会尽早突出显示输入问题,尤其是在重构时,并允许更有效地共享。
我与另一个规模相似的团队进行了交谈,他们不是从 TypeScript(或 Flow)开始的,当他们的解决方案变大并在 TypeScript 中进行改造时,他们 运行 开始重构问题。
因此我想从第一天开始使用 TypeScript
但是,我从更 Javascript 导向的开发人员那里得到了一些反对。谁说:
现代 ES6 JavaScript 应用程序不需要 TypeScript
更广泛的 React 社区不使用 TypeScript
React 的新 Hooks 结合了以上几点
我是否陷入了宗教争论而不是技术争论(静态类型与动态类型),或者是否有合理的观点?
很高兴承认,与我的 C# 经验相比,我是 JavaScript 新手,所以我可能完全没有抓住要点。
我想我会向社区提出这个问题并找出一些有根据的意见。请善待
- TypeScript not required in modern ES6 JavaScript applications
这取决于要求是什么。你说你期待重构,我有一些重构我自己的 javascript 和 TypeScript 项目的经验。我可以说,如果没有 TypeScript,重构需要更多的努力——你必须大量查看实现代码,才能理解接口是什么。这可以通过大量 API 文档和单元测试来缓解,但是 - 有多少项目有这些,有多少项目维护 API 文档以使其与实际代码 100% 匹配?类型注释是一种很好的方式来表达代码中的期望是什么,并且具有与代码一起维护的附带好处。
- The wider React community does not use TypeScript
每个人都使用最适合自己需求的东西。实际上,没有 "community",只有一群人在从事不同的项目。适合大多数人的不一定适合你。
- Hooks which are new to React compound the points above
recent version of typings for React does seem to support hooks。 google 搜索 "react hooks with typescript" 的结果表明,很多人都在使用 React hooks 和 TypeScript。我不知道有什么具体问题,但如果有的话,最终有可能解决。