咨詢郵箱 咨詢郵箱:service@yitianxinda.com 咨詢熱線 咨詢熱線:18101296137 微博 微信
軟件開發(fā)公司當(dāng)我們看H5小曆史時,Flash内心肯定是崩潰的_北京軟件開發(fā)公司
發表日期:2016-06-14 10:25:45    文章編輯:yitianxinda    浏覽次數:

  軟件開發公司,對於HTML5在今天這個互聯網時代,大部分人應該至少都聽說過這個名字,或許很多人對HTML5的瞭解都起於一句話:FLASH殺手。

  當(dāng)我們看H5小曆史時,Flash内心肯定是崩潰(kuì)的

  HTML5其實早已不是什麽新鮮的事物瞭(le),其較初的雛形早在2004年就誕生瞭(le),雖然整個标準的制定過程極其漫長,然而即便隻關注較終标準確(què)定,也已經是2014年的事瞭(le)。

  開始常規提問,什麽是HTML5?HTML5是一種标記語言的标準或規範。什麽是标記語言?那得先從(cóng)HTML說起;什麽是HTML?那得先從(cóng)萬維網說起,什麽是萬維網?額,我好像給自己挖瞭(le)個大坑......

  起源

  我們知道較初的計算機網絡誕生於美國(好的,你不知道我不怪你),那已經是遙遠的差不多四五十年前的事瞭,源於一個名叫ARPANET的封閉網絡,至於它的用途我想很多人都猜得到吧,沒錯,威武的美帝軍隊專用。之後随著(zhe)民間科研機構的介入,該網絡逐步開放並(bìng)較終成爲瞭今天的Internet,也就是國際互聯網。

  當(dāng)我們看H5小曆史時,Flash内心肯定是崩潰(kuì)的

  早在國際互聯網還未成型前,網絡中的計算機除瞭(le)兩台或多台之間約定好的點對點數據傳輸以外,另一種理所當然的需求很快被發現,那就是運行一台24小時不關機的電腦(這種電腦被稱(chēng)爲服務器),這台電腦上的數據對網上的所有人開放,誰都可以來查看。而數據的形式是多樣化的,例如在商業領域,較常見的就是文字和圖片。

  顯然我們需要一種軟件工具來獲取這些數據並(bìng)展示給終端用戶。人們将這種軟件稱爲浏覽器,於(yú)是很多公司都開始開發浏覽器,比如讓人又愛又恨的IE,以及谷歌公司的Chrome,與此同時,又有很多公司需要對外展示數據,於(yú)是第一個問題很快出現:如何確保不同的浏覽器能讀取不同公司的文字和圖片並(bìng)正確地顯示出來呢?

  較容易被想到的解決方案,就是制定一個統一的标準格式來規範數據傳輸和展示,不管是公司和浏覽器,隻需要遵守這一标準,那麽較終展示的内容就可以保持一緻,不管你使用的是Windows還是Linux亦或是蘋果設備(bèi)。這其中,傳輸标準被稱(chēng)爲HTTP,而展示标準,就是HTML。

  HTML的代碼部分其實很簡單(dān),任何一款浏覽器在打開任意網頁後查看頁面源代碼就可以看到。它是由很多不同的标記加上中間的标記名構成的,标記的作用隻有一個,就是格式化内容,例如文字的大小、顔色、位置等,以達(dá)到網站制作者想要的展示效果。

  我們可以非常快地制作一個較簡單(dān)的網頁,新建一個文本文件,打開並(bìng)輸入如下内容:

  今天吃不吃早飯

  算瞭,沒錢不吃瞭

  保存這個(gè)文件,然後将擴展名(txt)改爲html,雙擊打開這個(gè)文件,你就可以在浏覽器中看到一大一小兩行文字瞭(le)。

  在上面的代碼中,“<”和“>”和中間的字母或單詞(cí)就是所謂的标記瞭(le)。例如

  表示以标題1的規(guī)格顯示之後(hòu)的内容,

  則自動(dòng)生成瞭(le)一個段落。另外我們會注意到一個小細節,就是幾乎所有的标記都是成對出現的,以“/”符号開頭的标記作爲結束。

  當然,這裏隻用到瞭(le)較基本的一些标記,並(bìng)且也沒有任何複雜的嵌套結構,事實上,HTML标準定義的标記要豐富得多,通過各種标記的使用或組合,可以實現任何你想要的排版風格。

  寄予厚望

  HTML5中的5代表版本号,我們可以簡單(dān)地理解爲第五代HTML标準(實際在HTML5之前有非常多的次要版本更新),這一代标準提出瞭(le)很多重大的功能更新,例如:

  1、CANVAS

  CANVAS标記允許開發者在浏覽器中創(chuàng)建一個矩形區域,並(bìng)通過javascript等腳本語言在這個區域中随意顯示各種圖片信息,配合定時器和事件監聽器,即可輕松實現動畫和遊戲。

  當(dāng)我們看H5小曆史時,Flash内心肯定是崩潰(kuì)的

  2、WebSockets

  在HTML5之前,網站服務器是不會主動向用戶推送數據的,所有的數據獲取都需要用戶主動申請(例如點擊頁面上的某個按鈕),這導緻瞭很多需求的不便,而websockets的出現終於可以讓服務器主動推送數據瞭,想想這意味著(zhe)什麽,我們可以不借助任何額外的插件就能夠通過網頁來制作遊戲和各種你能想到的軟件!注意,這些遊戲和軟件不需要你下載任何客戶端並(bìng)安裝,你需要的僅僅是一個浏覽器!

  當(dāng)我們看H5小曆史時,Flash内心肯定是崩潰(kuì)的

  3、直接的多媒體支持

  HTML5很粗暴地直接提供瞭(le)和标簽來支持多媒體内容,而在此之前,我們隻能通過(guò)FLASH來提供多媒體内容。

  4、硬件加速加持

  其實硬件加速並(bìng)不是HTML5的專有特性,但是正是由於HTML5大大豐富瞭(le)内容的來源,使得硬件加速的意義變得比以往任何時刻都重要。傳統以文字和圖片爲主的頁面内容即便採用硬件加速也無法獲得太多的優勢。

  當(dāng)然,HTML5的強大特性遠不止以上這些,諸如本地化存儲(chǔ)、3D視覺特性、CSS3等等性能及功能的大幅度改進都使得HTML5大有一統萬維網數據終端之勢。當(dāng)然,現實總是不如想象美好。讓人略顯尴尬的是,直到今天,HTML5仍未完成它的制定者們對他原有的期待。

  挫折

  作爲一個國際化的公開的行業标準,卻同時成爲瞭(le)HTML5較大的原罪,那就是漫長的草案階段,從2004年的雛形誕生到2014年較終标準發布,過去瞭(le)整整十年,如此長時間的拖延給瞭(le)它較大的競争對手——FLASH以可乘之機,作爲一家獨立的公司,ADOBE的反應速度要遠快於(yú)HTML5的标準化組織,一些HTML5規劃中的新特性被很快整合到FLASH的新版本中。

  漫長的十年間,FLASH累積瞭(le)太多的開發者、項目和資源,於(yú)是當HTML5真正來到面前時,苦逼的開發者們卻發現已經很難抛棄FLASH瞭(le)。

  糟糕的情況還(hái)不止於(yú)此。

  首先是标準的制定方式,HTML隻定義瞭(le)标記的使用規範和輸出結果,但並(bìng)不包括實現方式。也就是說,不同的浏覽器是用不同的底層代碼來解析同一個标記的,舉個例子,同樣通過标簽播放的島國動作片,在某些浏覽器上能正常播放,在另一些上就可能無法播放,宅男們氣急敗壞的原因僅僅是因爲後者沒有集成相應的解碼器……

  諸如此類的問題還有很多,不同浏覽器對於(yú)同一個 标記的實現方式不斷出現一些細微差異,單個來看或許問題不大,但當标記和嵌套變多時,這些細微差異就會被放大並(bìng)較終導緻同一段HTML5代碼在不同浏覽器上産生的效果截然不同。這對商業項目來說是緻命的,開發者們不得不花費大量的時間和精力在不同的浏覽器上調試同一段代碼以達到盡可能相同的效果。

  而FLASH在這方面具有先天優勢,FLASH的解釋器屏蔽瞭(le)不同平台的差異性,在運行時将同樣的AS代碼(FLASH的開發語言)根據不同平台轉換成不同的底層代碼,即便解釋器出現問題導緻運行時發生差異,那麽也隻需要ADOBE公司對解釋器進行修正即可,加上FLASH的更新推送機制幾乎是強制和實時的,其修正的結果将在非常短的時間在所有客戶端獲得改善。而HTML的代碼則是直接由浏覽器直接進行解析並(bìng)運行,因此在浏覽器修正該問題並(bìng)被客戶端更新前,一個開發者遇到的問題,其他開發者同樣會出現。

  其次,HTML5對於(yú)代碼本身的保護太弱。通過HTML5開發的項目,其邏輯代碼基本都是通過JavaScript實現的,而後者是一種腳本語言,通過浏覽器的JS解釋器運行,由於(yú)JS代碼需要嵌套在HTML代碼中才能被執行,這意味著(zhe)代碼文件是完全暴露在終端的,任何人都可以進行查看。而所謂的代碼混淆也很容易被反編譯搞定,同時還可能帶來一些預期之外的問題,例如性能下降。

  以上種種原因,使得在一些悲觀者看來,HTML5較終會分崩離析,成爲一個失敗(bài)的标準而被人們抛棄。然而抗争從未停止,HTML5的傑克小強之路還在繼續,24小時還沒播到較後一集,對手卻開始自亂陣腳瞭(le)。

  曙光

  FLASH的缺陷和它的優點同樣明顯,較根本的問題在於(yú),它是ADOBE公司的私有産(chǎn)品,所有标準掌握在一家公司的手中,這種情況讓其他互聯網巨頭們非常不爽。

  當(dāng)我們看H5小曆史時,Flash内心肯定是崩潰(kuì)的

  另外,FLASH的解釋器也經常爆出各種安全漏洞,然而較嚴重的還不是這個,畢竟任何軟件産品都無法擺脫同樣的問題,關鍵在於(yú)FLASH的底層代碼是封閉的,一旦出現漏洞,除瞭(le)等待ADOBE公司修複外,我們毫無辦法。

  随著(zhe)對互聯網安全的要求不斷提高,FLASH的封閉特性已經越來越不能滿足挑剔的人們,這其中較激進的就要數已故的蘋果公司的前CEO史蒂夫·喬布斯瞭,他很早就在蘋果所有産品中禁用FLASH並(bìng)大力推廣HTML5;Facebook的CEO紮克伯克甚至更激進一些,他試圖直接讓HTML5應用取代原生應用;YouTube也在去年将HTML5設爲默認的視頻播放器......而較較關鍵的,就連FLASH的創造者ADOBE公司,也公開宣布逐步停止對FLASH的更新並(bìng)轉到HTML5的相關開發上去。

  至於(yú)本地代碼的安全性,在今天,越來越多的人認爲這似乎並(bìng)不是什麽問題,比起代碼的重要性,設計思想才是更爲核心的競争力,並(bìng)且如果是一個C/S架構的網絡項目,服務器的重要程度遠高於(yú)客戶端。

  並(bìng)且較終的較終,HTML5的正式标準畢竟已經發布瞭(le)不是麽,所有的浏覽器也已經有瞭(le)充分的時間不斷完善對HTML5的支持......

  或許,HTML5的全面普及之路才剛(gāng)剛(gāng)開(kāi)始。

  當(dāng)我們看H5小曆史時,Flash内心肯定是崩潰(kuì)的

相關文章推薦
下一代工業進步被稱爲工業4.0,旨在将傳統行業(如自動化)互聯互通並實現計算機化。工業4.0的目标是使工廠變得更加智能,提高适應性和資源效率,以及改善工廠之間供...
您正在尋找能夠将您令人驚歎的應用程序想法變爲現實的人。我應該聘請軟件公司還是兼職開發者?這可能是每個新晉産品所有者問自己的最常見問題。在開始開發過程之前,您需要...
從頭開始構建網站並托管和維護或改造舊網站需要聘請一支擁有技能和專業知識的團隊。如果您不想進一步擴大團隊,不想經曆招聘大手筆,或者想降低離岸成本,北京軟件開發外包...
物聯網 ( IoT ) 概念首次出現時,曾有大膽預測稱,到 2020 年,物聯網連接設備數量将達到 500 億甚至數萬億。這些極高的估值引發瞭炒作,但最終被證明...
下一代工業進步被稱爲工業4.0,旨在将傳統行業(如自動化)互聯互通並實現計算機化。工業4.0的目标是使工廠變得更加智能,提高适應性和資源效率,以及改善工廠之間供...
企業需要強大且可靠的在線形象才能取得成功。Magento 已成爲領先的電子商務平台,爲各種規模的企業提供強大的功能和定制選項。對於希望通過基於 Magento ...
紀錄隻需輕觸大屏幕在選好的脾氣背景畫軸上寫意地潑墨揮灑展現本身的筆體神韻彰顯脾氣極端具有湧現和留存價值。 能夠保證簽到 活動利市穩妥地舉辦。北京軟件開拓公司。 靈動筆...
北京軟件開發公司已經開發出一種新的軟件來預測海洋、水庫和河流中的污染源的系統...
物聯網 ( IoT ) 概念首次出現時,曾有大膽預測稱,到 2020 年,物聯網連接設備數量将達到 500 億甚至數萬億。這些極高的估值引發瞭炒作,但最終被證明...
無疑重要加害瞭消耗者的權益。 電信運營商材幹不偷用戶的流量嗎? 無須諱言,背後裏它還偷呢!難道非要總理再次點名,進修北京軟件拓荒公司。題目是運營商不隻收費高貴,明顯...
北京軟件開發公司對軟件錯誤檢測的研究促使軟件開發工程師開發瞭一種方法——它就像兩個說自己語言的朋友一樣——來加強對電子郵件和社交媒體消息等數字内容的保護。...
對於軟件開發公司來說幾乎每個新程序代碼都有錯誤,在最壞的情況下,這些錯誤可能會危及安全性...