又粗又大又爽又紧免费视频_乱码一二三入区口_欧美日韩亚洲精品一区二区三区_疯狂刺激的3p国产在线

咨詢郵箱?咨詢郵箱:service@yitianxinda.com 咨詢熱線?咨詢熱線:18101296137 微博 微信
軟件開發(fā)公司當我們看H5小歷史時,F(xiàn)lash內(nèi)心肯定是崩潰的_北京軟件開發(fā)公司
發(fā)表日期:2016-06-14 10:25:45 ?? 文章編輯:yitianxinda ?? 瀏覽次數(shù):

  軟件開發(fā)公司,對于HTML5在今天這個互聯(lián)網(wǎng)時代,大部分人應該至少都聽說過這個名字,或許很多人對HTML5的了解都起于一句話:FLASH殺手。

  當我們看H5小歷史時,F(xiàn)lash內(nèi)心肯定是崩潰的

  HTML5其實早已不是什么新鮮的事物了,其較初的雛形早在2004年就誕生了,雖然整個標準的制定過程極其漫長,然而即便只關注較終標準確定,也已經(jīng)是2014年的事了。

  開始常規(guī)提問,什么是HTML5?HTML5是一種標記語言的標準或規(guī)范。什么是標記語言?那得先從HTML說起;什么是HTML?那得先從萬維網(wǎng)說起,什么是萬維網(wǎng)?額,我好像給自己挖了個大坑......

  起源

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

  當我們看H5小歷史時,F(xiàn)lash內(nèi)心肯定是崩潰的

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

  顯然我們需要一種軟件工具來獲取這些數(shù)據(jù)并展示給終端用戶。人們將這種軟件稱為瀏覽器,于是很多公司都開始開發(fā)瀏覽器,比如讓人又愛又恨的IE,以及谷歌公司的Chrome,與此同時,又有很多公司需要對外展示數(shù)據(jù),于是第一個問題很快出現(xiàn):如何確保不同的瀏覽器能讀取不同公司的文字和圖片并正確地顯示出來呢?

  較容易被想到的解決方案,就是制定一個統(tǒng)一的標準格式來規(guī)范數(shù)據(jù)傳輸和展示,不管是公司和瀏覽器,只需要遵守這一標準,那么較終展示的內(nèi)容就可以保持一致,不管你使用的是Windows還是Linux亦或是蘋果設備。這其中,傳輸標準被稱為HTTP,而展示標準,就是HTML。

  HTML的代碼部分其實很簡單,任何一款瀏覽器在打開任意網(wǎng)頁后查看頁面源代碼就可以看到。它是由很多不同的標記加上中間的標記名構成的,標記的作用只有一個,就是格式化內(nèi)容,例如文字的大小、顏色、位置等,以達到網(wǎng)站制作者想要的展示效果。

  我們可以非常快地制作一個較簡單的網(wǎng)頁,新建一個文本文件,打開并輸入如下內(nèi)容:

  今天吃不吃早飯

  算了,沒錢不吃了

  保存這個文件,然后將擴展名(txt)改為html,雙擊打開這個文件,你就可以在瀏覽器中看到一大一小兩行文字了。

  在上面的代碼中,“<”和“>”和中間的字母或單詞就是所謂的標記了。例如

  表示以標題1的規(guī)格顯示之后的內(nèi)容,

  則自動生成了一個段落。另外我們會注意到一個小細節(jié),就是幾乎所有的標記都是成對出現(xiàn)的,以“/”符號開頭的標記作為結(jié)束。

  當然,這里只用到了較基本的一些標記,并且也沒有任何復雜的嵌套結(jié)構,事實上,HTML標準定義的標記要豐富得多,通過各種標記的使用或組合,可以實現(xiàn)任何你想要的排版風格。

  寄予厚望

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

  1、CANVAS

  CANVAS標記允許開發(fā)者在瀏覽器中創(chuàng)建一個矩形區(qū)域,并通過javascript等腳本語言在這個區(qū)域中隨意顯示各種圖片信息,配合定時器和事件監(jiān)聽器,即可輕松實現(xiàn)動畫和游戲。

  當我們看H5小歷史時,F(xiàn)lash內(nèi)心肯定是崩潰的

  2、WebSockets

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

  當我們看H5小歷史時,F(xiàn)lash內(nèi)心肯定是崩潰的

  3、直接的多媒體支持

  HTML5很粗暴地直接提供了和標簽來支持多媒體內(nèi)容,而在此之前,我們只能通過FLASH來提供多媒體內(nèi)容。

  4、硬件加速加持

  其實硬件加速并不是HTML5的專有特性,但是正是由于HTML5大大豐富了內(nèi)容的來源,使得硬件加速的意義變得比以往任何時刻都重要。傳統(tǒng)以文字和圖片為主的頁面內(nèi)容即便采用硬件加速也無法獲得太多的優(yōu)勢。

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

  挫折

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

  漫長的十年間,F(xiàn)LASH累積了太多的開發(fā)者、項目和資源,于是當HTML5真正來到面前時,苦逼的開發(fā)者們卻發(fā)現(xiàn)已經(jīng)很難拋棄FLASH了。

  糟糕的情況還不止于此。

  首先是標準的制定方式,HTML只定義了標記的使用規(guī)范和輸出結(jié)果,但并不包括實現(xiàn)方式。也就是說,不同的瀏覽器是用不同的底層代碼來解析同一個標記的,舉個例子,同樣通過標簽播放的島國動作片,在某些瀏覽器上能正常播放,在另一些上就可能無法播放,宅男們氣急敗壞的原因僅僅是因為后者沒有集成相應的解碼器……

  諸如此類的問題還有很多,不同瀏覽器對于同一個 標記的實現(xiàn)方式不斷出現(xiàn)一些細微差異,單個來看或許問題不大,但當標記和嵌套變多時,這些細微差異就會被放大并較終導致同一段HTML5代碼在不同瀏覽器上產(chǎn)生的效果截然不同。這對商業(yè)項目來說是致命的,開發(fā)者們不得不花費大量的時間和精力在不同的瀏覽器上調(diào)試同一段代碼以達到盡可能相同的效果。

  而FLASH在這方面具有先天優(yōu)勢,F(xiàn)LASH的解釋器屏蔽了不同平臺的差異性,在運行時將同樣的AS代碼(FLASH的開發(fā)語言)根據(jù)不同平臺轉(zhuǎn)換成不同的底層代碼,即便解釋器出現(xiàn)問題導致運行時發(fā)生差異,那么也只需要ADOBE公司對解釋器進行修正即可,加上FLASH的更新推送機制幾乎是強制和實時的,其修正的結(jié)果將在非常短的時間在所有客戶端獲得改善。而HTML的代碼則是直接由瀏覽器直接進行解析并運行,因此在瀏覽器修正該問題并被客戶端更新前,一個開發(fā)者遇到的問題,其他開發(fā)者同樣會出現(xiàn)。

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

  以上種種原因,使得在一些悲觀者看來,HTML5較終會分崩離析,成為一個失敗的標準而被人們拋棄。然而抗爭從未停止,HTML5的杰克小強之路還在繼續(xù),24小時還沒播到較后一集,對手卻開始自亂陣腳了。

  曙光

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

  當我們看H5小歷史時,F(xiàn)lash內(nèi)心肯定是崩潰的

  另外,F(xiàn)LASH的解釋器也經(jīng)常爆出各種安全漏洞,然而較嚴重的還不是這個,畢竟任何軟件產(chǎn)品都無法擺脫同樣的問題,關鍵在于FLASH的底層代碼是封閉的,一旦出現(xiàn)漏洞,除了等待ADOBE公司修復外,我們毫無辦法。

  隨著對互聯(lián)網(wǎng)安全的要求不斷提高,F(xiàn)LASH的封閉特性已經(jīng)越來越不能滿足挑剔的人們,這其中較激進的就要數(shù)已故的蘋果公司的前CEO史蒂夫·喬布斯了,他很早就在蘋果所有產(chǎn)品中禁用FLASH并大力推廣HTML5;Facebook的CEO扎克伯克甚至更激進一些,他試圖直接讓HTML5應用取代原生應用;YouTube也在去年將HTML5設為默認的視頻播放器......而較較關鍵的,就連FLASH的創(chuàng)造者ADOBE公司,也公開宣布逐步停止對FLASH的更新并轉(zhuǎn)到HTML5的相關開發(fā)上去。

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

  并且較終的較終,HTML5的正式標準畢竟已經(jīng)發(fā)布了不是么,所有的瀏覽器也已經(jīng)有了充分的時間不斷完善對HTML5的支持......

  或許,HTML5的全面普及之路才剛剛開始。

  當我們看H5小歷史時,F(xiàn)lash內(nèi)心肯定是崩潰的

相關文章推薦
下一代工業(yè)進步被稱為工業(yè)4.0,旨在將傳統(tǒng)行業(yè)(如自動化)互聯(lián)互通并實現(xiàn)計算機化。工業(yè)4.0的目標是使工廠變得更加智能,提高適應性和資源效率,以及改善工廠之間供...
您正在尋找能夠?qū)⒛钊梭@嘆的應用程序想法變?yōu)楝F(xiàn)實的人。我應該聘請軟件公司還是兼職開發(fā)者?這可能是每個新晉產(chǎn)品所有者問自己的最常見問題。在開始開發(fā)過程之前,您需要...
從頭開始構建網(wǎng)站并托管和維護或改造舊網(wǎng)站需要聘請一支擁有技能和專業(yè)知識的團隊。如果您不想進一步擴大團隊,不想經(jīng)歷招聘大手筆,或者想降低離岸成本,北京軟件開發(fā)外包...
物聯(lián)網(wǎng) ( IoT ) 概念首次出現(xiàn)時,曾有大膽預測稱,到 2020 年,物聯(lián)網(wǎng)連接設備數(shù)量將達到 500 億甚至數(shù)萬億。這些極高的估值引發(fā)了炒作,但最終被證明...
下一代工業(yè)進步被稱為工業(yè)4.0,旨在將傳統(tǒng)行業(yè)(如自動化)互聯(lián)互通并實現(xiàn)計算機化。工業(yè)4.0的目標是使工廠變得更加智能,提高適應性和資源效率,以及改善工廠之間供...
企業(yè)需要強大且可靠的在線形象才能取得成功。Magento 已成為領先的電子商務平臺,為各種規(guī)模的企業(yè)提供強大的功能和定制選項。對于希望通過基于 Magento ...
為什么我們接受速度作為軟件開發(fā)中毫無疑問的法令?當我們這樣做時,我們會問自己:在引入數(shù)字化轉(zhuǎn)型過程中不疏遠客戶的前提下,引入智能機器的最佳方法是什么? 要了解速度起...
3程序描繪 2.3條件與限制 2任務概述 1.2項目背景:應包括項目的開頭和主管部門等。 3.5設備 測試闡述呈文 ●對啟迪環(huán)境的影響 ●體例辦事負荷量 8數(shù)據(jù)組織與程序的相關 1.1編寫目的:...
北京軟件開發(fā)公司移動軟件測試儀,它是重要的是要把各種硬件和操作系統(tǒng)(操作系統(tǒng))的條件,看看如何影響軟件。有測試人員不考慮硬件或操作系統(tǒng)條件的移動測試儀的曲目的必要...
人工智能(AI)和機器學習(ML)是AI的關鍵組成部分和驅(qū)動力,在科技界并不是新概念。而且,盡管它們得到了關注,但對于使用這些工具來改善業(yè)務運營和使軟件應用程序更加智能的...
我們?nèi)找婊ヂ?lián)的世界面臨越來越多軟件漏洞和安全缺陷的風險。在鉆石項目開發(fā)新的安全測試模式導致了幾個歐洲的中小企業(yè)帶來新的產(chǎn)品和服務進入這個快速增長的市場,并繼續(xù)影響...
北京軟件開發(fā)軟件開發(fā)模型(Software Development Model)是指軟件開發(fā)全部過程、活動和任務的結(jié)構框架。軟件開發(fā)包括需求、設計、編碼和測試等階段,有時也包括維護階段。軟件開發(fā)模型能...
?