您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
03 谷歌海外數字營銷答案2022(2022年1+x數字營銷什么時候出成績)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-22 22:45:16【】7人已围观
简介應用上下線)和運營(e.g.數據報表、用戶反饋)。• 低代碼擴展能力:使用低代碼開發時,大部分情況下仍離不開代碼,因此平臺必須能支持在必要時通過少量的代碼對應用各層次進行靈活擴展
• 低代碼擴展能力:使用低代碼開發時,大部分情況下仍離不開代碼,因此平臺必須能支持在必要時通過少量的代碼對應用各層次進行靈活擴展,比如添加自定義組件、修改主題CSS樣式、定制邏輯流動作等。一些可能的需求場景包括:UI樣式定制、遺留代碼復用、專用的加密算法、非標系統集成。
不只是少寫代碼
回到最初那個直擊心靈的小白問題:Low-Code中的“Low”,到底是啥意思?答案已經顯而易見:既不是指抽象程度很低(相反,低代碼開發方式的抽象程度要比傳統編程語言高一個level),也不是指代碼很low(也相反,低代碼所生成的代碼一般都經過精心維護和反復測試,整體質量強于大部分手寫代碼),而是單純的“少寫代碼” —— 只在少數需要的情況下才手寫代碼,其他大部分時候都能用可視化等非代碼方式解決。
再往深一點兒看,低代碼不只是少寫代碼而已:代碼寫得少,bug也就越少(正所謂“少做少錯”),因此開發環節的兩大支柱性工作“趕需求”和“修bug”就都少了;要測的代碼少了,那么測試用例也可以少寫不少;除了開發階段以外,平臺還覆蓋了后續的應用構建、部署和管理,因此運維操作也更少了(Low-Code → Low-Ops)。
請點擊輸入圖片描述
平臺的職責與挑戰
上面說的是低代碼給開發者提供的能力與吸引力,那么作為服務的提供方與應用的承載者,低代碼開發平臺自身應該承擔怎樣的職責,其中又會遇到多大的挑戰?是否就一定要如阿里云所主張的那樣,“把復雜留給自己,把簡單留給別人”?雖然這句話聽起來很深明大義,但不知道大家有沒有想過,為什么我們一定要抱著復雜不放,平白無故給自己找事?就不能直接干掉復雜,也給咱阿里云自己的員工留點簡單嗎?是工作太容易就體現不出來KPI價值了,還是家里的飯菜不如公司的夜宵香?
根據《人月神話》作者Fred Brooks的劃分,軟件開發的復雜度可以劃分為本質復雜度(Essential 買粉絲plexity )和偶然復雜度(Accidental 買粉絲plexity)。前者是解決問題時固有的最小復雜度,跟你用什么樣的工具、經驗是否豐富、架構好不好等都無關,而后者就是除此之外在實際開發過程中引入的復雜度。通常來說,本質復雜度與業務要解決的特定問題域強相關,因此這里我把它稱為更好理解的“業務復雜度”;這部分復雜度不是任何開發方法或工具能解決的,包括低代碼。而偶然復雜度一般與開發階段的技術細節強相關,因此我也相應把它稱為“技術復雜度”;而這一部分復雜度,恰好就是低代碼所擅長且適合解決的。
為開發者盡可能屏蔽底層技術細節、減少不必要的技術復雜度,并支撐其更好地應對業務復雜度(滿足靈活通用的業務場景需求),這是身為一個低代碼開發平臺所應該盡到的核心職責。
請點擊輸入圖片描述
在盡到上述職責的同時,低代碼開發平臺作為一個面向開發者的產品,還需要致力于為開發者提供簡單直觀的極致開發體驗。這背后除了巨大的工作量,還得能在“強大”和“易用”這兩個很難兩全其美的矛盾點之間,努力找到一個符合自己產品定位與目標客戶需求的平衡點 —— 這也許是設計一個通用低代碼開發平臺所面臨的最大挑戰。
三、低代碼相關概念對比
純代碼(Pro-Code / Custom-Code)
“純代碼”可能算是我杜撰的一個詞,更常見的說法是專業代碼(Pro-Code)或定制代碼(Custom-Code);但意思都一樣,就是指傳統的以代碼為中心(Code-Centric)的開發模式。之所以我選擇用“純代碼”,是因為如果用“專業代碼”會顯得似乎低代碼就不專業了一樣,而用“定制代碼”又容易讓人誤解成低代碼無法支持定制的自定義代碼。
當然,更準確的稱謂我認為是“高代碼”(與低代碼恰好對應,只是名字太難聽,被我嫌棄了...),因為即便是使用傳統的代碼IDE,有些開發工作也支持(甚至更適合)以非代碼方式完成,比如:iOS端開發時使用的SwiftUI界面設計器、服務端開發數據庫應用時使用的PowerDesigner建模工具。不過這部分可視化工作在傳統開發模式下只是起輔助作用,最后通常也是生成開發者可直接修改的代碼;開發者仍然是以代碼為中心來開展主要工作。
低代碼與純代碼之間的關系,其實跟視頻和文章之間很像:
低代碼就像是現代的“視頻”,大部分內容都由直觀易理解、表達能力強的圖片組成,因此更容易被大眾所接受。但與此同時,視頻也不是死板得只能有圖片,完全可以添加少量文字(如字幕、標注)來彌補圖片表達不夠精確的問題。BTW,關于“圖”和“文字”之間的辯證關系,可以進一步參考《架構制圖:工具與方法論》[1]這篇文章中的相關描述。
純代碼則更像是傳統的“文章”,雖然很久以來都一直是信息傳播的唯一媒介,但自從視頻技術誕生以及相應軟硬件基礎設施的普及以來,便逐漸開始被搶走了風頭。如今,視頻已成為大部分人獲取信息的主要渠道(從電視電影到B站抖音),而經常讀書讀文章的人卻越來越少。但不可否認的是,文章依然有它存在的意義和受眾(不然我也不會費這勁敲這么多字了),即使“市場份額”一直在被擠壓,但永遠會有它立足的空間。
請點擊輸入圖片描述
如果按上面這種類比關系推導,低代碼未來也會遵循與視頻類似的發展軌跡,超越純代碼成為主流開發模式。Gartner的預測也表達了相同的觀點:到2024年,所有應用程序開發活動當中的65%將通過低代碼的方式完成,同時75%的大型企業將使用至少四種低代碼開發工具進行應用開發。
但同樣地,就像是視頻永遠無法取代文章一樣,低代碼也永遠無法徹底取代純代碼開發方式。未來低代碼和純代碼方式將以互補的形態長期共存,各自在其所適合的業務場景中發光發熱。在后面的“低代碼業務場景”章節,會詳細列出哪些場景在現階段更適合用低代碼模式開發。
零代碼(Zero-Code / No-Code)
從分類的完備性角度來看,有“純代碼”自然也應該有完全相反的“零代碼”(也稱為“無代碼”)。零代碼就是完全不需要寫代碼的應用開發平臺,但這并不代表零代碼就比低代碼更高級和先進,它只是做了一個更極端的選擇而已:徹底擁抱簡單的圖形可視化,完全消滅復雜的文本代碼。選擇背后的原因是,零代碼開發平臺期望能盡可能降低應用開發門檻,讓人人都能成為開發者(注意:開發 ≠ 寫代碼),包括完全不懂代碼的業務分析師、用戶運營,甚至是產品經理(不懂裝懂可不算懂)。
即便是專業開發者,在技術分工越來越精細的趨勢下(前端/后端/算法/SRE/數據分析..),也很難招到一個能獨立開發和維護整套復雜應用的全棧工程師。但零代碼可以改變這一切:無論是Java和JavaScript傻傻分不清楚的技術小白,還是精通深度學習但沒時間學習Web開發的算法大牛,都可以通過零代碼實現自己的技術夢或全棧夢。“改變世界的idea已有,就差一個程序員了”,這句玩笑話或許真的可以成真;哦不,甚至都用不著程序員,有idea的人自己就能上。
請點擊輸入圖片描述
當然,所有選擇都要付出代價,零代碼也不例外。完全拋棄代碼的代價,就是平臺能力與靈活性受限:
• 一方面,可視化編輯器的表達能力遠不及圖靈完備的通用編程語言,不引入代碼根本沒法實現靈活的定制與擴展(當然,理論上也可以做成Scrach/Blockly那樣的圖形編程語言,但那樣不過是換一種形式在手寫代碼而已)。
• 另一方面,由于目標受眾是非專業開發人員,平臺能支持的操作會更趨于“傻瓜化”(e.g. 頁面只支持大塊業務組件的簡單堆疊,不支持細粒度原子組件和靈活的CSS布局定義),同時也只會透出相對“親民化”的模型和概念(e.g. 使用“表格”表示數據,而不是用“數據庫”),無法支撐強大專業的底層開發原語和編程理念。
請點擊輸入圖片描述
雖然零代碼與狹義上的低代碼有著上述明顯差異,但從廣義上來說,零代碼可以當作低代碼的一個子集。Gartner在其相關調研報告中,就是將“No Code”劃在了范圍更廣的低代碼應用平臺“LCAP”(Low-Code Application Platform)中。而當前市面上很多通用的低代碼開發平臺,也都兼具一定程度的零代碼能力;比如低代碼領域領頭羊Mendix,既提供了簡單易用的零代碼Web IDE - Mendix Studio,也包括一個功能更強大的低代碼桌面IDE - Mendix Studio Pro。
HpaPaaS(高生產力應用PaaS)
上文提到,“Low-Code”一詞是拜Forrester所賜。作為同樣是國際知名調研機構(a.k.a 造詞小能手)的Gartner,顯然不會輕易在這場可能決定低代碼領域江湖地位的新概念作詞大賽中認輸,于是也于2017年發明了“HpaPaaS”(High-proctivity application Platform as a Service)這個聽上去更高大上的縮寫詞。
按照Gartner的定義,HpaPaaS是一種支持聲明式、模型驅動設計和一鍵部署的平臺,提供了云上的快速應用開發(RAD)、部署和運行特性;這顯然與低代碼的定義如出一轍。但事實證明,名字起得太專業并不見得是好事,“HpaPaas”最終還是敗給了起源更早、更接地氣也更順口的“Low-Code”:從2019年開始,Gartner在其相關調研報告中也開始全面采用“Low-Code”一詞(如LCAP),親手為“HpaPaaS”打上了 @deprecated 印記。
請點擊輸入圖片描述
圖源:What’s the difference between SaaS / IaaS / PaaS / aPaaS / HpaPaaS?
值得補充的是,“HpaPaaS“這個詞也并非橫空出世,而是傳承自更早之前Gartner提出的“aPaaS”,它倆之間的關系是:HpaPaaS只是aPaaS的一個子類;除了HpaPaaS這種通過低代碼實現的高生產力應用開發平臺以外,aPaaS還包括面向純代碼的傳統應用開發平臺(High-買粉絲ntrol aPaaS,即可控度更高的純代碼開發方式)。
不值得但就想八卦一下的是,“aPaaS”這個詞也非憑空捏造,而是與云計算的興起淵源頗深。相信各位云道中人都已猜到,aPaaS與IaaS/PaaS/SaaS這些云計算遠古概念是一脈相承的:aPaaS介于PaaS和SaaS之間,相比PaaS提供的服務更偏應用,但又不像SaaS一樣提供現成的軟件服務(更詳細的說明可參考配圖來源文章)。
四、為什么需要低代碼
低代碼是什么可能并沒那么重要,畢竟在這個信息爆炸的世界,永遠不缺少新奇而又短命的事物。大部分所謂的新技術都只是曇花一現:出現了,被看到了;大部分人“哦”了一聲,已閱但表示不感興趣;小部分人驚嘆于它的奇思妙想,激動地點了個贊后,回過頭來該用什么還是什么。真正決定新技術是否能轉化為新生產力的,永遠不是技術本身有多么優秀和華麗,而是它是否真的被需要,即:為什么需要低代碼?如果用不同的主語填充上面這個問句(冷知識:這叫做“延遲主語初始化”),可以更全面地看待這個問題:
很赞哦!(238)
相关文章
- 01 youtube 買粉絲s music 買粉絲 2020 youtube playlist(有沒有可以隨意使用的無版權音樂資源庫?)
- 01 youtube 買粉絲s of music drama(求希斯萊杰的英文介紹)
- 03 廣東外語外貿大學新聞與傳播學院招生(廣東外語外貿大學播音主持專業錄取時的文化分大概要多少?)
- 03 廣東外語外貿大學暑假招生助理(廣東外語外貿大學分別有什么專業?能不能詳細一點?)
- 01 youtube 買粉絲s movies full version中文翻譯器(youtube自動翻譯沒有中文)
- 01 youtube 買粉絲s music 2020 youtube playlist download online(如何在youtubemusic中創建快捷指令)
- 01 youtube 買粉絲s music 2020 買粉絲untry songs this week(folk songs和 買粉絲untry music的中文含義是什么?)
- 03 廣東外語外貿大學昆士蘭項目(廣東外語外貿大學好嗎)
- 01 youtube website 買粉絲s for music(在美國,都上哪個網站看視頻或聽音樂,要免費的,就像咱這的優酷,土豆,有沒有像百度一樣的網站可以查)
- 03 廣東外語外貿國際學校錄取分(廣州大學有什么學院)
热门文章
站长推荐
03 廣東外語外貿大學外國語言學及應用語言學考研科目(英語語言文學是什么)
01 youtube 買粉絲s to pdf(noun phrase and relative claus)
01 youtube 買粉絲s music 買粉絲 2022 best of me下載(芭比動畫片的片尾曲叫什么名字?)
01 youtube 買粉絲s movies 2022 download 買粉絲 pc(有沒有抖音剪輯培訓教程,還有抖音書單培訓教程,書單文案如何原創?)
03 廣東外語外貿大學招聘俄語老師(高中生學小語種晚么?)
01 youtube 買粉絲s download mp3 from youtube online mac(macbook怎么刪除chrome的youtube)
03 廣東8月份外貿進出口(貢獻全國8成外貿的4省密集出海搶單:明年的計劃已經排滿了)
01 youtube 買粉絲s music 2022 playlist new(今日新聞淺談:Youtube Music 也加入串流音樂服務大混戰)