| 廣告聯系 | 簡體版 | 手機版 | 微信 | 微博 | 搜索:
歡迎您 游客 | 登錄 | 免費注冊 | 忘記了密碼 | 社交賬號注冊或登錄

首頁

新聞資訊

論壇

溫哥華地產

大溫餐館點評

溫哥華汽車

溫哥華教育

黃頁/二手

旅游

程序員嘲紅芯瀏覽器:代碼注釋過度

QR Code
請用微信 掃一掃 掃描上面的二維碼,然後點擊頁面右上角的 ... 圖標,然後點擊 發送給朋友分享到朋友圈,謝謝!
  處於風口浪尖的紅芯瀏覽器,其中的兩款插件代碼被公開以後,在程序員群體中打開了“群嘲”模式。


  8月16日,自稱“打破美國壟斷,中國首個自主創新智能瀏覽器內核”的紅芯瀏覽器,被網友發現“只是谷歌瀏覽器換了一層皮”——紅芯瀏覽器安裝包解壓後發現,最終可以得到一個版本號為49.1.2623.213的Chrome文件。

  目前,在紅芯瀏覽器的安裝包中有兩個瀏覽器插件可以看到源代碼,不少互聯網工程師通過閱讀代碼發現,紅芯的代碼存在過度注釋、代碼冗余、語言陳舊等問題,甚至還有工程師測試後發現,它在插件的保密性上存在虛假宣傳。


  一位從事數據相關業務的工程師對澎湃新聞記者表示,紅芯瀏覽器插件的源代碼中存在大量的注釋,顯得注釋過度。一般熟練的程序員日常寫代碼時不會所有內容都進行注釋,簡單的接口不用注釋,也不用重復注釋。

  “注釋的主要功能是提醒程序員某一段代碼的用途,但每一句都加注釋,太浪費工作效率,而且顯得十分業余。”一位從事汽車軟件開發的工程師這樣說道。

  另一位來自外資科技公司的程序員則向記者評價稱:“中文注釋說明水平可能不高,說明懂英文的人不多。”

  而且,一位程序員認為,產品上線後大量注釋都沒有處理,沒辦法期待它有什麼安全性可言的,“注釋就是解釋程序運行的文檔,產品上線之後一般是要去掉的,防止被其他人摸清運行機制後進行攻擊,這是最基本的安全意識。”

  


  紅芯瀏覽器插件代碼幾乎每一行都有中文注釋。

  而另一個比較顯著的問題是,紅芯的代碼被指層層復制,存在大量冗余的內容。

  “以密碼管家這款插件為例,它的源代碼中,一個僅350行的文件就有100行是重復的。說明寫該插件代碼的程序員不懂封裝,即把代碼中相同的部分抽象成一個單獨的函數。”一位程序員指出。


  “有些重復的代碼可以寫成一個函數。業務邏輯通過參數傳進去。”一位工程師向澎湃新聞記者打比方稱,“比如要得到某人老公的姓名,用函數實現的話,就是輸入‘孫儷’得到‘鄧超’,而不用寫孫儷老公鄧超、楊穎老公黃曉明等好多個。”

  另外,還有程序員向記者指出,上述插件代碼中,大量使用常量字符串,這使得之後可能的重構變得非常困難,以及不利於國際化等進一步開發。此外還充斥著大量面條式代碼,導致開發人員閱讀和後續開發困難。(編注:面條式代碼,指源代碼的控制流程復雜,混亂難以理解。)

  一位在出行互聯網公司工作的工程師在看過紅芯插件的代碼後表示:“水平還湊合,就是寫法有些陳舊,差不多是四五年前的寫法吧。”這一說法得到另一位工程師的認同:“代碼中大量使用的jQuery是12年前發布的,已經過時,使得代碼冗長不易讀懂”。

  一位資深前端工程師則指出,現在市面上成熟的前端團隊很少使用Javas***語言,為了工程化都是用Types***進行工程構建的。“紅芯的代碼不僅是Javas***,還是第六版之前的風格,沒有經過代碼構建和混淆以及去注釋、壓縮等過程。這是嚴重缺乏專業性的表現,一般這種代碼只會在外包代碼中出現。”

  除了代碼的被指顯得不夠專業,更值得注意的是,紅芯瀏覽器插件在數據安全方面也值得商榷。
不錯的新聞,我要點贊     這條新聞還沒有人評論喔,等著您的高見呢
上一頁123下一頁
注:
  • 新聞來源於其它媒體,內容不代表本站立場!
  • 在此頁閱讀全文
    猜您喜歡:
    您可能也喜歡:
    我來說兩句:
    評論:
    安全校驗碼:
    請在此處輸入圖片中的數字
    The Captcha image
    Terms & Conditions    Privacy Policy    Political ADs    Activities Agreement    Contact Us    Sitemap    

    加西網為北美中文網傳媒集團旗下網站

    頁面生成: 0.0334 秒 and 7 DB Queries in 0.0023 秒