日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

程序員該如在低代碼和無(wú)代碼開(kāi)發(fā)中抉擇?

 星光閃亮圖書館 2019-07-14

【CSDN編者按】“低代碼開(kāi)發(fā)”旨在開(kāi)發(fā)人員可以通過(guò)編寫少量代碼就可以快速生成應(yīng)用程序的一種方法。

“無(wú)代碼”開(kāi)發(fā)平臺(tái)是為那些不知道也不需要知道任何實(shí)際的編程語(yǔ)言來(lái)使用應(yīng)用程序的公民開(kāi)發(fā)者而構(gòu)建的。

在本文中,讓我們深入了解低代碼與無(wú)代碼開(kāi)發(fā)的本質(zhì),看看它們區(qū)別在哪里。

作者 | Chris Souther

譯者 | 蘇本如,責(zé)編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

對(duì)于一個(gè)人第一次是如何了解低代碼/無(wú)代碼這兩種開(kāi)發(fā)方式,我總是充滿好奇。這就是為什么我覺(jué)得貿(mào)易展會(huì)是如此有趣的原因;因?yàn)槲铱梢阅猛瑯拥膯?wèn)題問(wèn)每一個(gè)走進(jìn)你的展臺(tái)的人們。通常這是我問(wèn)他們的第一個(gè)問(wèn)題,當(dāng)然是在掃描了他們的胸牌之后。

在問(wèn)這個(gè)問(wèn)題時(shí),我很快發(fā)現(xiàn)大多數(shù)人對(duì)低代碼開(kāi)發(fā)平臺(tái)和無(wú)代碼開(kāi)發(fā)平臺(tái)之間的區(qū)別其實(shí)并不清楚,這經(jīng)常讓我情不自禁地長(zhǎng)篇大論地解釋一番。低代碼開(kāi)發(fā)平臺(tái)和無(wú)代碼開(kāi)發(fā)平臺(tái)之間存在著很多非常顯著的差異,如果你正在考慮放棄傳統(tǒng)的應(yīng)用程序開(kāi)發(fā)方式,或者只是想嘗試一下可視化應(yīng)用程序開(kāi)發(fā)方式,那么你需要了解這兩個(gè)平臺(tái)能給你帶來(lái)什么好處。

讓我們深入了解低代碼開(kāi)發(fā)與無(wú)代碼開(kāi)發(fā)的本質(zhì),看看它們區(qū)別在哪里。

圖形用戶界面-現(xiàn)今編程環(huán)境的起源

自1804年穿孔卡片可編程式提花織機(jī)問(wèn)世,編程語(yǔ)言已經(jīng)存在200多年了。而在20世紀(jì)50年代,新的編程語(yǔ)言出現(xiàn)。到現(xiàn)在為止,事實(shí)上已經(jīng)出現(xiàn)了256種編程語(yǔ)言。這意味著開(kāi)發(fā)人員必須習(xí)慣的一件事就是“改變”。

編程界最近的一個(gè)變化是集成開(kāi)發(fā)環(huán)境(IDE)的出現(xiàn)。IDE是為專業(yè)開(kāi)發(fā)人員和公民開(kāi)發(fā)者(終端用戶)提供的一套用來(lái)簡(jiǎn)化編碼工作的軟件開(kāi)發(fā)工具。IDE的起源可以追溯到1982年,當(dāng)時(shí)詹姆斯·馬丁寫了一本書,叫《沒(méi)有程序員的應(yīng)用程序開(kāi)發(fā)》。馬丁在這本書中提到,有了IDE的幫助,創(chuàng)建應(yīng)用程序需要的開(kāi)發(fā)人員可以減少,在某些情況,甚至可能根本不需要開(kāi)發(fā)人員。(開(kāi)發(fā)人員不必驚慌,我們現(xiàn)在仍然需要你們。)

時(shí)間快進(jìn)到2019年,形勢(shì)又發(fā)生了變化。我們現(xiàn)在已經(jīng)處在了這樣一個(gè)階段:由于太多的代碼已經(jīng)被編寫出來(lái),導(dǎo)致我們不需要每個(gè)應(yīng)用程序都從零開(kāi)始編寫了。事實(shí)上,當(dāng)你使用一個(gè)健壯的低代碼開(kāi)發(fā)平臺(tái),而其中的可視化代碼塊就已經(jīng)包含了大多數(shù)應(yīng)用程序所需的90%的功能時(shí),這個(gè)低代碼開(kāi)發(fā)平臺(tái)就能夠完成大部分繁重的工作。

什么是低代碼開(kāi)發(fā)?如何使用它?

你可以通過(guò)閱讀我們這篇標(biāo)題為“什么是低代碼開(kāi)發(fā)”(https://www./blog/what-is-low-code.html)的博客文章來(lái)深入了解低代碼開(kāi)發(fā)到底是什么意思。簡(jiǎn)而言之,“低代碼開(kāi)發(fā)”就是開(kāi)發(fā)人員可以通過(guò)編寫少量代碼就可以快速生成應(yīng)用程序的一種方法。我們有時(shí)把“低代碼”作為名詞用,這時(shí)候我們把它看作一個(gè)像Python語(yǔ)言和C#語(yǔ)言一樣的一種“東西”。我們有時(shí)也把“低代碼”作為動(dòng)詞用,這時(shí)候它表達(dá)的是它字面上代表的一種應(yīng)用程序開(kāi)發(fā)方式,因?yàn)橛眠@種方式開(kāi)發(fā)應(yīng)用程序時(shí),你需要手寫的代碼比通常的開(kāi)發(fā)方式要少。

使用低代碼開(kāi)發(fā)平臺(tái)類似于使用IDE,因?yàn)樗艘惶卓梢怨╅_(kāi)發(fā)人員直接使用的功能,和一套供開(kāi)發(fā)人員使用的工具。然而,它實(shí)際上能提供的遠(yuǎn)遠(yuǎn)超過(guò)一個(gè)傳統(tǒng)的IDE。簡(jiǎn)單來(lái)說(shuō),低代碼開(kāi)發(fā)就是將已有代碼的可視化模塊拖放到工作流中以創(chuàng)建應(yīng)用程序的過(guò)程。由于它可以完全取代傳統(tǒng)的手工編碼應(yīng)用程序的開(kāi)發(fā)方法,技術(shù)嫻熟的開(kāi)發(fā)人員可以更智能、更高效地工作,而不會(huì)被重復(fù)的編碼束縛住。相反,他們可以將精力集中于創(chuàng)建應(yīng)用程序的10%部分,并使其具有與眾不同的功能。

與“低代碼”開(kāi)發(fā)相對(duì)的另一種方式是編寫數(shù)千行復(fù)雜的代碼和語(yǔ)句,然后對(duì)其進(jìn)行調(diào)試。而使用“低代碼”開(kāi)發(fā)并且使用可視化地方式來(lái)構(gòu)建應(yīng)用程序,你可以將開(kāi)發(fā)速度提高10倍,并且最大化技術(shù)嫻熟的開(kāi)發(fā)人員的價(jià)值。(看,前面我說(shuō)過(guò)我們?nèi)匀恍枰銈冮_(kāi)發(fā)人員。)

這就是為什么Forrester預(yù)計(jì)到2022年,低代碼市場(chǎng)的支出仍將達(dá)到210億美元開(kāi)發(fā)費(fèi)用的一個(gè)重要原因。

低代碼開(kāi)發(fā)的好處

你可以寫一篇關(guān)于低代碼開(kāi)發(fā)的好處的文章。事實(shí)上,我們已經(jīng)寫過(guò)。但現(xiàn)在,讓我們先從高層次了解一下低代碼開(kāi)發(fā)的好處,然后再研究一下“無(wú)代碼”開(kāi)發(fā)能帶給我們什么。

低代碼開(kāi)發(fā)的好處主要有以下四點(diǎn):

  • 速度:使用低代碼開(kāi)發(fā),你可以同時(shí)為多個(gè)平臺(tái)構(gòu)建應(yīng)用程序,并且在幾天甚至在幾小時(shí)以內(nèi)就可以向項(xiàng)目相關(guān)人員提交工作示例。

  • 更多的資源:如果你在一個(gè)大型項(xiàng)目上工作,使用低代碼開(kāi)發(fā),你就不必再等待具有專業(yè)技能的開(kāi)發(fā)人員完成另一個(gè)冗長(zhǎng)的項(xiàng)目,這意味著項(xiàng)目可以更高效、以更低廉的成本完成。

  • 低風(fēng)險(xiǎn)/高投資回報(bào)率:使用低代碼開(kāi)發(fā),意味著強(qiáng)大的安全流程,數(shù)據(jù)集成和跨平臺(tái)支持已經(jīng)內(nèi)置,并且可以輕松定制,這通常意味著更低的風(fēng)險(xiǎn),并且可以將更多的時(shí)間集中在業(yè)務(wù)邏輯的實(shí)現(xiàn)上。

  • 快速部署:項(xiàng)目上線總是會(huì)讓人神經(jīng)緊張。而使用低代碼開(kāi)發(fā),部署前的影響評(píng)估可以確保你的應(yīng)用程序按預(yù)期工作。如果有任何異常發(fā)生,只需要一次單擊,你就可以回滾你所做的所有改變。

什么是無(wú)代碼開(kāi)發(fā)?

乍一看,很容易將低代碼開(kāi)發(fā)和無(wú)代碼開(kāi)發(fā)混淆起來(lái)。因?yàn)樗麄兟?tīng)起來(lái)就像一樣?!盁o(wú)代碼”開(kāi)發(fā)平臺(tái)是為那些不知道也不需要知道任何實(shí)際的編程語(yǔ)言來(lái)使用應(yīng)用程序的公民開(kāi)發(fā)者而構(gòu)建的。無(wú)代碼平臺(tái)供應(yīng)商認(rèn)為用戶構(gòu)建應(yīng)用程序需要的所有內(nèi)容都已經(jīng)內(nèi)置到平臺(tái)中。無(wú)代碼平臺(tái)類似于現(xiàn)在流行的博客平臺(tái),或者電子商務(wù)網(wǎng)站設(shè)計(jì)平臺(tái)。這些平臺(tái)有預(yù)先構(gòu)建的頁(yè)面,可以讓你在幾分鐘內(nèi)啟動(dòng)你的博客或你的電子商務(wù)業(yè)務(wù)。

聽(tīng)起來(lái)不錯(cuò)吧?如果你的應(yīng)用沒(méi)有任何獨(dú)特的和很難定制的功能,并且不需要解決數(shù)字現(xiàn)代化方面的挑戰(zhàn)的話,無(wú)代碼平臺(tái)當(dāng)然是個(gè)好選擇。然而,大多數(shù)無(wú)代碼平臺(tái)最初設(shè)計(jì)用于解決單個(gè)業(yè)務(wù)問(wèn)題,如業(yè)務(wù)流程管理。從業(yè)務(wù)增長(zhǎng)的角度來(lái)看,這是天然的局限。所以許多無(wú)代碼平臺(tái)供應(yīng)商已經(jīng)開(kāi)始了將自己的平臺(tái)歸類于低代碼平臺(tái),并進(jìn)行了大肆炒作。

然而,他們稱自己冠為“低代碼”平臺(tái)的榮耀可能已經(jīng)過(guò)去了。行業(yè)分析師們已經(jīng)識(shí)破了他們的游戲套路,已經(jīng)開(kāi)始將一些無(wú)代碼平臺(tái)供應(yīng)商從一些相關(guān)報(bào)告中移出(如Forrester Research公司發(fā)布的報(bào)告《2019 Q1 Forrester Wave?:面向應(yīng)用程序開(kāi)發(fā)和交付專業(yè)人員的低代碼開(kāi)發(fā)平臺(tái)》),同時(shí)將它們轉(zhuǎn)移到那些只適用有限用例的平臺(tái)報(bào)告中。

使用低代碼平臺(tái)和無(wú)代碼平臺(tái)的技能要求

從字面上看,有成百上千的小細(xì)節(jié)和功能點(diǎn)可以區(qū)分強(qiáng)大的低代碼平臺(tái)和受限的無(wú)代碼平臺(tái)解決方案。然而它們中的大多數(shù)在UI層面上區(qū)分并不明顯,這是這兩種平臺(tái)容易混淆的主要原因。

但是,如果將我們的討論嚴(yán)格限定在應(yīng)用程序開(kāi)發(fā)層面的話,某些類型的用戶以及他們需要開(kāi)發(fā)的內(nèi)容可能會(huì)促使他們傾向于使用低代碼平臺(tái)而不是無(wú)代碼平臺(tái)。

  • 無(wú)代碼解決方案只適合業(yè)務(wù)用戶或公民開(kāi)發(fā)者。他們很少需要專業(yè)培訓(xùn)。你可以把它視為一大優(yōu)勢(shì),但是由于這種類型用戶的技能有限,加上無(wú)代碼平臺(tái)本身也有功能局限。大多數(shù)專業(yè)的開(kāi)發(fā)人員都發(fā)現(xiàn)無(wú)代碼平臺(tái)無(wú)法提供他們需要的開(kāi)發(fā)能力,并且無(wú)代碼開(kāi)發(fā)工具也限制了他們的開(kāi)發(fā)能力。

  • 低代碼平臺(tái)旨在同時(shí)服務(wù)業(yè)務(wù)用戶和專業(yè)開(kāi)發(fā)人員。對(duì)于業(yè)務(wù)用戶來(lái)說(shuō),在經(jīng)驗(yàn)豐富的IT人員指導(dǎo)下創(chuàng)建經(jīng)過(guò)深思熟慮的與實(shí)際需求相符的應(yīng)用程序,實(shí)際上在一定的管控下擴(kuò)展了技術(shù)團(tuán)隊(duì)的業(yè)務(wù)能力,并且使得技術(shù)團(tuán)隊(duì)獲得了更多的處理能力。對(duì)于專業(yè)的開(kāi)發(fā)人員來(lái)說(shuō),通過(guò)可視化的操作搭建應(yīng)用程序,可以更加有效地提高開(kāi)發(fā)效率。同時(shí)低代碼平臺(tái)也允許他們根據(jù)需要手工編碼,這意味著在提高技術(shù)團(tuán)隊(duì)的業(yè)務(wù)價(jià)值的同時(shí),降低了開(kāi)發(fā)工作的積壓量。

不妨問(wèn)問(wèn)周圍的人,你可能會(huì)很難找到一個(gè)專業(yè)的開(kāi)發(fā)人員,他會(huì)對(duì)企業(yè)開(kāi)發(fā)人員必須處理的大多數(shù)項(xiàng)目使用無(wú)代碼平臺(tái)感興趣。

那么,無(wú)代碼開(kāi)發(fā)平臺(tái)不適合專業(yè)的開(kāi)發(fā)人員,對(duì)嗎?

這是對(duì)的。無(wú)代碼平臺(tái)的吸引力在于,組織中幾乎任何具有一點(diǎn)技術(shù)背景的人都可以快速創(chuàng)建業(yè)務(wù)應(yīng)用程序。這可能是一個(gè)巨大的優(yōu)勢(shì)。但它同時(shí)也帶來(lái)了諸多問(wèn)題。

首先,無(wú)代碼應(yīng)用程序開(kāi)發(fā)不需要任何編碼的想法并不總是事實(shí)。因?yàn)檫@些平臺(tái)是為公民開(kāi)發(fā)者設(shè)計(jì)的,IT技術(shù)部門還是不得不在最后一英里處介入,以完成與現(xiàn)有系統(tǒng)的集成。就這一點(diǎn)面言,“無(wú)代碼”開(kāi)發(fā)最終可能很容易導(dǎo)致這樣的“我們現(xiàn)在需要大量的編碼,并且非常迫切”的困境。

這種困境的另一面可能更糟。如果你們的IT技術(shù)部門根本不參與應(yīng)用程序開(kāi)發(fā)時(shí)會(huì)出現(xiàn)什么狀況?這將會(huì)產(chǎn)生可怕的結(jié)果:那就是你們的應(yīng)用程序開(kāi)發(fā)很可能根本沒(méi)有適當(dāng)?shù)谋O(jiān)督或經(jīng)過(guò)充分的論證??梢灶A(yù)見(jiàn),各種各樣的安全問(wèn)題、合法性問(wèn)題、系統(tǒng)集成問(wèn)題都會(huì)出現(xiàn),最后會(huì)產(chǎn)生一個(gè)個(gè)設(shè)計(jì)不當(dāng)?shù)膽?yīng)用程序。最好的情形是這些應(yīng)用程序浪費(fèi)了很多不必要的資源,而最壞的情形則是,用戶會(huì)對(duì)這些應(yīng)用程序望而卻步。

那么,低代碼開(kāi)發(fā)就一定比無(wú)代碼開(kāi)發(fā)好嗎?

也不完全是。低代碼平臺(tái)和無(wú)代碼平臺(tái)都是基于同樣的“敏捷性”這一思想而構(gòu)建的。雖然粗略地看上去(或者在無(wú)代碼供應(yīng)商的網(wǎng)站上看),它們很相似。但實(shí)際上它們適用于非常不同的目的。

低代碼開(kāi)發(fā)平臺(tái)適合開(kāi)發(fā)復(fù)雜的應(yīng)用程序,這些應(yīng)用程序通常為你們的核心業(yè)務(wù)服務(wù),運(yùn)行那些重要的和關(guān)鍵性的業(yè)務(wù)流程。它還可以用來(lái)構(gòu)建獨(dú)立的移動(dòng)和Web應(yīng)用程序,這些應(yīng)用程序可能需要也可能不需要復(fù)雜的集成。事實(shí)上,它可以用來(lái)開(kāi)發(fā)任何應(yīng)用程序。

相反,無(wú)代碼平臺(tái)的局限性意味著它們只能用于前端用例開(kāi)發(fā)。

話雖如此,在現(xiàn)代企業(yè)中,兩種平臺(tái)都有應(yīng)用空間,或者至少兩者能結(jié)合在一起。對(duì)于那些DevOps(另一種用于在開(kāi)發(fā)中創(chuàng)造更大的靈活性的方法)的擁躉來(lái)說(shuō),低代碼平臺(tái)和無(wú)代碼平臺(tái)的組合可以提供完美的應(yīng)用程序開(kāi)發(fā)環(huán)境。

事實(shí)上,有些人認(rèn)為這些技術(shù)的興起最終完全可以導(dǎo)致手工編碼時(shí)代的終結(jié)。就像我們的首席執(zhí)行官保羅·羅薩多(Paulo Rosado),去年他發(fā)表了一次演講(https://www./watch?v=w-W4rx26m1g&feature=youtu.be),談到了在不久的將來(lái),開(kāi)發(fā)人員可能會(huì)被人工智能和機(jī)器學(xué)習(xí)所取代。而這正是詹姆斯·馬丁在1982年所說(shuō)的。

應(yīng)用程序開(kāi)發(fā)的未來(lái)

在一個(gè)一切都必須快速發(fā)展的世界中,低代碼平臺(tái)和無(wú)代碼平臺(tái)都可以為開(kāi)發(fā)人員和使用它們的組織提供競(jìng)爭(zhēng)優(yōu)勢(shì)。但是,除非你只是開(kāi)發(fā)最簡(jiǎn)單的應(yīng)用程序,并且對(duì)定制的要求很低,否則低代碼平臺(tái)總是更好的選擇。

低代碼開(kāi)發(fā)提供了更多的靈活性和更強(qiáng)的控制能力,這意味著你可以構(gòu)建更加多樣化、功能更強(qiáng)大,響應(yīng)更快速的應(yīng)用程序。然而,與手工編寫應(yīng)用程序相比,它仍然保留了使這些應(yīng)用程序快速啟動(dòng)和運(yùn)行的簡(jiǎn)單性。同時(shí),由于低代碼開(kāi)發(fā)仍然需要一些編碼知識(shí),所以你知道創(chuàng)建應(yīng)用程序的人員會(huì)正確地執(zhí)行這些操作,而且你的新應(yīng)用程序不會(huì)給你帶來(lái)任何安全風(fēng)險(xiǎn)或法律問(wèn)題。

原文:https:///articles/low-code-vs-no-code-form-following-function

本文為 CSDN 翻譯,轉(zhuǎn)載請(qǐng)注明來(lái)源出處。

【End】

 熱 文 推 薦 

?一場(chǎng)全能的開(kāi)發(fā)者大會(huì),來(lái)自助力開(kāi)發(fā)者成功進(jìn)階的華為云

?華為鴻蒙是物聯(lián)網(wǎng)操作系統(tǒng);字節(jié)跳動(dòng)的飛聊被 App Store 下架;FFmpeg 作者編寫 JS 引擎 | 極客頭條

?從 Python 到 Go 再到 Rust,誰(shuí)是后端開(kāi)發(fā)之王?

?我在阿里的十年:從 BI 到產(chǎn)品經(jīng)理,曾被程序員踢翻桌子罵

?Libra的Move編程語(yǔ)言到底是個(gè)啥? 美女程序員通讀26頁(yè)的白皮書后, 找出了這些精華… | 技術(shù)頭條

?文末送書啦!| Device Mapper,那些你不知道的Docker核心技術(shù)

?BigBiGAN問(wèn)世,“GAN父”都說(shuō)酷的無(wú)監(jiān)督表示學(xué)習(xí)模型有多優(yōu)秀?

?學(xué)好正態(tài)分布有多重要?

?實(shí)測(cè)!華為鴻蒙比 Android系統(tǒng)快60%!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多