当前位置:网站首页>【雲原生】 ”人人皆可“ 編程的無代碼 iVX 編輯器

【雲原生】 ”人人皆可“ 編程的無代碼 iVX 編輯器

2022-06-26 14:43:00 Bug 終結者



哈嘍!大家好,我是【Bug 終結者,【CSDNJava領域優質創作者】,阿裏雲受邀專家博主,51CTO人氣博主 .

一比特上進心十足,擁有極强學習力的【Java領域博主

【Bug 終結者】博客的領域是【面向後端技術】的學習,未來會持續更新更多的【後端技術】以及【學習心得】。 偶爾會分享些前端基礎知識,會更新實戰項目,面向企業級開發應用
如果有對【後端技術】、【前端領域】感興趣的【小可愛】,歡迎關注【Bug 終結者】


️️️ 感謝各比特大可愛小可愛! ️️️

iVX 官方網址

iVX 官方網址:ivx 編輯器

一、什麼是iVX編輯器?

iVX是一個瀏覽器的iDE(集成開發環境),盡可能無代碼並能支持全場景應用的開發;盡可能一次開發支持多套系統運營;並且對雲和應用導出部署有良好的支持。

iVX——首個通用無代碼開發平臺

iVX擁有:通用性、無代碼、應用可移植性、首個無代碼平臺

二、iVX能用來做什麼?

️多平臺支持

iVX支持開發眾多平臺的應用

  • 網頁端應用(兼容主流瀏覽器)
  • 移動端應用(iOS/Android)
  • 桌面端應用(Windows/ macOS/Linux)
  • 小程序(微信/阿裏系/抖音)

全場景覆蓋

iVX是實現了圖靈完備的零代碼語言,但同時也支持結合代碼進行開發,自由度高;開發場景覆蓋從簡單的H5廣告跨越至中大規模複雜應用。

iVX支持單獨開發前端應用和後臺服務,以及支持與第三方前端和後臺的對接,根據需求靈活開發。

軟硬件結合

iVX支持接入樹莓派等硬件設備,助力物聯網平臺的搭建和開發。

三、iVX適合誰來用?

未來一定是一個“全民編程時代”,STEM教育的流行,也從側面證明了這一點。
iVX的學習並不需要什麼特別的技術和基礎,只要你覺得自己的“邏輯能力”還不錯,應該都可以很好掌握這門編程語言。
總體來說iVX適合(但不限於)以下用戶使用:

  • 想要學習並未來從事互聯網編程的人
  • 想要轉型互聯網工作的人或學生
  • 在校學生和老師(計算機相關專業、藝術設計相關專業、理工科等)
  • 初級中級的前端或後臺開發者

需要學習多長時間呢?

  • 計算機相關專業或從事過1年以上編程工作的人,2周左右可以基本掌握iVX並進行項目開發;
  • 從來沒有編程經驗的理工科專業畢業學生,2個月左右可以基本掌握iVX並進行項目開發。

在學習期間,最好是脫產學習,每天至少能投入2個小時以上的學習時間,效果會非常明顯。

四、iVX和現有的開發語言的區別

iVX可用如下圖錶示與現有開發語言的區別!

五、iVX的總體技術棧

️iVX整體技術

原子組件:(專利技術)抽象出超過200+前端和後臺原子組件,每個組件都具備“不可拆分”特性,並錶達獨立具有特征的屬性;同時每個組件都具備“屬性”“觸發條件”“功能(函數)”。
邏輯編輯框架:(專利技術)通過事件面板,以及內部的“條件”“循環”“回調”“延時調用”,實現了完成的“觸發式邏輯控制”。例如:當“按鈕A”被“點擊”,“視頻B”開始“Play”中;“點擊”是對象“按鈕A”這個對象的一個“觸發條件”,而“Play播放”則是對象“視頻B”的一個“函數”。
快速事件面板:(保密技術)由於要在Web環境下容納超過10萬行事件的快速編輯和響應,iVX需要對事件面板做很多算法優化,沖突檢測。
應用預覽模擬器:(保密技術)為了用戶可以快速預覽,iVX開發了一套基於WASM(網頁匯編語言)的快速預覽框架,由於不需要編譯過程,大大縮短預覽時間。
AST(抽象語法樹):(專利技術)將所有對象在事件面板中的邏輯錶達,轉換為一個新的中間語言,這就是抽象語法樹。隨著AST的演進和發展,將可以獨立生成各種基於代碼的語言,例如Java、Python、C/C++等。
編譯器:(保密技術)將AST抽象語法樹,編譯為目標語言執行代碼,例如編譯為WebApp、微信小程序、Windows應用等。
多人開發Git:(專利技術)由於iVX才有的對象存儲的方式,並不是基於文本的代碼,並不能直接使用開源的Git產品和框架,因此,iVX自行開發了一套自有知識產權的Git,專門用於對象的沖突檢測、代碼合並、代碼拉取的算法。

️iVX前端技術棧

自定義組件: 用戶可以根據iVX提供的組件標准,自行編寫組件或采用現成庫npm包等,上傳自己的組件。
React Core: 前端生成代碼以及前端IDE都是通過React實現的。
吸收Vue特性: 相當於是用React將Vue的簡潔的很多特性重新實現了一遍,將Vue的簡潔+React的高效融為一體。
3D組件: three.js,3D實現基於three.js,能實現强大的3D在線編輯功能,可能控制對象旋轉、運動、鏡頭等;能實現720雲相關效果。
Pixi.js: 物理引擎實現(類似egret)。
圖標組件: Echart
富文本編輯器:Quill
全景組件: Krpano
默認UI組件: antD
前端偽類: 修改屬性,馬上顯示。
路由: 自有技術支持。
搜索引擎優化: 自有技術支持。

iVX中臺後臺技術棧

後臺和中臺的關系: 在iVX中,自動生成的代碼集中在前端和中臺(中臺包括所有的業務邏輯),這兩部分都可以編譯為JavaScript;而真正的後臺部分,則是通過Go語言編寫的DLL動態連接庫來實現的,這個DLL是直接對接後端IaaS資源層,這個DLL是可以從網站上免費下載的。
微服務架構: 采用iVX自身的方式來建立微服務和微服務上架管理機制。在iVX內部,包括“公開服務”“組內微服務”“(企業)微服務”“服務”的概念,靈活實現服務有序共享,並保證數據安全訪問。
BaaS (Backend as a Service): “iVX雲”後臺高度集成AWS後臺產品,將所有後臺“數據”“API”“計算”都看成資源來進行管理,並將AWS的核心後臺產品都抽象成了iVX中後臺組件進行使用,方便用戶快速搭建後臺的同時,還透傳了雲計算廠商的後端能力,使得所有IaaS層資源“計算”“流量”“存儲”所有節點都是彈性的;通過iVX發揮雲計算最大能效。
FaaS(Function as a Service): 直接使用AWS或阿裏雲的函數計算lambda。
資源和計費管理: 通過雲計算的方式對用戶運營的應用進行收費和管理。

可謂是技術棧是很符合現在的技術的,整體上技術棧很成熟,很穩定!

六、如何使用iVX

iVX的開發步驟可分為 6個步驟

開發

先進的雲端IDE:無需安裝, 無需配置開發環境, 使用瀏覽器訪問iVX編輯器即可開發。此外, iVX也支持將雲IDE部署至私有雲。

强大的零代碼語言:無需編寫代碼,無需擔憂語法,使用iVX進行可視化開發,所見即所得。

豐富的資源庫:iVX集成了豐富的組件和小模塊資源,並支持引入第三方UI庫,提昇開發效率。

多人協作: 針對企業用戶,iVX還提供了基於Git核心算法由iVX自研的協作開發功能

預覽 (開發環境測試)

一鍵預覽測試: 在iVX編輯器點擊預覽可一鍵生成測試應用, 預覽編譯幾乎做到即刻呈現, 且測試應用處於開發環境, 和生產環境數據庫隔離,便於進行快速測試、驗證、debug

發布 (編譯為最終優化代碼並部署)

一鍵發布部署: 在iVX編輯器點擊發布可生成最終的應用代碼, 代碼經過先進的iVX編譯器優化, 質量和效率超過90%程序員手寫代碼;同時應用將自動部署托管至iVX雲平臺。此外,iVX也支持代碼導出和私有部署。

測試(生產環境測試)

生產環境測試: 發布後的應用處於生產環境,但並未替換已上線的應用,此時可進行應用正式上線前真實環境的最後測試。

上架(正式上線)

一鍵上線: 經過測試的發布版應用可以一鍵上線,推送給應用用戶。

曆史版本: 針對企業用戶,iVX還提供了上線應用的曆史版本功能,需要時可以一鍵回滾至任意版本。

運維

可視化運維管理: iVX提供的應用服務,可以滿足服務器的可視化管理,以及應用使用數據的實時監控。

應用管理: iVX工作臺可以一覽全部應用和應用狀態,並提供了快速篩選、搜素應用,以及對應用進行快速管理操作的功能。

小結

以上就是【Bug 終結者】對 【雲原生】 ”人人皆可“ 編程的低代碼 iVX 編輯器 的簡單介紹,雲原生 低代碼時代,讓人人即可編程~

如果這篇【文章】有幫助到你,希望可以給【Bug 終結者】點個贊,創作不易,如果有對【後端技術】、【前端領域】感興趣的小可愛,也歡迎關注️️️ 【Bug 終結者】️️️,我將會給你帶來巨大的【收獲與驚喜】!

點擊報名參加免費iVX培訓,讓 ”人人皆可編程“成為現實~

原网站

版权声明
本文为[Bug 終結者]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/177/202206261357274645.html