Javascript 知識對於學習solidity/ethereum 有多重要?
我是乙太坊領域的新手,雖然我可以用 C 和 C++ 編寫程式碼,但我一直在文件中註意到對 Javascript 和 node.js 的引用,以及它與solidity 的相似性以及它們所在的多個案例與堅固性一起使用。我對此一無所知,我想知道在我開始使用solidity之前花一些時間學習基礎知識是否有用?任何想法表示讚賞。
Solidity 的語法與 JavaScript 有一些相似之處,大量的工具都是用 JavaScript 編寫的。但是,我不會說 JavaScript 知識是絕對的先決條件。
ethereum.org 維護了一個您可能會發現有用的語言特定資源列表:https ://ethereum.org/developers/#language-specific-resources
我為 B9lab 教授和開發課件。
對 JavaScript 知識沒有絕對要求,我認為 Solidity 和 JavaScript 之間的相似之處是膚淺的。無論如何,有很多東西需要學習,因為無論語法如何,區塊鏈平台都不同於任何其他形式的軟體。
區塊鏈外部總是有一個客戶端,它可以是伺服器、Web 客戶端、移動設備或其他東西。對此沒有任何限制,但碰巧的是,JavaScript 是 Web 客戶端和節點伺服器的常用元素,不出所料,像 Web3 這樣的庫在這方面處於領先地位。
因此,熟悉這些有助於建構客戶。
我們帶走了許多處於類似情況的學生,並認識到智能合約設計確實是一門專業。可能會有其他專家為任何嚴肅的項目建構 UI 和其他外部問題。
因此,我們為那些不具備該技能的人教授生存級 JavaScript。目標是為乙太坊專家提供足夠的專業知識,將技能傳授給 UI 團隊,以便他們學習使用乙太坊。如果不清楚,想像一下智能合約設計師主持會議,React、節點等團隊發現他們需要知道的與系統互動的內容。它只需要足夠的專業知識來用他們會理解的術語來建構解釋,而不是假設接管他們最了解的地方。考慮載入依賴項並展示簡約範例並描述流程必須採用的方式。
不可變性和依賴激勵的設計的不明顯影響是可能沒有強有力控制的團隊嚴重錯誤的來源,因此可以提出疏忽和隱藏假設的專家有助於保持事情的正常進行。不必深入了解 JavaScript,還有很多事情要做。
希望能幫助到你。