Mint编程语言是编写单页应用程序的JavaScript的替代方法

发布于:2021-01-08 09:57:57

0

183

0

JavaScript 编程语言 Mint

Mint是一种新的编程语言,旨在通过快速,可维护的可读代码使编写单页应用程序(SPA)变得容易。作为JavaScript的替代产品而开发,它包含类似于React,Redux,npm,Prettier和Enzyme的内置功能。查看将其与JavaScript区别开的某些语言功能,并在沙盒中尝试一下。

Mint是一种新的编程语言,专注于前端Web,特别是它的重点是单页面应用程序(SPA)。根据其文档,Mint的创建方式与许多好主意相同:不受JavaScript的困扰。

与JavaScript容易出错的复杂性和设计缺陷相比,它的主要目标之一是创建安全,可维护,快速,可读的代码。

在GitHub上查看其源代码和存储库。当前的最新版本是0.7.1, 并且该项目正在开发中。

Mint的主要特点

Mint与其他语言的区别是什么?它的一些显着功能包括:

  • 使用CSS使用style块对元素进行样式设置。

  • 通过全局访问来包含和管理数据store 。

  • 您可以仅用几行代码将第三方CSS库添加到Mint应用程序中,然后在Mint项目中使用该库。

  • 包括JS堆栈的嵌入式功能,例如React,Redux,Prettier,npm,Jest和Enzyme。

  • 调用函数fun代替function。(查看语言创建者对此选择的理由。)

  • 路由是内置的语言功能,而不是使用库。在routes块中定义路由。

{xunruicms_img_title}

Mint具有JavaScript互操作性,用户可以使用反引号内联任何和所有JS代码。

它为用户提供了三种与JS代码进行交互的方式:通过 内联,解码表达式和编码表达式。这使您可以调用任意JavaScript,将JS对象转换为类型值,以及将类型值转换为JS对象。

安装Mint

测试它与在浏览器沙盒模式,创建自己的,或浏览其他用户的沙箱。

安装Mint需要一个二进制文件:  mint。(您也可以使用Docker容器运行 Mint开发环境。)由于它是用Crystal编写的,因此,如果要从源代码安装,则需要安装Crystal编程语言。

查看入门指南以获取有关如何创建新项目的演练,并参考文档和API指南以获取更多参考。

替代方案和优势

用户对Reddit和Hacker News上的语言的讨论揭示了一些替代方法,包括将TypeScript与React一起使用或预先配置的TypeScript-Vue堆栈。在回答有关其潜在优势的一些问题时,Mint的作者在《黑客新闻》上写道:

这是该语言的作者,我认为这是一个主要优点,其原因有以下几点:

  • –文档放在一个地方而不是几个地方

  • – Mint项目的依赖项通常为几兆字节,因为包括了所有内容,而不是数百兆字节(我有一个生产应用程序,它根本没有任何依赖项)

  • –只需要学习一个(紧凑的)东西,而不是学习许多复杂的东西(因为没有编译器可以简化它,所以很复杂)

  • –仅在有新版本的语言时才需要更新代码,而不是在有新版本的依赖项时才更新

  • 在提到的库之上,该语言还包括格式化程序,包管理器,构建器/开发服务器和测试环境,还需要为其添加依赖项。

所有这些加在一起减少了认知负担,因此我可以专注于构建产品而不是管理开发环境。

与我们分享您的意见:您尝试过Mint吗?效果如何,它是否可以替代JavaScript?