站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

2020年度總結(jié) | 葡萄城軟件開發(fā)技術(shù)回顧

  2020年是不平凡的一年,雖然疫情為整個社會都帶來了巨大的沖擊,但IT技術(shù)人們卻從未停止過創(chuàng)新和發(fā)展的步伐。

  葡萄城是全球領(lǐng)先的軟件開發(fā)技術(shù)提供商。在專注軟件開發(fā)技術(shù)的40年中,葡萄城逐漸形成了吸納全球頂尖技術(shù)人才的分布式研發(fā)架構(gòu),并先后研發(fā)出各類開發(fā)控件、商業(yè)智能報表工具、低代碼開發(fā)平臺等,引領(lǐng)開發(fā)技術(shù)的發(fā)展。

  在2020年,葡萄城仍然秉承著“賦能開發(fā)者”使命,用技術(shù)至上的工匠精神在前后端技術(shù)方面都有著一些創(chuàng)新。下面,就讓我們一同來回顧一下吧。

  前端(JavaScript、TypeScript):

2020年度總結(jié) | 葡萄城軟件開發(fā)技術(shù)回顧

(圖片來源于網(wǎng)絡(luò))

  1. Canvas繪制模型:使用 HTML5 Canvas 繪制引擎,而非DOM拼接的方式展示表格數(shù)據(jù),避免了重復(fù)創(chuàng)建和銷毀DOM元素時的性能損耗,在畫布的繪制過程中,打破了DOM元素渲染對UI的諸多限制,可以繪制種類更為豐富的UI元素,如線形、特殊圖形等,通過畫法邏輯,還可以實現(xiàn)更加精準(zhǔn)的UI界面渲染,解決了瀏覽器差異造成的樣式誤差。

  2. 雙緩存繪制技術(shù):將不易改變的主體圖層繪制在緩存的Canvas中,在發(fā)生改變需要更新圖層時,只需要將緩存Canvas中的主體圖層直接通過圖像克隆的方式繪制在主Canvas上,大幅優(yōu)化了頁面繪制性能。

  3. 稀疏矩陣存儲策略:相較于傳統(tǒng)的鏈?zhǔn)酱鎯驍?shù)組存儲,稀疏矩陣存儲構(gòu)建了基于行索引的數(shù)據(jù)字典,在松散布局的表格數(shù)據(jù)中,稀疏矩陣只會對非空數(shù)據(jù)進行存儲,而不需要對空數(shù)據(jù)開辟額外的內(nèi)存空間。

  4. 前端技術(shù)的前瞻性研究:技術(shù)團隊自WebAssembly發(fā)布就開始了投入研究工作,面對可能對前端類似高負載運算等場景帶來極大性能提升的全新開放技術(shù),開發(fā)團隊對其做了大量的性能分析和適配性研究。

  以上技術(shù)均應(yīng)用于葡萄城純前端表格控件SpreadJS,純前端在線報表控件ActiveReportsJS等產(chǎn)品。

  后端(.NET、.NET Core、Java):

2020年度總結(jié) | 葡萄城軟件開發(fā)技術(shù)回顧

(圖片來源于網(wǎng)絡(luò))

  1. 減少垃圾回收:消除了單元格的概念,使用double 存儲數(shù)字、文本、布爾和錯誤類型,將行存儲改成列存儲,并結(jié)合 C# 的泛型,用字典存儲值類型的數(shù)據(jù),以此克服垃圾回收的影響,提升處理性能。

  2. 共享存儲及樣式壓縮:所謂共享存儲,就是把整個軟件中重復(fù)的數(shù)據(jù)對象只生成一份,放在一個全局的地方,每個對象用一個數(shù)字做ID,其它地方只存這個ID,這樣做可以用來降低內(nèi)存消耗。進一步減少觸發(fā)GC回收的次數(shù),從而提高程序執(zhí)行效率。

  3. 充分利用高速緩存: CPU在讀取數(shù)據(jù)的時候,會先從最近的緩存中讀,如果沒命中,才從下一級緩存中讀,然而,越高速的存儲介質(zhì)離CPU越近,速度越快,因此,提升CPU的緩存命中率對改善性能意義重大。

  4. 框架整體遷移:在過去的2020年,全面將服務(wù)端技術(shù)棧從.NET Framework遷移到.Net Core。大規(guī)模的重構(gòu)和遷移,為了使得更多開發(fā)者能夠基于國產(chǎn)化操作系統(tǒng)使用。

  5. 微服務(wù)架構(gòu)及自研運算引擎:借助Akka實現(xiàn) Server + N Workers之間的通信,達到集群和分布式部署的能力;其中自主研發(fā)的高性能大數(shù)據(jù)運算引擎(COT),更可將分析億級數(shù)據(jù)達到秒級。

  以上技術(shù)均應(yīng)用于葡萄城服務(wù)端高性能表格組件GcExcel、企業(yè)級低代碼開發(fā)平臺活字格、嵌入式商業(yè)智能和報表軟件Wyn Enterprise等多個產(chǎn)品。

  在過去的2020年,葡萄城相繼通過十?dāng)?shù)次的版本發(fā)布迭代,將上述創(chuàng)新的前后端技術(shù)反映在產(chǎn)品中與廣大用戶見面,為開發(fā)者大大提升了開發(fā)效率。

2020年度總結(jié) | 葡萄城軟件開發(fā)技術(shù)回顧

  銘記初心,持續(xù)為開發(fā)者賦能

  開發(fā)者是各項軟件技術(shù)的創(chuàng)造者,是軟件產(chǎn)業(yè)發(fā)展的核心力量。葡萄城以“賦能開發(fā)者”為使命,就是希望能夠全面的支持和賦能一切具有創(chuàng)新精神的開發(fā)者,幫助大家創(chuàng)新開發(fā)模式,提升開發(fā)效率。

  因此,除了在產(chǎn)品和技術(shù)方面精心打磨,2020年葡萄城也在服務(wù)和社群方面做了大量建設(shè)。

  面向開發(fā)者推出的葡萄城公開課,完全免費,課程內(nèi)容涵蓋實戰(zhàn)開發(fā)經(jīng)驗、未來技術(shù)發(fā)展、軟件項目落地等話題,講師由葡萄城用戶、研發(fā)團隊和產(chǎn)品經(jīng)理等擔(dān)綱;葡萄城新手訓(xùn)練營,針對初次了解產(chǎn)品和技術(shù)的客戶推出,通過三到五天的集中學(xué)習(xí),采用直播授課、互動答疑、動手練習(xí)等多種方式,幫助用戶快速體驗產(chǎn)品,構(gòu)建技術(shù)整體概念,為后續(xù)工作的開展打下堅實的基礎(chǔ)。

  而在技術(shù)社區(qū)方面,我們持續(xù)耕耘博客園等社區(qū)的技術(shù)博客,參加中國.NET開發(fā)者峰會等技術(shù)會議。2020年我們相繼獲得了“最佳技術(shù)團隊”、“中國技術(shù)品牌影響力企業(yè)”、“中國低代碼領(lǐng)軍企業(yè)”等社區(qū)榮譽獎項,同時有超過200w的用戶閱讀過葡萄城的社區(qū)技術(shù)文章。

  2020年,克難求進;2021年,未來可期。

  這里也打個小廣告吧,葡萄城正在招聘開發(fā)和技術(shù)人員:https://www.grapecity.com.cn/career/socialrecruitment,歡迎你加入我們,一起為開發(fā)者賦能,簡歷直送:career.xa@grapecity.com,會有HR小姐姐和您取得聯(lián)系。

特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關(guān)內(nèi)容。本站不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系我們,本站將會在24小時內(nèi)處理完畢。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
亚洲精品乱码久久久久久蜜桃图片 | 日韩一区二区精品观看| 久久久久久精品久久久| 182tv精品视频在线播放| 久久国产视频精品| 精品国产福利第一区二区三区 | 久久66久这里精品99| 国产成人精品无码一区二区三区 | 久久精品国1国二国三| 亚洲精品无码乱码成人 | 久久夜色精品国产噜噜亚洲AV| 亚洲精品无码鲁网中文电影| 三上悠亚精品一区二区久久| 国产精品福利在线观看免费不卡| 精品视频在线观看一区二区| 欧美日韩国产免费一区二区三区| 国产一卡2卡3卡四卡精品一信息 | 国内精品国产成人国产三级| 一本久久A久久免费精品不卡| 精品无码一区二区三区水蜜桃 | 精品无码一区二区三区爱欲九九| 久久国产乱子伦精品免费看| 久久国产精品99久久久久久老狼| 国产69精品久久久久9999APGF| 国产精品亚洲二区在线观看| 国产精品自在在线午夜福利| 国产精品极品美女自在线观看免费| 亚洲精品国自产拍在线观看| yy6080久久亚洲精品| 亚洲成网777777国产精品| 国产91在线精品| 国产精品理论片在线观看| 精品国内自产拍在线观看| 国产精品亚洲玖玖玖在线观看| 国产精品午夜国产小视频| 成人午夜视频精品一区| 亚洲精品国产精品乱码视色| 国产成人精品无码片区在线观看 | 少妇人妻偷人精品无码AV| 国产精品你懂的在线播放| 国产精品福利午夜在线观看|