Mint——一种令人耳目一新的前端 Web 编程语言
什么是 Mint?
TL;DR:Mint 是一种类型化编程语言,可编译为 JavaScript,用于构建单页应用程序。https ://www.mint-lang.com
为什么?
第一个显而易见的问题是:为什么要构建另一种可以编译为 JavaScript 的编程语言?为了回答这个问题,我们应该看看在理想世界中前端开发应该如何进行。
想象一下,你早上坐在电脑前,开始着手一个已经进行了一段时间的项目。这不算什么大项目,只是某个销售产品的企业的前端,连接到 API 获取数据并展示给用户。
进入cd
项目目录,用一个命令启动它。一两秒钟后,你打开编辑器和浏览器,就可以实现新功能了。
您开始着手处理它,并犯了一些错误,但这没什么大不了的,因为编译器会向您显示这些令人惊奇的错误消息,使您能够快速修复它们。
您所做的更改会很快被编译,因此您正在取得良好的进展,但实际上您需要第三方包来完成该功能,您可以在线查找它,将它添加到您的项目依赖项中,并使用单个命令安装它,然后就可以开始了。
之后您需要查找该功能所需的功能的文档,启动本地安装的包的文档服务器并在浏览器中打开它,大约一分钟后您就成功找到了所需的内容。
业务逻辑完成后,您可以轻松且毫不费力地为您创建的组件添加一些样式,因为它是语言的一部分。
最后,你编写一些测试,并在不同的浏览器中运行,以确保一切正常。然后,用一些注释记录代码,用内置的格式化程序进行格式化,这样该功能就准备好了。
当您提交并推动更改时,您会回顾这一天,很高兴没有出现大问题并且您能够快速完成该功能,但这并不会让您感到惊讶,因为大多数日子都是这样的。
可惜的是,目前的开发流程并非如此,但或许可以。简而言之,Mint 的目标就是为您提供这样的体验。
什么是 Mint?
Mint 是一种编程语言和框架,它提供了用于编写单页应用程序的完整软件包。
它具有以下语言特点:
- 所有内容都使用简单的类型系统进行输入
- 200 多个独特的错误消息可为您提供帮助
- 一切都是一种表达
- 组件是语言的基石
- HTML的编写差异很小
- 可以为组件中的元素编写作用域CSS
- 用于组织功能的模块
- 用于处理可连接到组件的数据的存储
- 可以在应用程序内部定义路由
- 轻松实现 JavaScript 互操作
- 同步和异步计算的构造
- 以及更多……
该语言内置了以下工具:
- 初始化应用程序/包的命令
- 去中心化的包管理器
- 当文件更改时重新加载的开发服务器
- 以统一样式格式化代码的格式化程序
- 在无头浏览器中运行的测试系统
- 用于浏览所用软件包文档的服务器
- 用于生成生产就绪文件的构建系统
- 以及更多……
Mint 与 X 相比?
看到这里,你可能会好奇 Mint 与其他语言/框架(例如 TypeScript、Elm 或 Vue)相比如何,但这篇文章并非讨论这些。之后会有一系列文章将它们与 Mint 进行比较。
这篇文章旨在帮助您了解 Mint 是什么。请持续关注此处,我们将发布更多有关 Mint 功能的文章,并详细介绍其功能。
网站:https://www.mint-lang.com
Github:https://github.com/mint-lang/mint
网站 Mint 的源代码:https://github.com/mint-lang/mint-website