Cleants:开历史的倒车,但至少我是认真的

1 天前
 viarotel

Cleants 帮助你做一件勇敢的事情——逆行在技术的高速公路上。如果你厌倦了过度复杂化的开发,渴望回归简洁的 JavaScript 世界,那么 Cleants 就是为你准备的工具。它可以让你在现代 TypeScript 项目中时光倒流,回到更简洁、更直接的 JavaScript 。

什么是 Cleants ?

Cleants 代表“Clean TypeScript to JavaScript conversion”,是一款快速将 TypeScript 转换为 JavaScript 的工具。它不仅支持 Vue 项目,还提供插件系统扩展功能,并保持极致的转换速度。

主要特点

为什么选择 Cleants ?

  1. 速度快:使用 ts.transpileModule 编译,飞快地完成转换。
  2. 简单易维护:移除复杂的类型系统,让项目更轻量化。
  3. 零学习曲线:如果你会 JavaScript ,那就已经会用 Cleants 了。

如何使用 Cleants ?

CLI

只需运行以下命令:

npx cleants

编程接口

如果你想在项目中集成 Cleants ,可以这样用:

import { Cleants } from 'cleants'
const cleaner = new Cleants('输入目录', '输出目录', options)
await cleaner.run()

API

Cleants

这个类是 Cleants 的核心,负责将 TypeScript 转换为 JavaScript 。

constructor(inputDir: string, outputDir: string, options?: CleantsOptions)
可选参数

结语

Cleants 让你在纷繁复杂的现代技术栈中“刹一脚”,回归到简单、直接的 JavaScript 开发方式。无论你是追求速度、简洁,还是只是想嘲笑一下自己“开历史的倒车”,Cleants 都是不错的选择,哈哈。

想了解更多,请访问项目地址:Cleants GitHub.

1324 次点击
所在节点    分享创造
23 条回复
GeekGao
1 天前
我突然笑出声了。 但不是在嘲笑 OP ,就是发自内心的笑出声
coolfan
1 天前
zhlxsh
1 天前
利好前端
chairuosen
1 天前
搞个大新闻
foolishcrab
1 天前
去 ts 又不是什么小众选择,特别框架类项目 jsdoc 比 ts 好太多了。
有些人在这里阴阳怪气殊不知自己井底之蛙。
还是要多学习一个,或者上推跟 dhh 吵两句
majula
1 天前
还在用 Vue 、JavaScript 和 NPM ,不够开倒车

我上家公司(某传统行业 500 强,算是半个科技巨头)做的前端,页面是纯手撸的静态 HTML+CSS ,有返回动态数据的都是后端用 Perl 脚本拼接的 HTML ,然后走 FastCGI 传回前端。接受用户输入也全靠表单,完全不用 JavaScript

更重要的是,我查看了一下代码的提交记录,都是近两年写的,并非远古遗留的代码
nagisaushio
1 天前
你还真别说,前阵子在 HN 看到一个项目 ts-blank-space ,实现了一个快速的 ts -> js 的编译器。它通过把 ts 的类型替换成等长的空格,将 ts 源码转成 js ,这样同时还有一个好处,即报错的行列位和 ts 源码是对的上的。

https://bloomberg.github.io/ts-blank-space/

https://news.ycombinator.com/item?id=41601250
viarotel
1 天前
@GeekGao ts 确实牛 B ,也可以说我菜,但我就是不喜欢 ts
viarotel
1 天前
@nagisaushio 有意思的项目,我后续研究一下,感谢分享
viarotel
1 天前
@majula 哈哈,一山更比一山高,能解决问题,就是好架构
viarotel
1 天前
@foolishcrab 感谢支持⬆️
viarotel
1 天前
@zhlxsh 有用就行,我自己是真不喜欢 ts ,感觉现在是个项目都要上 ts ,也不知道真能提高开发效率还是炫技呢
viarotel
1 天前
@chairuosen 连个浪花都没得
viarotel
1 天前
@coolfan 🍺
GeekGao
1 天前
@viarotel 我也不喜欢 ts
kk2syc
1 天前
@majula 传统行业更明白技术稳定的重要性,只有互联网的那些“自以为是”的 PPT 人会不断讨论所谓的“赛道”,发明一个又一个可笑的名词。<参考影视飓风被下架的视频,因为 tim 说了实话,影响 PPT 二极管们给投资人洗脑,被集体下架>
nomagick
1 天前
。。。缓慢打出一个问号 ❓
sankooc
12 小时 36 分钟前
@viarotel 你不是一个人 我也不喜欢 TS
shunia
11 小时 51 分钟前
用 ts 有什么炫技的成分在?不是很懂。
那对比 html 、jQuery ,用 vue 是不是炫技?
对比下载三方库直接引入 html ,使用 node_modules 是不是炫技?

一项技术而已,你可以选择学不学,用不用。
但是质疑一个基本原理,认为 ts 不能提高效率,甚至觉得是炫技,有点无厘头。

ts 有降低效率的时候,那就是你要设计非常复杂的类型系统的时候.
但是同时可以参考: https://github.com/Effect-TS/effect ,它编写了及其复杂的类型系统,但是产品提供的特性却恰好相反,可以让用户在使用的时候简化心智负担。
shunia
11 小时 50 分钟前
@shunia #19 错字啥的有点多,系统输入法就这样,凑合看吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1081287

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX