发布于:2021-01-08 09:57:57
0
191
0
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块中定义路由。
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?
作者介绍