国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

瀏覽器平臺的改造

joywek / 759人閱讀

摘要:緣起最近看到幾個(gè)框架覺得趨勢有明顯就是大家都在想各種辦法瀏覽器我想越來越多人來開發(fā)應(yīng)用并不是為了特別適合開發(fā)圖形應(yīng)用而是因?yàn)檫@個(gè)平臺更容易觸及并且對客戶端兼容更多大概正因?yàn)槿绱瞬艜鞋F(xiàn)在這么多基于瀏覽器和各種不同的想法瀏覽器并不是虛擬機(jī)但是

緣起

最近看到幾個(gè)框架, 覺得趨勢有明顯, 就是大家都在想各種辦法 Hack 瀏覽器.
我想越來越多人來開發(fā) HTML5 應(yīng)用并不是為了 HTML5 特別適合開發(fā)圖形應(yīng)用,
而是因?yàn)?Web 這個(gè)平臺更容易觸及, 并且對客戶端兼容更多
大概正因?yàn)槿绱? 才會有現(xiàn)在這么多基于瀏覽器 Hack 和各種不同的想法
瀏覽器并不是虛擬機(jī), 但是越來越多的技術(shù)使得瀏覽器變得像是一個(gè)虛擬機(jī)的平臺

瀏覽器

我接觸互聯(lián)網(wǎng)的時(shí)間在 09 年左右, 那時(shí)候看到 Chrome 的更新
后來的事情大家都知道了, Chrome 導(dǎo)致 JavaScript 和 Web 應(yīng)用成為了流行技術(shù)
優(yōu)化的性能, 大量從前瀏覽器不具備的 API, CSS3 動(dòng)畫, 實(shí)現(xiàn)了先決條件

但是實(shí)現(xiàn)瀏覽器, 修改瀏覽器的默認(rèn)腳本語言, 不是那么隨意的
HTML5 存在標(biāo)準(zhǔn), ECMAScript 有標(biāo)準(zhǔn), CSS 也有標(biāo)準(zhǔn)
先不說對于以往的頁面的兼容性和開發(fā)瀏覽器本身的難度,
單說開發(fā)一套能用的技術(shù), 能快速傳遞給開發(fā)者, 本身難度就非常大
于是有了后邊基于 JavaScript 的各種 Hack

語言的編譯

首先 CoffeeScript 之類的語言, 以 JavaScript 環(huán)境為虛擬機(jī)
其他的代碼編譯到 JavaScript 去運(yùn)行, 從而繞過瀏覽器環(huán)境的限制
借助這樣手段, 瀏覽器不支持的很多編程范式和語法能引入瀏覽器
其中有名的比如 CoffeeScript..

https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS

CSS 方面的情況類似, 甚至也加入了編程語言的各種邏輯
另一方面, HTML 也在不斷改變, 首先是各種模板引擎
模板引擎主要實(shí)現(xiàn)了模版和模塊化的特性, 其次帶來了各種語法

https://github.com/coffee-js/languages/wiki/List-of-languages-that-compile-to-HTML-CSS

動(dòng)態(tài)的轉(zhuǎn)化

但是更精彩的是對于 DOM 結(jié)構(gòu)的模擬, 比如 Virtual DOM
主要在 React 當(dāng)中, Virtual DOM 作為 DOM 操作優(yōu)化的中間形式而存在
Virtual DOM 相對于模板引擎有更多優(yōu)化的功能, 更具備編程語言的抽象能力
另外還有 Elm 在函數(shù)式響應(yīng)式編程帶來了性能飛快的實(shí)現(xiàn)

http://calendar.perfplanet.com/2013/diff/

而在新的發(fā)展的技術(shù)當(dāng)中, Famo.us 對于 DOM 的問題顯得更加激進(jìn)
Famo.us 認(rèn)為 DOM 并不適合當(dāng)前和未來交互非常多的 App
Web 應(yīng)用需要的是一個(gè)類似游戲引擎的平臺, 以達(dá)成高性能和精致界面
于是 Famo.us 推出的框架中, 應(yīng)用的邏輯被編譯到特別優(yōu)化的 DOM
這些 DOM 被開啟了 GPU 加速, 繞過了瀏覽器低效的優(yōu)化
甚至在 Famo.us 當(dāng)中集成了一個(gè)物理引擎, 以應(yīng)對精致的動(dòng)畫效果
生成的 DOM 以平鋪的結(jié)構(gòu)排在 Container 下, 繞過低效的優(yōu)化

http://elm-lang.org/blog/Blazing-Fast-Html.elm

今天另外看到的一個(gè)模塊是 Facebook 正在開發(fā)的 css-layout
這個(gè)模塊用于將 CSS3 通過 JavaScript 編譯到具體的數(shù)值配置
通過這樣方式, 繞過各種瀏覽器兼容性問題, 實(shí)現(xiàn) Flexbox 布局等等新技術(shù)

https://github.com/facebook/css-layout

趨勢

我感到由于瀏覽器的平臺優(yōu)勢和技術(shù)束縛, 將會有更多繞過瀏覽器功能技術(shù)出現(xiàn)
取出瀏覽器優(yōu)秀的子集作為虛擬機(jī), 用來開發(fā)更適合應(yīng)用開發(fā)的技術(shù)
上邊列出我所看到的, 希望未來能看到更適用于 Web 開發(fā)的技術(shù)不斷出現(xiàn)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/85363.html

相關(guān)文章

  • 微前端改造初探

    摘要:我們繼續(xù)沿用了原來就有的,借此把融入整個(gè)微前端框架,而已經(jīng)改造的則不需要我們的開發(fā)團(tuán)隊(duì),分框架組和各個(gè)業(yè)務(wù)組。項(xiàng)目該項(xiàng)目是整個(gè)微前端項(xiàng)目的入口。本坑實(shí)踐它很大的理由也是用自己的方法初探微前端實(shí)踐方法的可行性。 在寫這篇文章的一個(gè)多月前,本坑還不知道微前端是什么,大概從字面上的含義是比較小的前端項(xiàng)目。 本坑開始實(shí)踐它,是由于工作要求。改造一個(gè)運(yùn)行多年,前端用jsp寫的服務(wù)平臺項(xiàng)目(以下簡...

    KunMinX 評論0 收藏0
  • 從零到百億互聯(lián)網(wǎng)金融架構(gòu)發(fā)展史

    摘要:總體介紹在互聯(lián)網(wǎng)金融行業(yè)一百多億其實(shí)也算不上大平臺,也就是二級陣營吧,其實(shí)每次的架構(gòu)升級都是隨著業(yè)務(wù)重大推進(jìn)而伴隨的,在前一代系統(tǒng)架構(gòu)上遇到的問題,業(yè)務(wù)開發(fā)過程中積累一些優(yōu)秀的開發(fā)案例,在下一代系統(tǒng)開發(fā)中就會大力推進(jìn)架構(gòu)升級。 回想起從公司成立敲出的第一行代碼算起到現(xiàn)在也快三年了,平臺的技術(shù)架構(gòu),技術(shù)體系也算是經(jīng)歷了四次比較重大的升級轉(zhuǎn)化(目前第四代架構(gòu)體系正在進(jìn)行中),臨近年底也想抽...

    mrcode 評論0 收藏0
  • 從零到百億互聯(lián)網(wǎng)金融架構(gòu)發(fā)展史

    摘要:總體介紹在互聯(lián)網(wǎng)金融行業(yè)一百多億其實(shí)也算不上大平臺,也就是二級陣營吧,其實(shí)每次的架構(gòu)升級都是隨著業(yè)務(wù)重大推進(jìn)而伴隨的,在前一代系統(tǒng)架構(gòu)上遇到的問題,業(yè)務(wù)開發(fā)過程中積累一些優(yōu)秀的開發(fā)案例,在下一代系統(tǒng)開發(fā)中就會大力推進(jìn)架構(gòu)升級。 回想起從公司成立敲出的第一行代碼算起到現(xiàn)在也快三年了,平臺的技術(shù)架構(gòu),技術(shù)體系也算是經(jīng)歷了四次比較重大的升級轉(zhuǎn)化(目前第四代架構(gòu)體系正在進(jìn)行中),臨近年底也想抽...

    U2FsdGVkX1x 評論0 收藏0
  • 又讓馬兒跑又不讓吃草,微服務(wù)化如何完成低成本改造

    摘要:小編一哥們和我吐槽自家的煩惱原本一個(gè)有錢有閑的證券行業(yè)經(jīng)理一年前被老板派去支持創(chuàng)新業(yè)務(wù)探索因?yàn)樾滦蜆I(yè)務(wù)在不斷加速鋪開當(dāng)前的單體式應(yīng)用復(fù)雜度越來越高業(yè)務(wù)上線過程繁瑣流程冗長資源分配耗時(shí)較多更新頻率越來越低人員也越來越顯得捉襟見肘這哥們于是開始 小編一哥們和我吐槽自家的煩惱原本一個(gè)有錢有閑的證券行業(yè)IT經(jīng)理一年前被老板派去支持創(chuàng)新業(yè)務(wù)探索因?yàn)樾滦蜆I(yè)務(wù)在不斷加速鋪開當(dāng)前的單體式應(yīng)用復(fù)雜度越來...

    QiShare 評論0 收藏0
  • 拉勾網(wǎng)基于 UK8S平臺容器化改造實(shí)踐

    摘要:宋體本文從拉勾網(wǎng)的業(yè)務(wù)架構(gòu)日志采集監(jiān)控服務(wù)暴露調(diào)用等方面介紹了其基于的容器化改造實(shí)踐。宋體此外,拉勾網(wǎng)還有一套自研的環(huán)境的業(yè)務(wù)發(fā)布系統(tǒng),不過這套發(fā)布系統(tǒng)未適配容器環(huán)境。寫在前面 拉勾網(wǎng)于 2019 年 3 月份開始嘗試將生產(chǎn)環(huán)境的業(yè)務(wù)從 UHost 遷移到 UK8S,截至 2019 年 9 月份,QA 環(huán)境的大部分業(yè)務(wù)模塊已經(jīng)完成容器化改造,生產(chǎn)環(huán)境中,后臺管理服務(wù)已全部遷移到 UK8...

    CoorChice 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<