中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Mint編程語言是編寫單頁應(yīng)用程序的JavaScript的替代方法

發(fā)布于:2021-01-08 09:57:57

0

233

0

JavaScript 編程語言 Mint

Mint是一種新的編程語言,旨在通過快速,可維護的可讀代碼使編寫單頁應(yīng)用程序(SPA)變得容易。作為JavaScript的替代產(chǎn)品而開發(fā),它包含類似于React,Redux,npm,Prettier和Enzyme的內(nèi)置功能。查看將其與JavaScript區(qū)別開的某些語言功能,并在沙盒中嘗試一下。

Mint是一種新的編程語言,專注于前端Web,特別是它的重點是單頁面應(yīng)用程序(SPA)。根據(jù)其文檔,Mint的創(chuàng)建方式與許多好主意相同:不受JavaScript的困擾。

與JavaScript容易出錯的復(fù)雜性和設(shè)計缺陷相比,它的主要目標之一是創(chuàng)建安全,可維護,快速,可讀的代碼。

在GitHub上查看其源代碼和存儲庫。當(dāng)前的最新版本是0.7.1, 并且該項目正在開發(fā)中。

Mint的主要特點

Mint與其他語言的區(qū)別是什么?它的一些顯著功能包括:

  • 使用CSS使用style塊對元素進行樣式設(shè)置。

  • 通過全局訪問來包含和管理數(shù)據(jù)store 。

  • 您可以僅用幾行代碼將第三方CSS庫添加到Mint應(yīng)用程序中,然后在Mint項目中使用該庫。

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

  • 調(diào)用函數(shù)fun代替function。(查看語言創(chuàng)建者對此選擇的理由。)

  • 路由是內(nèi)置的語言功能,而不是使用庫。在routes塊中定義路由。

{xunruicms_img_title}

Mint具有JavaScript互操作性,用戶可以使用反引號內(nèi)聯(lián)任何和所有JS代碼。

它為用戶提供了三種與JS代碼進行交互的方式:通過 內(nèi)聯(lián),解碼表達式和編碼表達式。這使您可以調(diào)用任意JavaScript,將JS對象轉(zhuǎn)換為類型值,以及將類型值轉(zhuǎn)換為JS對象。

安裝Mint

測試它與在瀏覽器沙盒模式,創(chuàng)建自己的,或瀏覽其他用戶的沙箱。

安裝Mint需要一個二進制文件:  mint。(您也可以使用Docker容器運行 Mint開發(fā)環(huán)境。)由于它是用Crystal編寫的,因此,如果要從源代碼安裝,則需要安裝Crystal編程語言。

查看入門指南以獲取有關(guān)如何創(chuàng)建新項目的演練,并參考文檔和API指南以獲取更多參考。

替代方案和優(yōu)勢

用戶對Reddit和Hacker News上的語言的討論揭示了一些替代方法,包括將TypeScript與React一起使用或預(yù)先配置的TypeScript-Vue堆棧。在回答有關(guān)其潛在優(yōu)勢的一些問題時,Mint的作者在《黑客新聞》上寫道:

這是該語言的作者,我認為這是一個主要優(yōu)點,其原因有以下幾點:

  • –文檔放在一個地方而不是幾個地方

  • – Mint項目的依賴項通常為幾兆字節(jié),因為包括了所有內(nèi)容,而不是數(shù)百兆字節(jié)(我有一個生產(chǎn)應(yīng)用程序,它根本沒有任何依賴項)

  • –只需要學(xué)習(xí)一個(緊湊的)東西,而不是學(xué)習(xí)許多復(fù)雜的東西(因為沒有編譯器可以簡化它,所以很復(fù)雜)

  • –僅在有新版本的語言時才需要更新代碼,而不是在有新版本的依賴項時才更新

  • 在提到的庫之上,該語言還包括格式化程序,包管理器,構(gòu)建器/開發(fā)服務(wù)器和測試環(huán)境,還需要為其添加依賴項。

所有這些加在一起減少了認知負擔(dān),因此我可以專注于構(gòu)建產(chǎn)品而不是管理開發(fā)環(huán)境。

與我們分享您的意見:您嘗試過Mint嗎?效果如何,它是否可以替代JavaScript?