开心六月综合激情婷婷|欧美精品成人动漫二区|国产中文字幕综合色|亚洲人在线成视频

    1. 
      
        <b id="zqfy3"><legend id="zqfy3"><fieldset id="zqfy3"></fieldset></legend></b>
          <ul id="zqfy3"></ul>
          <blockquote id="zqfy3"><strong id="zqfy3"><dfn id="zqfy3"></dfn></strong></blockquote>
          <blockquote id="zqfy3"><legend id="zqfy3"></legend></blockquote>
          打開APP
          userphoto
          未登錄

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

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

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

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

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

          作者 | Chris Souther

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

          出品 | CSDN(ID:CSDNnews)

          以下為譯文:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          【End】

           熱 文 推 薦 

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

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

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

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

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

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

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

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

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

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

          聯(lián)系客服