精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

可以編寫代碼的代碼:代碼生成的利與弊

新聞 前端
代碼生成的當(dāng)前狀態(tài)是無處不在的(2019年春季)。REST API的數(shù)量激增,導(dǎo)致在過去十年中針對(duì)各種編程語言和環(huán)境開發(fā)的API客戶端生成器種類繁多。

 

[[281681]]

代碼生成的當(dāng)前狀態(tài)

代碼生成的當(dāng)前狀態(tài)是無處不在的(2019年春季)。

如今,代碼生成發(fā)生在軟件堆棧的每一層,

  • 包括Java庫(如swagger CodeGen),
  • 最新的交叉編譯器/編譯器(如針對(duì)JavaScript應(yīng)用程序的Babel)
  • 以及全棧生成器(如Starter StackGen(tm))

REST API的數(shù)量激增,導(dǎo)致在過去十年中針對(duì)各種編程語言和環(huán)境開發(fā)的API客戶端生成器種類繁多。

就像某種巨大的數(shù)字Turducken一樣,REST API及其生成的客戶端似乎能夠?qū)⑷魏问挛镞B接到任何事物。

因此,讓我們看一下代碼生成管理中涉及的火雞,鴨子和小雞……

1.代碼重寫

自動(dòng)編碼的一種廣泛形式是代碼重寫-用于將一種語言版本的語法轉(zhuǎn)換為另一種語言,有時(shí)甚至完全轉(zhuǎn)換為另一種語言。

例如,諸如Scala之類的語言實(shí)際上是將您的代碼重寫為與Java兼容的代碼。

著名的奇怪的Lombok項(xiàng)目基本上在您鍵入時(shí)重寫Java代碼,生成幻像方法,因此您可以專注于出色。

就像Babel一樣,任何優(yōu)秀的JavaScript開發(fā)人員都可以證明“編譯器”是如何將您的高級(jí)ES2017重寫為已使用了10年的,與瀏覽器兼容的舊版JavaScript,因此您可以編寫現(xiàn)代代碼,而不必?fù)?dān)心瀏覽器的行為方式。

2.基于模板的生成

React生態(tài)系統(tǒng)在創(chuàng)建基于模板的應(yīng)用程序框架(包括React的“ create-react-app” CLI命令)方面特別活躍。

在整個(gè)軟件行業(yè)中,其他基于模板的代碼生成也很普遍。HTML模板和流行的新靜態(tài)站點(diǎn)生成器通常利用流行的胡須或車把模板引擎來利用模板解析。

在服務(wù)器模板引擎(例如Velocity)以及基于服務(wù)器的胡須和車把實(shí)現(xiàn)中,吐出了預(yù)渲染的源文件(例如HTML和越來越多的JavaScript)。

3.運(yùn)行時(shí)動(dòng)態(tài)代碼

模板并不是生成代碼的唯一方法。

通過自省,例如Java和Java Reflection API等語言以及Ruby Metaprogramming,運(yùn)行代碼可以是“自我感知”的,一旦您的代碼自我感知,構(gòu)建真正動(dòng)態(tài)應(yīng)用程序的選項(xiàng)就會(huì)真正擴(kuò)展。

在Starter,我們使用Java構(gòu)建了StackGen生成器引擎,這意味著我們能夠使用便捷的JavaPoet庫來動(dòng)態(tài)構(gòu)建Java類文件,其中包括在運(yùn)行時(shí)動(dòng)態(tài)合成的功能。有趣的是,這些類可以在內(nèi)存中編譯并由類加載器加載,而無需寫入磁盤。

他們說Java不是動(dòng)態(tài)語言!

這種類型的動(dòng)態(tài)生成的代碼令人興奮,因?yàn)樗粌H節(jié)省了我們手動(dòng)編寫代碼的時(shí)間和金錢,而且還提供了機(jī)會(huì)在運(yùn)行時(shí)在應(yīng)用程序中創(chuàng)建響應(yīng)行為,而無需人工干預(yù)(可能基于AI決策)使我們的應(yīng)用程序和數(shù)字體驗(yàn)比以往更具吸引力和實(shí)用性。

但是生成的代碼很爛!

不幸的是,軟件行業(yè)的歷史上充斥著代碼生成器,無代碼開發(fā)工具,所見即所得前端生成器的示例,并被似乎從未消亡的古老平臺(tái)吐出的普遍的加密源代碼恐怖所困擾(我正在尋找在您的DreamWeaver Ultradev上還是應(yīng)該說Drumbeat 2000 ?!)。

當(dāng)機(jī)器充滿了晦澀的技術(shù)和混亂的變量名時(shí),誰想要處理機(jī)器吐出的代碼?生成的昔日代碼只是令人沮喪和悲傷,而您想要建立的任何東西都沒有。

幸運(yùn)的是,時(shí)代變了

在2019年,工具和軟件開發(fā)的最佳實(shí)踐已經(jīng)發(fā)展到人類和機(jī)器可以真正在中間相遇的地步。諸如APIcur.io,StackGen和Microsoft PowerApps之類的代碼生成器經(jīng)過發(fā)展,可以克服過去的局限性,同時(shí)將所有代碼生成技術(shù)中的最佳功能結(jié)合到現(xiàn)代開發(fā)工具中。

代碼生成的優(yōu)點(diǎn)

  • 無需手動(dòng)編碼=更少的錯(cuò)誤
  • 實(shí)現(xiàn)更大,更復(fù)雜的模式可能節(jié)省大量時(shí)間
  • 簡(jiǎn)單應(yīng)用和PoC的快速上市周期
  • 穩(wěn)定的基礎(chǔ)架構(gòu)意味著更少的時(shí)間浪費(fèi)
  • CI / CD友好,可以將代碼生成作為步驟添加到任何CI管道或開發(fā)工作流程中
  • 端到端生成消除了處理多個(gè)源文件和文件類型時(shí)的錯(cuò)誤
  • 可以將新功能集成到基礎(chǔ)模板中,以在單個(gè)構(gòu)建中跨大型代碼庫實(shí)現(xiàn)
  • 但這并不是說代碼生成沒有缺點(diǎn)。

代碼生成的缺點(diǎn)

  • 并非所有應(yīng)用程序都將從代碼生成中受益
  • 與手動(dòng)選擇每個(gè)代碼庫,模式和編碼樣式相比,代碼生成更加不靈活
  • 對(duì)基礎(chǔ)模板的更改將推廣到所有生成的文件,因此更改必須高度兼容并經(jīng)過全面測(cè)試
  • 生成的代碼必須在代碼庫中與開發(fā)人員代碼仔細(xì)隔離- 存在覆蓋開發(fā)人員代碼的風(fēng)險(xiǎn),并且應(yīng)該可以在不影響任何現(xiàn)有代碼的情況下進(jìn)行重新生成
  • 代碼生成會(huì)增加一些復(fù)雜性-例如,要真正了解生成器并與之合作,您需要了解生成的代碼及其原因-除了代碼庫的常規(guī)問題之外
  • 編寫其他代碼的編寫代碼的思維模式可能會(huì)變得松散,尤其是在編寫生成其他應(yīng)用程序的應(yīng)用程序時(shí)

LCDP和將創(chuàng)新推向邊緣

LCDP(低代碼開發(fā)平臺(tái))作為“無代碼開發(fā)”的最新形式以及橋接高級(jí)用戶/ jr的新方法而受到關(guān)注。開發(fā)者差距。

隨著對(duì)新功能和新系統(tǒng)需求的增長(zhǎng),開發(fā)人員變得捉襟見肘,許多用戶被超載的Excel電子表格所束縛,或者由于各個(gè)級(jí)別的開發(fā)人員資源稀缺而根本沒有所需的軟件功能。

消費(fèi)者SaaS解決方案可以完成許多一次性任務(wù),但是一堆雜亂無章的Web應(yīng)用程序和服務(wù)并不是滿足許多需求的可靠基礎(chǔ)。

另一方面,對(duì)于許多組織來說,昂貴的企業(yè)系統(tǒng)根本不是一個(gè)選擇。

除了節(jié)省開發(fā)成本外,授權(quán)“公民開發(fā)人員”在適當(dāng)時(shí)構(gòu)建自己的解決方案是LCDP價(jià)值主張的主要驅(qū)動(dòng)力。

代碼生成器直接位于解決方案域的中間。

使用OpenAPI和StackGen端到端生成

StackGen采用整體方法來生成代碼-基于OpenAPI / Swagger模式。

開發(fā)從一開始就開始,重點(diǎn)是使用OpenAPI / Swagger設(shè)計(jì)出色的API 。

然后,該設(shè)計(jì)準(zhǔn)則使您可以生成具有可預(yù)測(cè)行為的健壯堆棧,并使用此處的任何自定義邏輯和前端設(shè)計(jì)對(duì)其進(jìn)行精確擴(kuò)展。

為了達(dá)到這種靈活性,StackGen使用了3種代碼生成步驟以及3種不同的實(shí)現(xiàn)方式。

系統(tǒng)的3個(gè)主要組件使用了多種生成技術(shù):Swagger CodeGen,MyBatis生成的DAO和映射,以及即將到來的StackGen PRO,ReactJS前端生成。

Swagger CodeGen和StackGen React代碼都使用Mustache從Mustache模板文件生成React內(nèi)容。

  • Mustache
  • JavaPoet
  • Swagger CodeGen
  • MyBatis Generator

這種方法的優(yōu)勢(shì)在于它是可插入的,并允許我們?cè)谶\(yùn)行時(shí)和編譯之前生成。

通過生成對(duì)開發(fā)人員友好的格式的高質(zhì)量源代碼,現(xiàn)代代碼生成器在提供現(xiàn)代高度可擴(kuò)展且健壯的基準(zhǔn)代碼庫的同時(shí),使全棧開發(fā)人員的效率倍增。

關(guān)于作者

約翰·麥克馬洪(John McMahon)是Starter Inc.的首席執(zhí)行官,該公司是Extentech Inc的創(chuàng)始人,并且多年來是StackGen,Sheetster,OpenXLS,ExtenXLS和眾多軟件項(xiàng)目的開發(fā)商。

責(zé)任編輯:張燕妮 來源: 博客園
相關(guān)推薦

2012-07-11 10:51:37

編程

2013-03-22 16:43:03

可讀代碼代碼的藝術(shù)代碼編寫

2024-02-20 21:49:29

AI前端代碼

2021-03-17 08:00:59

JS語言Javascript

2016-11-30 18:35:03

JavaScript

2012-12-17 13:51:22

Web前端JavaScriptJS

2015-11-05 09:07:12

代碼傻瓜式

2021-04-25 11:31:45

React代碼整潔代碼的實(shí)踐

2022-06-07 09:30:35

JavaScript變量名參數(shù)

2024-06-24 14:19:48

2024-02-23 08:00:00

2020-09-21 05:57:11

代碼編程語言開發(fā)

2023-03-27 15:05:10

Python技巧

2012-04-27 16:54:57

Java代碼

2014-04-21 10:14:52

PromisesJavaScript

2014-04-25 09:02:17

LuaLua優(yōu)化Lua代碼

2011-11-25 10:35:20

Java

2012-06-20 09:47:59

2013-04-15 09:02:43

JavaScriptJS

2020-08-27 07:00:00

代碼軟件應(yīng)用程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

色婷婷香蕉在线一区二区| 日韩av中文字幕一区二区三区| 欧美日韩精品福利| 色综合视频二区偷拍在线| 中文字幕在线网站| 日韩精品中文字幕第1页| 欧美男生操女生| 粉嫩av一区二区三区天美传媒| 亚洲国产日韩在线观看| 黄色日韩精品| 国产视频在线一区二区| 妞干网在线视频观看| 亚洲人成色777777精品音频| 日本亚洲三级在线| 久久久精品日本| 精品一区二区三区四区五区六区| 在线黄色的网站| 国产精品久久久久久亚洲毛片 | 欧美一级片在线视频| 日韩欧美一级| 高潮白浆女日韩av免费看| 欧美日韩成人一区二区三区| 一级黄色免费片| 99精品综合| 亚洲高清在线观看| 久久综合伊人77777麻豆最新章节| а√中文在线8| 91天堂素人约啪| 国产综合香蕉五月婷在线| 久久高清免费视频| 国产二区精品| 精品亚洲永久免费精品| 中国黄色片一级| 欧美少妇精品| 一级日本不卡的影视| 日韩国产高清一区| 亚洲第一天堂影院| 久久精品国产999大香线蕉| 午夜精品久久久久久久99热浪潮| 国产又粗又黄又猛| 乱亲女h秽乱长久久久| 911精品产国品一二三产区| 777久久久精品一区二区三区| av电影免费在线观看| 国产偷国产偷亚洲高清人白洁| 99精彩视频在线观看免费| 久草视频在线免费| 国产精品丝袜xxxxxxx| 欧美另类在线观看| 成人信息集中地| 欧美精品momsxxx| 亚洲成人黄色网址| 亚洲综合中文网| 国产午夜亚洲精品一级在线| 欧美伊人精品成人久久综合97| 欧美国产日韩激情| a毛片在线观看| 国产精品精品国产色婷婷| 欧美污视频久久久| 婷婷五月综合久久中文字幕| 老司机亚洲精品| 97免费在线视频| 国产大片aaa| 欧美视频一区| 欧美精品在线免费观看| 久久一级免费视频| 欧美一区二区三区高清视频| 亚洲女人天堂网| 星空大象在线观看免费播放| 美女视频亚洲色图| 亚洲成色777777在线观看影院| 91精品人妻一区二区三区蜜桃2| 国产aa精品| 91精品国产高清一区二区三区| 杨幂毛片午夜性生毛片| 桃色一区二区| 欧美性生活一区| 日本新janpanese乱熟| 欧美大片1688| 欧美性猛交xxxxxxxx| 999精品视频在线| 精品日本视频| 欧美日韩视频在线一区二区| 在线观看国产一级片| 亚洲成人1区| 在线观看91视频| 日本中文字幕网址| 亚洲啊v在线| 91九色最新地址| 怡红院亚洲色图| 日韩精品亚洲专区在线观看| 欧美不卡在线视频| 日本五十肥熟交尾| 亚洲小说图片| 中文字幕欧美日韩| 日韩成人毛片视频| 亚洲久久视频| 国产成人精品一区二区三区| 国产一区二区波多野结衣| 国产美女精品一区二区三区| 国产在线精品播放| jlzzjlzz亚洲女人18| av在线一区二区| 色之综合天天综合色天天棕色 | 久久精品国产2020观看福利| 久久国产在线视频| 久久激情综合| 国产综合视频在线观看| 好吊色在线观看| 久久亚洲一区二区三区明星换脸 | 欧美激情成人网| 日韩成人在线一区| 日韩欧美一级特黄在线播放| 三级男人添奶爽爽爽视频| 欧美日韩久久精品| 久久99精品久久久久久噜噜 | 欧美天天视频| 国产精品爱久久久久久久| 一级特黄aaaaaa大片| 成a人片国产精品| 亚洲一区二区三区色| 国模雨婷捆绑高清在线| 在线亚洲免费视频| www.美色吧.com| 精品一区电影| 欧美成人激情图片网| 亚洲va在线观看| 国产精品亚洲第一区在线暖暖韩国| 欧美二区在线| 香蕉久久aⅴ一区二区三区| 色综合天天性综合| 亚欧精品在线视频| 亚洲视频分类| 97国产精品视频| 中文字幕av网站| 99精品视频中文字幕| av动漫免费观看| 欧美亚洲大片| 日韩精品一区二区视频| 成人性生活毛片| 日韩不卡手机在线v区| 国产精品久久久久久久久久直播| 免费在线看黄| 欧美中文字幕不卡| 懂色av粉嫩av蜜乳av| 久久国产精品亚洲人一区二区三区| 欧美激情一区二区久久久| 中文字幕+乱码+中文字幕明步| 99久久99久久久精品齐齐| 粉嫩av一区二区三区天美传媒| 久久久久久久性潮| 一区二区欧美日韩视频| 欧美精品亚洲精品日韩精品| 大陆成人av片| 国产专区在线视频| 电影亚洲精品噜噜在线观看| 亚洲九九九在线观看| 国产精品二区一区二区aⅴ| 国产精品白丝jk黑袜喷水| 中文字幕黄色大片| 久久夜夜久久| 丝袜情趣国产精品| 波多野结衣午夜| 久久久不卡网国产精品一区| 日本成年人网址| 白嫩白嫩国产精品| 久久成人精品视频| 国产视频在线观看免费| 综合分类小说区另类春色亚洲小说欧美| 一级特黄性色生活片| 精品国产精品| 国产精品丝袜视频| 在线观看免费黄视频| 欧美三级中文字幕在线观看| 亚洲人做受高潮| 久久99日本精品| av不卡在线免费观看| 一级欧美视频| 欧美丰满少妇xxxxx| 丰满肉嫩西川结衣av| 亚洲妇女屁股眼交7| 中文在线观看免费视频| 在线亚洲一区| 日韩精品久久一区二区三区| 韩国久久久久久| 国产一区二区三区高清在线观看| 中文 欧美 日韩| 亚洲欧美日韩精品久久久久| 不许穿内裤随时挨c调教h苏绵| 激情欧美日韩一区| 精品在线观看一区二区| 欧美三级网址| 日韩在线免费高清视频| 在线免费看av片| 亚洲蜜臀av乱码久久精品| 欧美丰满熟妇bbb久久久| 在线视频精品| 亚洲精品一区国产精品| 久久久久毛片免费观看| 午夜精品在线视频| 国产区视频在线播放| 欧美图片一区二区三区| 黄色在线观看免费| 91视频精品在这里| 男生操女生视频在线观看| 激情另类综合| 五码日韩精品一区二区三区视频| 免费精品一区二区三区在线观看| 久久久久久久久久久久久久久久久久av | 亚洲AV无码乱码国产精品牛牛 | 樱花草涩涩www在线播放| 一区二区三区四区视频| 亚洲成人黄色片| 亚洲国产aⅴ天堂久久| 久久午夜夜伦鲁鲁片| 麻豆成人综合网| 国产无限制自拍| 国产精品99久久精品| 国产麻豆日韩| 9999精品免费视频| 欧美在线视频a| 粗大黑人巨茎大战欧美成人| 欧美精品一区二区三区高清aⅴ| 无码人妻黑人中文字幕| 亚洲一线二线三线久久久| 免费一级特黄3大片视频| av成人老司机| www.污网站| 亚洲国产日本| 日本福利一区二区三区| www国产精品| 91九色单男在线观看| 自由日本语热亚洲人| 精品中文字幕视频| 欧美69xxxx| 国产午夜精品一区理论片飘花| 女人18毛片水真多18精品| 欧美一区中文字幕| 自拍偷拍第八页| 亚洲成a人片综合在线| 五月婷婷综合激情网| 久久免费国产精品| 99久久免费看精品国产一区 | 亚洲成av人片在线观看无| 久国产精品韩国三级视频| 激情综合网婷婷| av不卡免费看| av在线免费观看国产| 99久久久久国产精品| 日韩在线第一区| 国产一区二区三区四区二区| 蜜桃999成人看片在线观看| 一区二区三区高清在线观看| 91在线视频导航| 欧美视频在线视频精品| 国产成人精品久久亚洲高清不卡| 日本不良网站在线观看| 欧美激情影音先锋| 亚洲欧美成人影院| 欧美成人午夜激情| www免费在线观看| 久久成人国产精品| 污视频在线免费观看网站| 久久人人爽人人爽爽久久| 麻豆网站在线| 久久精视频免费在线久久完整在线看| 日韩在线资源| 亚洲日韩欧美视频| 可以在线观看的av| 国产一区二区欧美日韩| 99青草视频在线播放视| 色婷婷久久一区二区| 免费在线观看av| 九九久久国产精品| mm1313亚洲国产精品美女| 免费不卡欧美自拍视频| 色呦呦视频在线观看| 久久久午夜视频| 中文字幕一区久| 国产欧美一区二区白浆黑人| 久久夜夜久久| 91pron在线| 加勒比中文字幕精品| 久久亚洲综合网| 欧美日韩色图| 国产日本欧美在线| 国产字幕视频一区二区| 黄色成人在线看| 亚洲美女一区| 亚洲中文字幕久久精品无码喷水| 麻豆freexxxx性91精品| 五月天国产视频| www.av精品| 亚洲AV无码成人精品区明星换面| 国产精品美女久久久久av爽李琼| 在线小视频你懂的| 亚洲视频在线一区二区| 日韩伦理在线视频| 91国产精品成人| 国产三区在线播放| 日韩免费看网站| 亚洲精品久久久久久动漫器材一区 | 亚洲免费不卡| 香蕉av一区二区| 男人添女人荫蒂免费视频| 亚洲欧美日韩国产一区| 中文字幕精品一区二区三区在线| 成人网在线播放| 五月天精品在线| 亚洲一区二区三区爽爽爽爽爽| 婷婷激情五月网| 欧美一区二区三区四区视频| 神马午夜精品95| 久久精品人人做人人爽| 黄色aa久久| 国产精品久久久久久久久免费| 日韩精品一区二区三区中文 | 91亚洲国产| 福利在线一区二区| 99精品久久久| 中文字幕亚洲影院| 久久亚洲精精品中文字幕早川悠里| 精品国产视频在线观看| 一区二区三区不卡在线观看| 午夜视频网站在线观看| 亚洲精品有码在线| av免费在线视| 国产98在线|日韩| 国产一区二区三区四区三区四| 男生操女生视频在线观看| 国产精品视频麻豆| 波多野结衣视频在线看| 亚洲午夜精品久久久久久久久久久久| 日本在线啊啊| 久久亚洲综合网| 视频一区视频二区在线观看| 爱爱的免费视频| 大桥未久av一区二区三区| 天堂在线中文网| 97超视频免费观看| 日韩精品丝袜美腿| 18岁网站在线观看| 91在线国产福利| 国产黄色免费观看| 国产视频一区在线| 六月婷婷综合| 五月天综合网| 精品一区二区综合| 午夜三级在线观看| 9191国产精品| 欧洲在线视频| 激情五月综合色婷婷一区二区| 亚洲最黄网站| 国产高清一区二区三区四区| 欧美中文字幕一区| 日本三级视频在线播放| 亚洲a级在线观看| 伊人激情综合| 成人精品999| 欧美日韩国产首页| 色呦呦在线看| 久久影视中文粉嫩av| 日韩不卡一区二区| 东方av正在进入| 日韩成人高清在线| 国产精品高清乱码在线观看| 影音欧美亚洲| 丁香啪啪综合成人亚洲小说| 日韩 欧美 综合| 日韩精品福利网站| 不卡亚洲精品| 乱熟女高潮一区二区在线| 95精品视频在线| 中国黄色一级视频| 欧美美女18p| 视频一区中文| wwwxxxx在线观看| 日韩欧美国产一区二区| 男人的天堂在线视频免费观看| 国产日韩精品久久| 日本v片在线高清不卡在线观看| 欧美成人片在线观看| 国产视频精品久久久| 91成人小视频| 噜噜噜久久亚洲精品国产品麻豆| 国产精品久久777777| 日韩在线视频免费| 国产精品自拍偷拍| 精品av久久久久电影| 国产中文字幕久久| 亚洲国产美女久久久久| 久久影视精品| 欧美日韩在线一| 亚洲理论在线观看| 国产日本在线视频| 国产精品一区二区三区观看 | 国产精品亚洲аv天堂网| 影音先锋久久精品| 免费观看特级毛片| 日韩精品中文字幕视频在线|