当前位置:网站首页>【雲原生】 ”人人皆可“ 編程的無代碼 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培訓,讓 ”人人皆可編程“成為現實~
边栏推荐
- Sword finger offer 09.30 Stack
- Login authentication service
- Difference between classification and regression
- How to convert data in cell cell into data in matrix
- Usage of unique function
- The JVM outputs GC logs, causing the JVM to get stuck. I am stupid
- Atcoder bit operation & Conclusion + formula derivation
- PostGIS create spatial database
- 聊聊 RPA 方向的规划:简单有价值的事情长期坚持做
- Eigen(3):error: ‘Eigen’ has not been declared
猜你喜欢
Sword finger offer 40.41 Sort (medium)
Correlation of XOR / and
赠书 | 《认知控制》:我们的大脑如何完成任务?
Pycharm远程连接服务器来跑代码
Eigen(3):error: ‘Eigen’ has not been declared
Intellij IDEA--格式化SQL文件的方法
Sword finger offer 15.65.56 I 56Ⅱ. Bit operation (simple - medium)
Question bank and answers of the latest Guizhou construction eight (Mechanics) simulated examination in 2022
一篇抄十篇,CVPR Oral被指大量抄袭,大会最后一天曝光!
Relevant knowledge of information entropy
随机推荐
MySQL主从复制与读写分离
Matplotlib common operations
A solution to the problem that the display of newff function in neural network cannot be converted from double to struct
Complimentary Book Cognitive Control: how does our brain accomplish tasks?
C language | Consortium
vmware部分设置
人的顶级能量从哪里获取?
Error when redis is started: could not create server TCP listening socket *: 6379: bind: address already in use - solution
从Celsius到三箭:加密百亿巨头们的多米诺,史诗级流动性的枯竭
1075 pat judge (25 points)
MySQL master-slave replication and read-write separation
数学建模经验分享:国赛美赛对比/选题参考/常用技巧
Flex & Bison 开始
ArcGIS cannot be opened and displays' because afcore cannot be found ' DLL, solution to 'unable to execute code'
券商经理给的开户链接办理股票开户安全吗?我想开个户
Eigen(3):error: ‘Eigen’ has not been declared
C language | the difference between heap and stack
量化框架backtrader之一文读懂observer观测器
Two dimensional DFS
idea快捷键