iVX 基礎

1.1 iVX 線上集成環境進入

點擊 連接 或通過瀏覽器輸入網址 https://editor.ivx.cn/ 進入線上集成開發環境。

進入 在線集成開發環境 后,可點擊右上角 登錄/注冊 進行帳號登錄或者注冊。登錄賬戶 后在進行項目開發時會自動保存項目開發進度。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-L3iePlVH-1623644085144)(images/screenshot_1623640858152.png)]

1.2 創建項目

打開編輯器點擊新建按鈕即可創建一個應用,也可以在最近打開列表中選擇一個最近編輯的應用打開。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-plOonv5H-1623644085145)(images/screenshot_1623643948058.png)]

比如,我們新建一個H5應用,并把它重命名為“我的第一個H5”。

項目新建后,我們就可以在我的工作臺和最新打開列表中重新打開它了:

下一節中,我們將來詳細介紹每一種類型應用的區別,以及我們應該怎樣選擇需要創建的應用類型。

1.3 選擇項目類型

iVX 當前支持以下類型的應用開發:

  • web app
  • 微信小程序
  • 支付寶小程序
  • 釘釘小程序
  • IOS原生應用
  • Android 原生應用
  • Win/Mac 原生應用
  • H5應用

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-McTlUTV2-1623644085151)(images/screenshot_1623641949608.png)]

每一種類型的應用的基本開發模式是一致的,但有著不同的組件集與基本配置設定。因此,應用一旦創建后,就不能改變應用類型,我們需要在開發之前,決定需要創建的應用類型。

1.3.1 webApp/小程序/原生應用

此類型的應用,以下簡稱為“web App”, 本質即網頁應用,可以發布為純的網頁應用(即html5網頁),或通過ivx平臺提供的打包服務,打包為各種小程序(目前支持微信、支付寶、釘釘)以及原生應用(ios、android以及windows/mac)。無論是小程序,還是原生應用,ivx平臺的打包服務都是通過webview(瀏覽器嵌入)的方法,將我們制作的頁面嵌入至其他應用中。同時,ivx提供了各種系統接口層,可以讓我們在應用中調用小程序或原生應用提供的接口,比如,地理位置,設備接口,文件接口等等。

在創建web App時,我們可以選擇相對定位的舞臺或絕對定位的舞臺:

相對定位與絕對定位的區別在于,相對定位使用比例進行整個頁面的顯示,而絕對定位則使用固定位置、大小進行整個頁面的顯示。

其中,相對定位的舞臺,舞臺和頁面默認為相對定位環境,即流式布局;絕對定位的舞臺,舞臺和頁面默認為絕對定位環境,即由用戶手動指定每個對象的位置。如果您熟悉iH5平臺,則可以選擇絕對定位環境,其體驗和iH5平臺完全一致。有關相對定位和絕對定位布局的說明。

無論是絕對定位還是相對定位的舞臺,默認創建時,窗口大小都為 375*667, 即手機窗口大小。我們可以通過工具欄右上角的窗口大小切換按鈕,來將項目調整為PC或pad大小,來制作相應場景的應用:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-YRqApRSZ-1623644085152)(https://file3.ih5.cn/v35/files/185bf79970f9c14cc62219720d889ce8_13553_412_228.png)]

應用發布時,我們可以選擇任意一種系統支持的應用類型來發布:

1.3.2 微信小游戲

微信小游戲是小程序平臺新推出的一種小程序的特別類型。(在申請小程序時,需要將類型申請為游戲類,方可上傳小游戲)

小游戲可以選擇2D或3D類型,2D類型的小游戲,其內部是一個純畫布環境,3D類型的小游戲,其內部是一個3D世界。由于微信小游戲的小游戲根必須指定一種環境類型,因此我們只能創建純2D或純3D的小游戲,無法嵌套。

小游戲除了可以上傳至微信平臺,也可以直接發布為網頁應用,在瀏覽器中打開與傳播:

1.3.3 微信小程序(原生組件)

微信小程序(原生組件),是一種特有的微信小程序類型。其中組件使用了小程序提供的原生組件,以及在此基礎上擴展的組件。此種類型的小程序和第一種web App版本的小程序各有優勢,我們可以根據自己的需求來選擇需要制作的小程序類型。兩種微信小程序的區別,我們將在下一節中詳細展開。

原生組件的微信小程序,和微信小游戲類似,也可以直接上傳至小程序平臺,或直接發布為網頁應用(H5):

當前,由于新版(v41版本)ivx編輯器的升級版數據邏輯處理機制和此類型微信小程序暫時不兼容,因此,此類型的小程序,依舊將使用舊版(v40)版ivx編輯器。待新版做了兼容后,將再行替換。

兩種微信小程序的區別

如上一節所述,ivx平臺創建微信小程序有兩種選擇,第一種是通用的web App, 第二種是原生組件的微信小程序。

為了要了解這兩種小程序的區別,我們先來了解一下微信小程序的原理:

微信小程序是微信開發的一套應用平臺,其主要由三部分組成:

  1. 微信內置瀏覽器
  2. 內置JS解析引擎
  3. 原生微信app應用通信層

其中,內置瀏覽器負責界面的渲染,JS解析引擎負責邏輯的處理,兩者通過原生app應用通信層來交互。微信這樣設計的初衷是將界面的渲染以及邏輯的運行分離,以更好的控制應用結構的整潔性,并在一定程度上提高應用性能。

另外,微信小程序也進一步提供了webview(網頁瀏覽器組件),可以直接嵌入一個在線的網頁應用,此時,UI的渲染和JS邏輯的解析,就和普通網頁應用一樣,全部在webview瀏覽器中實現。

因此,微信小程序提供了兩種應用實現的方法,一種是使用默認的系統(渲染與JS解析分離),一種是使用webview嵌入(純網頁運行,渲染與JS解析合一)。這兩種實現的方法,就對應了ivx中的兩種類型的小程序,其中第一種對應微信小程序(原生組件),第二種對應通用的web App發布成的微信小程序。

了解了兩種小程序的原理之后,我們再來對比一下兩者的優劣。

原生微信小程序的核心優勢是:

  1. 支持個人版小程序的發布,由于webview組件僅對企業版小程序開放,因此個人所有者申請的小程序,無法使用,因此,如果您要以個人名義發布一個小程序,只能使用原生組件的微信小程序;
  2. 支持一些原生小程序UI組件的嵌入,比如直播組件,廣告組件,這些組件是小程序在webview之外提供的組件,不能被嵌入在網頁中,只能通過原生的小程序組件添加;
  3. 首屏加載更快,由于web App版小程序,需要同過網頁組件加載遠程的URL地址,因此,初次打開小程序時,有一個額外的加載過程,而原生小程序組件的應用包,是直接上傳至小程序平臺,微信會自動進行緩存,因此首次打開應用會快2-3秒鐘。

web App版小程序的核心優勢是:

  1. 支持動效、時間軸動畫,由于微信小程序原生組件的UI渲染與邏輯引擎的分離,導致其動畫控制性能較差,大多數動畫都明顯卡頓,無法商用,因此,我們在原生微信小程序中去掉了動畫相關功能,但在web App版本的小程序中,由于其本質就是一個網頁應用,自然就支持所有網頁應用中的動畫功能;
  2. 可動態更新,不用二次審核,由于web App小程序的本質是在小程序中嵌入了一個網頁,因此,只要發布網頁版本的應用,小程序內容就自動更新了,不需要通過小程序的二次審核;
  3. 支持畫布,3D世界,盡管原生小程序組件也提供了畫布接口,但其功能非常簡陋基礎,無法做到ivx提供的各種畫布與3D世界對象,因此,畫布和3D世界相關的功能只有在web App版的小程序中才有,比如,我們如果有做一個打印畫布的海報生成功能,只能使用web App版小程序;
  4. 更豐富的擴展組件,原生小程序由于在網頁開發中添加了諸多限制,許多擴展組件需要重新開發,且開發難度較大,因此web App有更加豐富的擴展組件;

關于兩者的性能對比:
盡管微信小程序官方宣稱原生小程序組件的運行性能更好,我們經過多番測試之后,除了首次打開速度,在應用運行時并未發現web App版小程序和原生組件小程序的區別,反而,由于web App版本小程序支持更豐富的瀏覽器接口(原生小程序特意封禁了許多瀏覽器接口),其整體體驗會更加流暢一些。大家也可以根據自己的應用,對比一下兩者區別,然后反饋給我們。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286812.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286812.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286812.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于有序二維矩陣查找和字符串替換的兩道算法題

最近看一本書上寫到的兩個面試題 于是實現了一下 感覺思路很好,大牛略過 : 1、對于一個二維矩陣,從左到右 從上到下 都是遞增的,如何判斷一個值是否在矩陣內部?(C實現 實現復雜度 O(n)) bool FindInTwoDimensionalMatrix(int*pMatrix,int iRows,int i…

Maven實戰:pom.xml與settings.xml

pom.xml與settings.xml pom.xml與setting.xml,可以說是Maven中最重要的兩個配置文件,決定了Maven的核心功能,雖然之前的文章零零碎碎有提到過pom.xml和settings.xml里面的內容,但都是大略帶過,學習與研究地并不細致&am…

Android之靠譜的把圖片和視頻插入手機系統相冊

1 需求 把圖片和視頻插入手機系統相冊,網上查了下基本上很亂,沒幾個靠譜的。 2 結果爆照 3 思路 圖片插入系統相冊(可以直接插入系統相冊,但是我這里多做了一步就是先把圖片拷貝到了一個目錄再插入系統相冊) 視頻插入系統相冊(先把視頻拷貝到MIUI目錄,然后再…

【專升本計算機】計算機操作系統練習題(選擇判斷名詞解釋簡答)

一、填空 1. 操作系統為用戶提供三種類型的使用接口,它們是 命令方式 和 系統調用 和 圖形用戶界面 。 2. 主存儲器與外圍設備之間的數據傳送控制方式 ( I/O 控制方式) 有 程序直接控制、中斷驅動方式、 DMA 方式 和 通道控制方式。 3. 在響應比最高者優先的作業調…

C# WPF 實現Tab頁動態增減

概述Tab頁面是一個很常用的控件&#xff0c;針對頁面固定的場景&#xff0c;直接給Item進行數據綁定就行&#xff0c;如下所示&#xff1a;<dx:DXTabControl cal:Message.Attach"[Event Loaded][TabControl_Loaded($source,$eventArgs)]"><dx:DXTabItem Hea…

2014 網選 上海賽區 hdu 5047 Sawtooth

題意&#xff1a;求n個M型的折線將一個平面分成的最多的面數&#xff01; 思路&#xff1a;我們都知道n條直線將一個平面分成的最多平面數是 An An-1 n1 也就是f(n) (n*n n 2)/2 對于一個M型的折線呢&#xff1f;它有四條線&#xff0c;但是由于三個頂點的關系導致劃分的平…

二、基礎(IVX快速開發手冊)

二、基礎 通過本節你將了解 iVX 所支持應用的創建方法。 文章目錄二、基礎2.1 iVX 線上集成環境進入2.2 創建項目2.3 選擇項目類型2.3.1 WebApp/小程序/原生應用2.3.2 微信小游戲2.3.3 微信小程序&#xff08;原生組件&#xff09;2.1 iVX 線上集成環境進入 點擊 連接 或通過…

【專升本計算機】經典Office 2003專升本復習題(Word、Excel、PowerPoint)

經典Office 2003專升本復習題(Word、Excel、PowerPoint) 一、Word 2003 1. 啟動 Word 是指: 將 Word 從硬盤中調入主存執行 2. 菜單欄: 文件( F )、編輯( E )、視圖( V )、插入( I )、格式( O )、工具( T )、表格( A )、窗口( W )、幫主( H ) 3. …

Android之TabLayout+ViewPager2+FragmentStateAdapter實現帶數字變化的TAB選項

1 問題 TabLayout+ViewPager2實現帶數字變化的TAB選項,然后左邊滑動或者點擊上面的Tab切換fragment不能刷新 2 結果爆照 3 代碼實現 layer_tab_indicator.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="h…

slq2000數據庫升級到sql2012

看到標題&#xff0c;估計有同行笑了&#xff0c;這年代還有用sql2000的&#xff1f;真的有&#xff0c;最近單位服務器數據遷移升級&#xff0c;將數據庫遷移到新服務器后&#xff0c;發現數據全是2000的&#xff0c;無法直接導入到sql2012。沒辦法&#xff0c;只能先將數據庫…

電腦網頁打不開但qq能上解決方法

2019獨角獸企業重金招聘Python工程師標準>>> 問題描述&#xff1a; 電腦網頁打不開但qq能上。 問題原因&#xff1a; 是由于電腦系統的DNS解析出了問題。 解決方法&#xff1a; 首先在鍵盤上同時按下 winR 然后在彈窗中輸入cmd &#xff0c; 再按enter鍵&#xf…

【專升本計算機】計算機權威復習題(基礎知識、操作系統、計算機網絡)

一、計算機基礎知識 1. 第一臺計算機: ENIAC “埃尼阿克”, 1946 年 2 月 14 日 2. 信息社會的基礎是 計算機 、通信、信息的組織與處理,其中前者為核心 4. 計算機的組成: 運算器、控制器、存儲器、輸入設備、輸出設備 5. 隨機存儲器( RAM ): 可讀寫,寫…

基于Linux命令行KVM虛擬機的安裝配置與基本使用

背景由于生產環境的服務器并不會安裝桌面環境&#xff0c;簡單操作的圖形化安裝也不適合批量部署安裝。因此&#xff0c;我還是更傾向于在命令下安裝配置KVM虛擬機。結合了一些資料和個人使用的狀況&#xff0c;我大致列出了一些基本和常用的使用方法。 安裝配置一、環境介紹操…

四、WebApp 基礎可視組件(IVX 快速開發教程)

四、基礎可視組件 通過本節你將了解 iVX 開發中的核心—— iVX 組件的使用方法。iVX 的組件是開發應用時所必要的對象&#xff0c;通過這些對象你將快速的完成應用的開發。 在 iVX 應用開發中&#xff0c;所有交互、動畫、數據都需要以組件為基礎&#xff0c;通過組件之間的編…

Springboot項目搭建(三)整合thymeleaf模板

springboot整合thymeleaf模板 一、POM文件添加依賴 <!--thymeleaf--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency><!--nekohtml 解決thymea…

React-引領未來的用戶界面開發框架-讀書筆記(一)

這本書的主要內容都是以react v0.12為主&#xff0c;ES5語法&#xff0c;筆記中將會使用react v0.14和RS6。 第1章 react簡介 1.本質上是一個狀態機&#xff0c;它以精簡的模型管理復雜的隨著時間而變化的狀態。 2.它不是model-view-controller&#xff0c;它是mvc中的v(view)&…

Android之提示This version of Android Studio cannot open this project, please retry with Android Studio

1 問題 編譯項目&#xff0c;錯誤提示如下 This version of Android Studio cannot open this project, please retry with Android Studio 2 解決辦法 很明顯&#xff0c;看英語翻譯也知道&#xff0c;是由于AS版本太低導致&#xff0c;升級AS就可以了。

Netflix 的 API 架構演變歷程

Netflix 以其松耦合和高度可擴展的微服務架構而聞名&#xff0c;Netflix API 的后端架構經歷了 4 個主要階段。&#x1d40c;&#x1d428;&#x1d427;&#x1d428;&#x1d425;&#x1d422;&#x1d42d;&#x1d421; &#x1d40c;&#x1d428;&#x1d427;&#x1d…

五、Web App 基礎可視組件屬性(IVX 快速開發教程)

五、基礎可視組件屬性 在 iVX 中各個組件存在不同的屬性&#xff0c;這些屬性用于設置顯示的樣式或者是自身具備的特征等&#xff0c;通過更改這些屬性可以極大的方便我們進行項目的創作。 大多數組件都擁有相同的屬性&#xff0c;相同屬性在以下內容中不會贅述介紹&#xff…

【專升本計算機】甘肅省專升本考試計算機熱點考點(填空題115道)

甘肅專升本考試計算機填空題熱點考點 1 、自計算機問世至今已經經歷了四個時代,劃分時代的主要依據是計算機的構成元件。 2 、世界上第一臺電子數字計算機采用的邏輯元件是電子管。 3 、早期的計算機體積大、耗能高、速度慢,其主要原因是制約于元器件。 4 、當前的計算機一…