中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
程序員該如在低代碼和無代碼開發(fā)中抉擇?

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

“無代碼”開發(fā)平臺是為那些不知道也不需要知道任何實際的編程語言來使用應用程序的公民開發(fā)者而構(gòu)建的。

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

作者 | Chris Souther

譯者 | 蘇本如,責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

對于一個人第一次是如何了解低代碼/無代碼這兩種開發(fā)方式,我總是充滿好奇。這就是為什么我覺得貿(mào)易展會是如此有趣的原因;因為我可以拿同樣的問題問每一個走進你的展臺的人們。通常這是我問他們的第一個問題,當然是在掃描了他們的胸牌之后。

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

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

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

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

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

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

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

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

使用低代碼開發(fā)平臺類似于使用IDE,因為它包含了一套可以供開發(fā)人員直接使用的功能,和一套供開發(fā)人員使用的工具。然而,它實際上能提供的遠遠超過一個傳統(tǒng)的IDE。簡單來說,低代碼開發(fā)就是將已有代碼的可視化模塊拖放到工作流中以創(chuàng)建應用程序的過程。由于它可以完全取代傳統(tǒng)的手工編碼應用程序的開發(fā)方法,技術嫻熟的開發(fā)人員可以更智能、更高效地工作,而不會被重復的編碼束縛住。相反,他們可以將精力集中于創(chuàng)建應用程序的10%部分,并使其具有與眾不同的功能。

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

這就是為什么Forrester預計到2022年,低代碼市場的支出仍將達到210億美元開發(fā)費用的一個重要原因。

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

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

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

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

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

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

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

什么是無代碼開發(fā)?

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

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

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

使用低代碼平臺和無代碼平臺的技能要求

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

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

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

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

不妨問問周圍的人,你可能會很難找到一個專業(yè)的開發(fā)人員,他會對企業(yè)開發(fā)人員必須處理的大多數(shù)項目使用無代碼平臺感興趣。

那么,無代碼開發(fā)平臺不適合專業(yè)的開發(fā)人員,對嗎?

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

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

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

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

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

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

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

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

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

應用程序開發(fā)的未來

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

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

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

本文為 CSDN 翻譯,轉(zhuǎn)載請注明來源出處。

【End】

 熱 文 推 薦 

?一場全能的開發(fā)者大會,來自助力開發(fā)者成功進階的華為云

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

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

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

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

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

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

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

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

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
低代碼開發(fā)平臺是什么意思?低代碼開發(fā)平臺優(yōu)勢!
無代碼和低代碼最大的區(qū)別是什么?
專業(yè)開發(fā)人員需要低代碼開發(fā)平臺嗎
解惑:低代碼開發(fā)平臺的幾大功能點介紹
「低代碼開發(fā)」低代碼開發(fā)技術概述
低代碼開發(fā)的8個好處
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服