NEO-ONE:一款全新的一體化NEO開發套件

買賣虛擬貨幣

NEO-ONE是一款全新的端到端智慧合約框架,旨在讓使用者輕鬆在NEO平臺上建立dApp。由NEO區塊鏈瀏覽器NEO Tracker 5人團隊的負責人Alex DiCarlo開發,支援TypeScript智慧合約開發。

除了智慧合約框架本身,NEO-ONE還包含文件和課程材料,以簡化學習過程。該團隊的目標是引導使用者完成NEO智慧合約的整個開發過程,讓他們透過實踐來學習。

介紹

NEO-ONE最初是根據NEO Tracker的要求開發的。Alex評論說:“當我們需要一種跟蹤通證傳輸的方法,以及一種與NEO節點有效互動的流暢API時,框架的第一個想法就產生了。到我們建立了NEO Tracker所需的所有基礎設施和API,我們覺得我們已經做了一些其他人可以利用的有用的東西,所以我們開始了充實一個端到端的框架細節的工作,這個框架將成為NEO-ONE”。

Alex注意到NEO開發通道中提出的許多問題都與開發的核心基礎有關,例如設定環境。這表明了團隊的目標是透過開發端到端框架來解決的一個問題,該框架提供“輕鬆啟動和為使用者提供每一步的工具”。

NEO- ONE專案的目標是成為NEO上dApp開發的一站式套件。Alex評論道:“最終,我們的目標是讓一個沒有NEO經驗,甚至沒有區塊鏈經驗的人,能夠在30分鐘或更短的時間內完成他們的第一個智慧合同。”

NEO-ONE框架

作為一個端到端的框架,NEO-ONE被設計為具有高度可訪問性。使用者可以在瀏覽器中進行所有的編碼和測試,因此不需要預先設定開發環境。該編輯器包含諸如console.log之類的功能,它在智慧合約中的工作方式與在JavaScript中的工作方式相同,該團隊還計劃新增一個整合偵錯程式,以解決未來的任何問題。

或者,開發人員可以將新CLI整合到Atom或VSCode編輯器中,在這些編輯器中可以訪問相同的功能。這包括透過編寫TypeScript單元測試自動化測試的能力,對於那些希望快速部署dApps的人來說,這是一個關鍵的故障排除步驟。

根據Alex的說法,該團隊希望NEO-ONE將在dApp開發中樹立一個新標準:“透過使區塊鏈開發成為一個連貫且簡單的過程,我們希望能夠對整個加密生態系統產生影響 -如果開發人員需要花更少的時間考慮他們的智慧合約以及如何整合它們,我們希望他們有更多的時間花在他們dApp的使用者體驗上。”

雖然目前NEO開發人員可能有自己喜歡的編寫智慧合約的設定,但是NEO- ONE可以根據需要簡化工作流程的任何部分。Alex解釋說:“例如,NEO-ONE極大地簡化了設定本地節點的過程,它只需要安裝節點,然後就是一個命令。”

“從智慧合約開發、測試、本地網路管理、與智慧合約互動的客戶端API,到與React等框架的整合,一切都經過了精心設計和整合,以提供NEO或任何其他區塊鏈框架都無法提供的開發體驗。”

採用TypeScript

NEO-ONE的釋出還首個支援NEO上的TypeScript,TypeScript是一個靜態型別的JavaScript超集。TypeScript需要在NEO-ONE平臺上編寫智慧合約,不過JavaScript可以用來與之互動。

Alex評論說:“我們希望使用靜態型別化語言來實現它所帶來的所有編譯時好處; 即使不執行程式碼,我們也可以執行不變數並確保它是正確的。鑑於JavaScript的流行和TypeScript在JavaScript世界中的聲望,TypeScript似乎是構建需要正確程式碼的新框架的一個明智選擇——畢竟我們是在處理金融交易。

透過有效地實現整個TypeScript語言,NEO-ONE團隊的目標是為開發人員提供一個無意外的體驗。要實現這一點,首先必須在NeoVM中實現一系列細小改動,否則TypeScript智慧合約將受到不必要的限制。

在這些變化中有一個bug修復,NEO-ONE團隊實際上阻止了它訪問主網。在廣泛的測試過程中,發現這些更改可能破壞了許多現有的智慧合約,因為它們依賴於帶有bug的NeoVM實現。由於這個更改是正確支援TypeScript智慧合約所必需的,因此必須實現一個系統,允許現有合約使用舊的程式碼路徑,而新合約使用更新的程式碼路徑。

未來,團隊的目標是“將端到端功能擴充套件到其他智慧合約語言,以便開發人員可以使用他們最喜歡的任何語言,同時仍然可以利用NEO-ONE”。

互動開發課程

除了NEO-ONE編輯器的使用者友好特性之外,團隊還實現了面向NEO或區塊鏈新開發人員的課程材料。透過允許使用者直接從瀏覽器構建、測試和編寫智慧合約,NEO-ONE希望降低dApp開發的門檻。

在被問到課程材料更適合程式設計新手還是有經驗的開發人員時,Alex回答道:“介於兩者之間。我們遍歷所有概念,包括非區塊鏈概念,就好像當開發人員沒有經驗一樣。我們在整個材料中提供了外部文件連結,連結到關於這個主題的更詳細的新文件,連結到TypeScript特定知識的TypeScript文件,以及我們在課程中使用的任何外部庫。

參與貢獻

作為一個開源專案,NEO-ONE一直在尋找貢獻者。 NEONewsToday向Alex詢問了社羣可以提供哪些對NEO-ONE專案有價值的貢獻,他回答說:

“使用框架,報告錯誤,告訴我們什麼有效,什麼無效。告訴我們什麼可以改進。我們想要使它成為最好的框架,而我們能做到這一點的唯一方法就是得到社羣的幫助。

除此之外,我們在neo-one github上還列出了一系列需要幫助的問題,一旦你對開發neo-one有了感覺,還有更大的事情我們需要幫助。例如,我們有一個強大的整合故事,從開發人員的角度和從產品整合的角度,我們想把它擴充套件到Angular、Vue,以及開發人員用於前端開發的任何其他框架。

那些希望對NEO-ONE有所貢獻的人可以從這裡開始。https://neo-one.io/docs/how-to-contribute

NEO-ONE 網站:https://neo-one.io/

NEO-ONE Github:https://github.com/neo-one-suite/neo-one

NEO-ONE Twitter:https://twitter.com/neo_one_suite

原文連結:https://neonewstoday.com/development/introducing-neo-one-a-new-all-in-one-dapp-development-suite/

翻譯:星城

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;