来自 应用 2022-06-08 22:30 的文章

香港高防ip_网站安全防护措施有哪些_超高防御

香港高防ip_网站安全防护措施有哪些_超高防御

TSLint于2019年2月20日在Palantirfollow·4分钟阅读

Palantir是TSLint的创建者和主要维护者,TSLint是TypeScript编程语言的标准linter。随着TypeScript社区致力于在TypeScript和JavaScript语言之间实现统一的开发体验,我们致力于支持TSLint和ESLint的融合;在这篇博文中,我们将解释我们为什么和如何努力。

今天的TSLint和ESLint

今天,TSLint实际上是TypeScript存储库和TypeScript实现本身的标准linter。TSLint生态系统由一个核心规则集以及社区维护的自定义规则和配置包组成。

同时,ESLint是标准的JavaScript linter。与TSLint一样,它由一个核心规则集和社区维护的定制组成。ESLint支持TSLint中缺少的许多特性,例如条件lint配置和自动缩进。相反,ESLint规则无法(至少在今天)从TypeScript语言服务提供的静态分析和类型推断中获益,因此无法捕获TSLint语义规则涵盖的一类bug和代码气味。

TypeScript+ESLint

TypeScript团队的战略方向是启用"每个桌面上的类型,每一个家庭,每一个JS开发者"。换句话说,方向是通过类型和静态分析等TypeScript功能逐步丰富JavaScript开发人员体验,直到TypeScript和JavaScript开发人员体验融合。

显然,linting是TypeScript/JavaScript开发人员体验的核心部分,因此,宝塔防御ddos,Palantir的TSLint团队在Redmond与TypeScript核心团队会面,讨论TypeScript/JavaScript融合对linting的意义。TypeScript社区打算与JavaScript开发人员见面,而ESLint是JavaScript linting的首选工具。为了避免将linting工具空间分为TypeScript,因此我们计划弃用TSLint,并将精力集中在改进ESLint的TypeScript支持上。我们认为这是一条正确的前进道路,有战略和现实两方面的原因:

开发人员可访问性:JavaScript开发人员迁移到TypeScript的障碍之一是从ESLint到TSLint的非平凡迁移。允许开发人员从他们现有的ESLint设置开始,逐步添加特定于TypeScript的静态分析,阿里如何防御ddos,可以减少这一障碍。团结社区:在他们的核心,ESLint和TSLint具有相同的目的:通过强大的核心规则集和广泛的插件点,提供出色的代码linting体验。现在,类型脚本解析在ESLint中可用,我们认为社区最好进行标准化,而不是通过竞争工具来维护碎片化。更高性能的分析基础设施:ESLint API允许更高效地实现某些类别的检查。尽管可以重构TSLint的API,但利用ESLint的架构并将我们的开发资源集中在其他地方似乎是谨慎的;因此,其功能集和体系结构已经成熟并达到稳定状态。因此,我们很难证明满足社区贡献和需求所需的承诺水平是合理的。

下一步是什么

Palantir将通过提供一系列功能和插件贡献,为TSLint社区提供一条平滑的过渡路径(向James Henry和其他贡献者大声呼喊,bp神经网络怎么防御ddos攻击,以获得更多支持)它开始了,例如:

在TypeScript中编写ESLint规则的支持和文档:请参阅此TypeScript ESLint发布线程。在TypeScript ESLint中测试基础设施:ESLint的内置规则测试仪很难使用,测试用例语法也很难阅读。我们希望把TSLint的测试基础设施带到这个项目中,以确保TSLint规则开发经验中没有回归。基于语义、类型检查器的规则:移植和添加使用类型化语言服务的新规则。胡:我们将反对TSLint并帮助用户迁移到ESLint;在此之前,幻盾ddos动态防御系统,我们的主要任务包括:

继续支持TSLint:TSLint中最重要的维护任务是确保其与新编译器版本和功能的兼容性。TSLint→ EsLink COMPATE包:一旦ESLLT静态分析检查与TSLint一致,我们将发布一个EsLIt CONFIG PalANDR包,一个StLink规则集的ESPLET替换。我们很高兴为TypeScript在Web开发生态系统中更具影响力的未来做出贡献!如果您有任何疑问或顾虑,或者您愿意提供帮助,联盟集群ddos防御系统,请通过评论本帖或通过GitHub问题与我们联系。