亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

跟著我們的新指南學習開發 WebAssembly

跟著我們的新指南學習開發 WebAssembly

使用 WebAssembly 開發有很多不同的方向,這取決于你已經知道的東西和你想建立的東西。

在過去的幾十年里,Web 瀏覽器作為最流行的跨平臺應用經久不衰。從另一個角度看瀏覽器,它是最受歡迎的應用交付平臺之一。想想你使用的所有網站,它們取代了你過去用桌面上運行的軟件進行的活動。你仍然在使用軟件,但你是通過瀏覽器來訪問它,而且是在別人的 Linux 服務器上運行。在優化我們所有人使用的軟件的永恒努力中,軟件開發世界早在 2019 年就引入了 WebAssembly,作為通過 Web 瀏覽器運行編譯代碼的一種方式。應用的性能比以往任何時候都要好,而且可以生成 WebAssembly 編碼的語言遠不只是通常的 PHP、Python 和 JavaScript。

一個目標和一種語言

關于 WebAssembly 的一個強大但也最令人困惑的地方是,“WebAssembly” 這個詞既指一種語言,也指一個目標。WebAssembly 是一種匯編語言,但沒有多少人選擇直接用匯編寫代碼。即使是匯編語言,最終也會被轉換為二進制格式,這也是計算機運行代碼的要求。這種二進制格式也被稱為 WebAssembly。不過這很好,因為這意味著你可以用你選擇的語言來寫一些最終以 WebAssembly 交付的東西,包括 C、C 、Rust、Javascript 和其他許多語言。

進入 WebAssembly 的途徑是 Emscripten,這是一個 LLVM 編譯器工具鏈,可以從你的代碼中產生 WebAssembly。

安裝 Emscripten

要在你的 LinuxmacOS 電腦上安裝 Emscripten,請使用 Git

$ git clone https://github.com/emscripten-core/emsdk.git

改變目錄進入 emsdk目錄并運行安裝命令:

$ ./emsdk install latest$ ./emsdk activate latest

Emscripten 工具鏈中的所有內容都安裝在 emsdk目錄下,對系統的其他部分沒有影響。由于這個原因,在使用emsdk之前,你必須 源引source 它的環境:

$ source ./emsdk_env.sh

如果你打算經常使用 emsdk,你也可以在.bashrc中加入環境設置腳本。

要在 Windows 上安裝 Emscripten,你可以在 WSL 環境下運行 Linux。

請訪問 Emscripten 網站了解更多安裝信息。

Hello World

下面是一個用 C 編寫的簡單的 “Hello World” 應用。

#include

先把它作為你的系統的標準二進制文件來測試:

$ g hello.cpp -o world$ ./worldHello world

看到它像預期的那樣工作,用 emcc把它構建為 WebAssembly:

$ emcc hello.cpp -o world.html

最后,用 emrun運行它:

$ emrun ./world.html

emrun工具是一個用于本地測試的方便命令。當你在服務器上托管你的應用時,emrun就沒有必要了。

學習更多關于 WebAssembly 的知識

使用 WebAssembly 開發可以有很多不同的方向,這取決于你已經知道的東西和你想建立的東西。如果你了解 C 或 C ,那么你可以用這些來寫你的項目。如果你正在學習 Rust,那么你可以使用 Rust。甚至 Python 代碼也可以使用 Pyodide 模塊來作為 WebAssembly 運行。你有很多選擇,而且沒有錯誤的開始方式(甚至有 COBOL 到 WebAssembly 的編譯器)。如果你渴望開始使用 WebAssembly,

請下載我們免費的電子書

via: https://opensource.com/article/23/2/webassembly-guide

作者:Seth Kenlon選題:lkxed譯者:geekpi校對:wxy

本文由 LCTT原創編譯,Linux中國榮譽推出

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年3月19日 上午11:14
下一篇 2023年3月20日 上午9:14

相關推薦

  • 跨平臺軟件開發框架——Qt(跨平臺界面開發除了qt還有啥)

    Qt是完整的跨平臺軟件開發框架,實現了一套代碼可以在所有操作系統、平臺和屏幕類型上部署,從臺式機、嵌入式系統到可穿戴設備、移動設備。 Qt是一個跨平臺的C 圖形用戶界面開發框架,它…

    科研百科 2023年4月23日
    450
  • 科研項目成果輸出

    科研項目成果輸出 近年來,隨著人工智能技術的不斷發展,越來越多的科研項目開始注重對人工智能系統的應用和輸出。其中,最具代表性的成果之一是科研項目成果輸出的實現。 科研項目成果輸出是…

    科研百科 2025年3月1日
    1
  • 沒有科研成果的情況說明

    沒有科研成果的情況說明 在現代科學研究中,科研成果是衡量一個科學家成就的重要標準之一。然而,并非每個科學家都有能力產生大量的科研成果。對于那些沒有產生大量科研成果的科學家來說,他們…

    科研百科 2024年11月14日
    5
  • 皮膚管理的八大項目,你知道幾種皮膚的養護技術?(皮膚管理的八大項目,你知道幾種皮膚的養護技術有哪些)

    皮膚管理作為我們現在常見的肌膚養護技術,其最大的特點就是有針對地對我們的肌膚進行養護。但是在了解過諸多的皮膚管理項目后,你知道皮膚管理具體分哪些內容嗎?皮膚管理包括基礎管理、清潔管…

    科研百科 2022年11月28日
    136
  • 好用的出入庫管理軟件有哪些(好用的出入庫管理軟件)

    好用的出入庫管理軟件 隨著企業規模的不斷擴大,企業的采購、庫存管理等問題變得越來越復雜。傳統的手動管理方式已經無法滿足現代企業的需求,因此,好用的出入庫管理軟件成為了越來越多企業的…

    科研百科 2024年6月4日
    48
  • 禹州市:抓實黨建資料季調閱制(黨建調閱清單)

    河南日報客戶端記者 王平 宋廣軍 通訊員 李進 今年以來,禹州市探索建立黨建工作資料季度調閱制度,通過建立制度、成立專班、開展研判、集中反饋,進一步加強和規范黨內組織生活,助推“五…

    科研百科 2024年6月24日
    27
  • 山東省科研項目分類

    山東省科研項目分類 山東省是一個充滿活力和機遇的省份,擁有許多優秀的科學家和研究人員。為了促進科技創新和發展,山東省政府制定了一系列政策,鼓勵科研項目的創新和創業。本文將介紹山東省…

    科研百科 2025年2月1日
    1
  • win11能直接安裝apk嗎

    Win11能直接安裝apk嗎? 隨著Windows 11的發布,許多應用程序和游戲已經成為了Windows操作系統的一部分。但是,對于一些開發者來說,他們需要將他們的應用程序打包成…

    科研百科 2024年10月16日
    3
  • 科研 項目性質

    科研項目性質: 探索植物光合作用的機制 近年來,隨著科學技術的不斷發展,人們對植物光合作用的研究也越來越深入。光合作用是植物生長發育的重要過程,也是植物體內最為重要的代謝活動之一。…

    科研百科 2024年12月2日
    0
  • 軟件系統高級項目管理師

    軟件系統高級項目管理師 隨著信息技術的快速發展,軟件系統已經成為企業生產、運營和管理的核心。作為軟件系統高級項目管理師,需要具備豐富的項目管理經驗和技能,以高效地管理和維護軟件系統…

    科研百科 2025年1月21日
    2