High&NewTech:新物種?這是一種不需要寫代碼的程序猿,這事,得從Ta們掌握了 iVX工具(首個(gè)無代碼編程語言)說起…… 新物種?這是一種不需要寫代碼的程序猿,這事,得從Ta們掌握了 iVX工具(首個(gè)無代碼編程語言)說起……引言? ? ? ? 無數(shù)人在大學(xué)剛開始學(xué)編程課的第一天起,可能就開始幻想:能不能不寫代碼?拖拖拽拽程序就出來了。很多程序員或多或少可能都思考過這個(gè)問題,但時(shí)至今日,真正可用的工具非常少(某個(gè)領(lǐng)域內(nèi)的DSL也許有),但是作為通用語言的“無代碼”解決方案至今還沒有出現(xiàn)。如果不算Scratch兒童編程(能夠?qū)崿F(xiàn)的功能太簡(jiǎn)單),iVX是我找到的非常nice的一個(gè)。 1. 理論突破? ? ? ? 理論代表構(gòu)思“無代碼”語言的可行性,現(xiàn)代編程體系中代碼是如何產(chǎn)生的?哪些可以封裝到對(duì)象里面?無法封裝的業(yè)務(wù)邏輯如何表達(dá)?作為語言的顆粒度如何定義(能夠做到精確表達(dá)對(duì)應(yīng)代碼)?如何實(shí)現(xiàn)語言迭代(如何構(gòu)造抽象語言層)?如何調(diào)試如何編譯?目標(biāo)操作系統(tǒng)是哪些?編寫代碼是哪種?能夠做多大規(guī)模的應(yīng)用出來?理論的限制在什么方面? 2. 技術(shù)突破? ? ? ? 我覺得要做出來“無代碼”語言,技術(shù)上首先一定要繼承現(xiàn)有的一些“技術(shù)成果”,當(dāng)然主要是軟件技術(shù)/軟件工程領(lǐng)域的。?例如,這套語言應(yīng)該是面向?qū)ο鬄榛A(chǔ)的,還可以面向別的,但是基礎(chǔ)一定是面向?qū)ο?#xff1b;應(yīng)該結(jié)合云計(jì)算技術(shù)去實(shí)施,云計(jì)算已經(jīng)提供了優(yōu)秀的后端基礎(chǔ)設(shè)施的解決方案,這部分直接用就好了(例如serverless CDN redis Docker 對(duì)象存儲(chǔ) 彈性計(jì)算等等);當(dāng)然,前后臺(tái)分離,數(shù)據(jù)驅(qū)動(dòng),組件化這些最好都有。 3. 工具突破? ? ? ? 做出來的無疑是一套IDE,是一套完整的工具。如果讓這個(gè)工具盡可能簡(jiǎn)單?如何符合開發(fā)者的習(xí)慣?能夠快速打開和加載大規(guī)模的應(yīng)用?工具如何布局可以使窗口盡可能的少?如何能最大限度減少操作次數(shù)?如何構(gòu)造表達(dá)邏輯的面板(而且是圖靈完備的)? iVX工具的簡(jiǎn)介1、iVX工具是什么官網(wǎng):https://www./index ? ? ? ? iVX屬于首款零代碼開發(fā)語言,它去掉了程序語法,但保留程序邏輯。它擁有著簡(jiǎn)單的界面和開發(fā)環(huán)境(純web): 1.1、舞臺(tái)編輯界面? ? ? ? 前端和后臺(tái),都可以開發(fā)(看右側(cè),而且是前后臺(tái)分離的);前端所見即所得,組件不夠可以自己寫。 1.2、邏輯編輯界面? ? ? ? 觸發(fā)式的邏輯編寫,每個(gè)對(duì)象后面都可以添加邏輯。支持“循環(huán)” “分支” “回調(diào)” “延遲”調(diào)用等。如果想看,已經(jīng)開發(fā)的項(xiàng)目,可以簡(jiǎn)單查看 www./videocenter (有一些解決方案在上面)。如果是程序員(無論前端后臺(tái)還是iOS或其它)學(xué)習(xí)這套全新的開發(fā)方式,非常迅速,幾天就可以上手,因?yàn)殚_發(fā)邏輯和方式幾乎一摸一樣。 1.3、iVX工具的組件體系2、iVX工具能干什么
? ? ? ? 由于,該工具包括了前后臺(tái),因此,學(xué)習(xí)后,對(duì)只熟悉某一端開發(fā)的工程師瞬間就成為了全棧工程師,你說6不6? 3、iVX工具中的0代碼? ? ? ? iVX對(duì)程序員友好的設(shè)計(jì)體現(xiàn)在方方面面。雖然是“無代碼”,但畢竟是編程語言,所以還是為開發(fā)者而設(shè)計(jì)的!大家只是開發(fā)的效率更快了,不會(huì)丟了飯碗啦,哈哈。 3.1、支持自定義組件(包括導(dǎo)入npm包)? ? ? ? 支持程序員自定義組件,并使用自己開發(fā)的組件(以后據(jù)說也可以交易)。也可以直接導(dǎo)入npm包。 3.2、支持自定義函數(shù)對(duì)所有對(duì)象進(jìn)行控制(包括CSS樣式)? ? ? ? 支持對(duì)外部數(shù)據(jù)庫自定義SQL語句(DBO),以及對(duì)外部后臺(tái)程序的RPC調(diào)用。 3.3、可以自己通過iVX封裝和重用內(nèi)部模塊(iVX內(nèi)部叫小模塊)4、如何使用iVX工具? ? ? ? 最后,敲重點(diǎn),為了讓更多的開發(fā)者更加清晰的了解首個(gè)無代碼編程語言— iVX,現(xiàn)階段的個(gè)人學(xué)習(xí)者,學(xué)習(xí)階段全部免費(fèi)哦,嘻嘻。 |
|