精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么我對JavaScript的未來持樂觀態度?

開發 前端
這是重點:這不僅僅關乎基礎設施。還關乎那些擁抱這些同樣的 Web API 并幫助成千上萬的新開發人員學習一次并寫在所有地方的框架。

Lee Robinson 寫了一篇《Why I'm Optimistic About JavaScript's Future》 表達對 JavaScript 未來的看好。

正文開始...

我對JavaScript持樂觀態度。

開發人員希望編寫 JavaScript,并希望它能在瀏覽器、服務器或 Edge運行。

盡管有種種怪異和不完善之處,但由于其內置的增長(它在瀏覽器中)、其龐大的工具和庫生態系統以及TypeScript的持續增長和采用,JavaScript的采用率繼續上升。越來越多的開發者能夠學習一個API(如Request或Response),并在所有地方重復使用相同的知識。

擁有一套約定俗成的通用API(即標準)和支持相同接口的平臺(如跨瀏覽器支持),意味著網絡開發者現在可以一次學習,到處編碼。

本文將概述近期在瀏覽器、服務器和 edge 對 Web 平臺所做的改進。

JavaScript:在瀏覽器中

今天,Web 開發人員編寫特定于供應商的 JavaScript 或特定于供應商的 CSS 選擇器的時間比以往任何時候都更少。

function isIE11() {
return !!window.MSInputMethodContext && !!document.documentMode;
}

我們已經逃離了維持元素長寬比的padding hacks的世界:

@supports not (aspect-ratio: 16/9) {
.aspectRatio {
overflow: hidden;
padding-bottom: 56.25%;
height: 0;
}
}

兩個融合的趨勢使這成為可能:

  • Internet Explorer 的死亡:現在,IE 11 已正式退役,Web 開發人員可以編寫更少的特定于供應商的 CSS,從而使樣式表更小,hack 更少。
  • 瀏覽器引擎對齊:三大瀏覽器引擎(Chromium/Chrome、Gecko/Firefox和Webkit/Safari)現在對JavaScript、CSS和Web API的跨瀏覽器支持是我們見過的最好的。為Interop項目點贊。

現在,當然,它在各瀏覽器引擎中并不完美,也不可能永遠完美。但這是目前最好的,我很樂觀。由于不需要花一周的時間去研究深奧的IE錯誤,數千(或數百萬)的開發者時間將被累計節省。

下面是一個例子,說明這種排列組合如何使所有的 web 開發者受益。想象一下,你是一個框架的作者,試圖編寫一個可重復使用的圖像組件,以幫助成千上萬的開發人員在使用圖像時獲得良好的性能。在2020年,就在幾年前,你需要圍繞 web 平臺開展工作。

加載圖片而不引起布局變化,正確地保持長寬比,并且不因圖片的大小/重量而降低頁面的初始加載性能,這很難在所有主要的瀏覽器上實現支持。這導致開發者要么忽視了這些問題,要么框架編寫的組件抽象產生了這樣的代碼。

<span> <-- needed to maintain aspect ratio
<span> <-- needed to maintain aspect ratio, CSS padding hacks
<img src="" style="" /> <-- inline styles to prevent layout shift
<noscript>...</noscript> <-- JS needed for IntersectionObserver
</span>
</span>

但2022年情況就不同了。現在有跨瀏覽器支持:aspect-ratio,防止布局變化的寬/高屬性,本地圖像惰性加載,以及純** CSS/SVG-based** 模糊圖像占位符。上述代碼可以刪除包裝元素,并在不需要運行時 JavaScript 的情況下工作。

<img
alt="A kitten"
decoding="async"
height="200"
loading="lazy"
src="https://placekitten.com/200/200"
style="aspect-ratio: auto 1 / 1"
width="200"
/>

JavaScript:在服務器上

在客戶端和服務器上都可以運行的同構 JavaScript(即可以在客戶端和服務器上運行的代碼)一直是許多 Web 開發人員的理想狀態。學習一次,寫在所有地方,對吧?直到最近,Node.js 和 Web 平臺還未對齊。

考慮通過 HTTP 獲取數據。在瀏覽器中,我們有 Web Fetch API。在 Node.js 18 之前,沒有內置的獲取數據的方案。使用 fetch? 需要使用 node-fetch? 或 undici 等包,它們的 API 類似但略有不同,通常是以不明顯的方式使用的。

這種平臺之間的不對齊意味著用于編寫同構 JavaScript 的工具(例如 Next.js)需要添加 polyfill,以便開發人員可以在客戶端和服務器上使用 fetch。使用 Node.js 18,這些工具現在可以刪除用于 polyfill 平臺差異的額外 JavaScript,最終導致所需的 JavaScript 更少。

我對服務器上的 JavaScript(和 TypeScript)感到樂觀。這不僅僅是 fetch。還有 Request、Response 和其他100多個現在可在瀏覽器和 Node.js 中使用的 API。瀏覽器供應商和構建服務器基礎設施的公司現在比以往任何時候都更加密切地合作,提供一組可在所有地方運行的標準 API,包括 edge  計算平臺。

JavaScript: 在  Edge 中

Edge computing,這種常常被誤解的最新運行 JavaScript 的目標,在三個(瀏覽器、服務器、edge)中標準化最少。

將 edge 視為最高抽象層次可能會有所幫助,在這里你將把所有時間都花在業務邏輯上。

圖片

Edge并不是全新的東西,而是從現有的Node.js世界中刻意的、有意的取舍。

你想寫JavaScript,但  edge compute 基礎設施需要(相當大的)Node.js API 表面積的較小子集。通過為 Node.js API 的子集做出這種權衡,你的可以始終保持快速的冷啟動和更具成本效益的計算工作負載。這聽起來很好。

讓我們看一個例子。在這種情況下,我將使用 Vercel Edge Function。但也可以是其他邊緣計算平臺,如 Cloudflare 或 Deno。對我來說,這段代碼最好的部分實際上是它相當無聊。它看起來像 Node.js。

export const config = {
runtime: 'edge'
}

// Web standard Request API
export default function handler(req: Request) {
// Web standard URL API
const { searchParams } = new URL(req.url)
const name = searchParams.get('name')

// Web standard Fetch API
const req = await fetch('https://...', { body: { name } })
const data = await req.json()

// Web standard Response (.json is new)
// https://github.com/whatwg/fetch/issues/1389
return Response.json(data);
}

這是重點:這不僅僅關乎基礎設施。還關乎那些擁抱這些同樣的 Web API 并幫助成千上萬的新開發人員學習一次并寫在所有地方的框架。

這段代碼可以與Next.js一起工作。或SvelteKit。混搭。新鮮。或者下一個建立在同一套標準API基礎上的新Web框架。

作為一名 Web 開發者,這是一個多么不可思議的時代。

原文:https://leerob.substack.com/p/why-im-optimistic-about-javascripts

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2022-06-27 06:06:46

勒索軟件網絡攻擊

2025-02-05 11:27:03

2019-03-12 09:22:22

Web 開發代碼

2012-08-15 10:50:51

IE6

2020-03-09 10:10:02

AI 數據人工智能

2019-08-28 10:53:35

JavaScriptOptional Ch代碼

2024-08-26 10:06:58

2019-10-23 15:53:16

JavaScript可選鏈對象

2015-11-05 13:24:59

EMVVisa芯片卡支付安全

2019-09-02 09:30:40

2025-08-20 08:21:16

2017-06-26 15:24:13

2017-07-20 11:18:38

臺式電腦娛樂

2021-09-06 10:47:18

5G 5G網絡制造業

2018-04-19 06:03:25

2023-10-17 09:42:34

2023-12-13 13:03:28

甲骨文云計算

2021-03-03 13:54:31

TypeScript編譯器Chirag

2017-05-15 16:12:55

后端編程GUI
點贊
收藏

51CTO技術棧公眾號

1区2区在线| 亚洲av午夜精品一区二区三区| 亚洲精品久久久久久无码色欲四季 | 国产精品久久久久久久蜜臀 | 最新的欧美黄色| 欧美精品色视频| 天堂电影一区| 中文字幕欧美一| 国产欧美日本在线| 怡红院男人的天堂| 99riav1国产精品视频| 在线看福利67194| 亚洲高清无码久久| 亚洲青青一区| 福利视频一区二区| 免费观看黄色的网站| 五月天婷婷社区| 精品在线一区二区| 国产成人一区二区| 久久免费播放视频| 日韩精品永久网址| 日韩av中文字幕在线播放| 国产又粗又长又大的视频| gogo高清午夜人体在线| 中文字幕一区二区视频| 久久艳妇乳肉豪妇荡乳av| av中文字幕播放| 日韩精品电影在线| 91成人在线播放| 久久久久久久极品内射| 91亚洲国产| 亚洲色图激情小说| 制服丝袜第一页在线观看| 国产电影一区| 欧美美女黄视频| 国产第一页视频| 狼人综合视频| 亚洲国产成人av网| 久久观看最新视频| 欧美成人视屏| 国产精品国产馆在线真实露脸| 蜜桃狠狠色伊人亚洲综合网站| 亚洲国产精品久久久久爰性色| 精品影视av免费| 国产精品夜色7777狼人| 啪啪小视频网站| 久久不射中文字幕| 日韩美女写真福利在线观看| 日韩欧美三级在线观看| 欧美日韩一区二区高清| 蜜臀久久99精品久久久无需会员| 免费视频91蜜桃| 精品国内自产拍在线观看视频| 日韩成人在线视频观看| 国产伦精品一区二区三区88av| 日韩三级网址| 欧美成人一区二区三区| 精品人妻一区二区三| 欧美一区一区| 精品免费视频一区二区| 韩国一区二区三区四区| 天堂精品在线视频| 亚洲精品在线网站| 五十路六十路七十路熟婆| 欧美国产极品| 亚洲欧美日韩图片| 色屁屁草草影院ccyy.com| 欧美一区电影| 久久久国产91| 国产亚洲精品女人久久久久久| 欧美另类亚洲| 97激碰免费视频| 国内精品福利视频| 日本成人在线不卡视频| 国产日韩欧美成人| 亚洲成人中文字幕在线| 91影院在线观看| 日本不卡一区二区三区在线观看| 搞黄视频免费在线观看| 一色屋精品亚洲香蕉网站| 污污污污污污www网站免费| 1024在线看片你懂得| 欧美午夜电影在线| 亚洲va综合va国产va中文| 日韩精品一区二区三区中文 | 国产精品久久久久福利| 一级黄色小视频| 高清久久久久久| 久久综合九色综合久99| 在线观看完整版免费| 一区二区三区欧美视频| 欧美极品欧美精品欧美图片| 黑人一区二区三区| 精品国产伦一区二区三区观看体验 | 久久人体大尺度| 欧美日韩成人在线| 深夜视频在线观看| 精品国产乱码久久久久久果冻传媒| 中文字幕综合在线| 国产午夜福利一区二区| 日韩高清欧美激情| yellow视频在线观看一区二区| 日韩美女一级视频| 亚洲精品视频在线观看网站| 久久亚洲中文字幕无码| 欧美美女被草| 亚洲国模精品私拍| 欧美日韩午夜视频| 久久精品盗摄| 99se婷婷在线视频观看| 成人动漫在线免费观看| 亚洲一区二区免费视频| 亚洲黄色av网址| 国产精品久久久久久久久久白浆| 在线精品高清中文字幕| 亚洲精品男人天堂| 国产精品一区二区在线观看不卡 | 老司机av网站| 欧美中文字幕一区二区| 91精品国产精品| av老司机久久| 国产精品乱码久久久久久| 久久久免费视频网站| 91综合精品国产丝袜长腿久久| 色婷婷av一区二区三区在线观看| www.国产色| 不卡av在线免费观看| 国产人妻互换一区二区| 日韩综合久久| 尤物九九久久国产精品的分类| 久久伊人成人网| 国产精一品亚洲二区在线视频| 亚洲成人午夜在线| 伊人色综合一区二区三区影院视频| 精品久久久久久久久久久院品网| 一本一本久久a久久| 久色成人在线| 日本一区二区三区视频在线观看| 国产网站在线| 亚洲第一天堂av| 免费一级片视频| 国产精品 欧美精品| 日本黄xxxxxxxxx100| 香蕉久久久久久| 日韩专区在线观看| 在线观看免费观看在线| 中文字幕不卡的av| 国产精品一区二区小说| 日韩综合一区| 91久久精品国产| 天堂а√在线资源在线| 欧美午夜寂寞影院| 黄色av免费播放| 美女久久久精品| 色99中文字幕| 六九午夜精品视频| 俺去亚洲欧洲欧美日韩| 国产农村老头老太视频| 亚洲激情自拍偷拍| 在线播放av网址| 亚洲另类黄色| 欧美大陆一区二区| 国产经典一区| 久久九九亚洲综合| 精品人妻少妇AV无码专区| 亚洲永久精品大片| 亚洲色图14p| 久久综合九色综合欧美狠狠| 亚洲国产精品一区二区第四页av | 欧美色图一区二区三区| 黄色一级大片在线免费观看| 国产麻豆精品theporn| 男女私大尺度视频| 久久最新网址| 国产原创欧美精品| 高清电影在线免费观看| 日韩h在线观看| 中文字幕av无码一区二区三区| 亚洲欧洲精品一区二区三区| 久久免费精品国产| 久久这里有精品15一区二区三区| 中文精品一区二区三区| 国产 日韩 欧美 综合 一区| 国产v综合ⅴ日韩v欧美大片| 男人天堂久久久| 亚洲精品在线电影| 亚洲高清在线看| 亚洲福利一区二区| jizzjizzjizz国产| 91玉足脚交白嫩脚丫在线播放| 在线不卡一区二区三区| 国产日韩一区| 一二三在线视频| 国产99精品| 春色成人在线视频| 精品久久在线| 欧美一区亚洲一区| 影音先锋中文在线视频| 亚洲图片欧美日产| 日本激情一区二区| 欧美日韩激情在线| 国产www在线| 一区二区三区在线观看国产| 黄色av免费播放| 99久久久久久99| 欧美专区第二页| 青青草伊人久久| 欧美日韩性生活片| 在线免费观看日本欧美爱情大片| 日韩av免费电影| 欧美日韩一区二区三区在线电影 | 小明看看成人免费视频| 国产一级久久| 无码人妻精品一区二区蜜桃网站| 国产探花一区| 精品欧美日韩在线| 日韩精品中文字幕吗一区二区| 国产精品福利观看| 日本不卡1234视频| 欧美激情高清视频| av免费在线网站| 中文字幕不卡在线视频极品| 少妇性bbb搡bbb爽爽爽欧美| 日韩欧美国产午夜精品| 91成人国产综合久久精品| 色诱亚洲精品久久久久久| 日本少妇在线观看| 一区二区三区在线视频观看 | 成人久久精品人妻一区二区三区| 欧美性猛交一区二区三区精品| 精品成人av一区二区在线播放| 一区二区三区欧美久久| 亚洲色图27p| 国产精品美女久久福利网站| 91成年人网站| 91色porny在线视频| av网站中文字幕| 亚洲在线黄色| www.夜夜爱| 99视频精品全部免费在线视频| 日韩精品久久一区二区三区| 四虎5151久久欧美毛片| 国产精品果冻传媒潘| 电影中文字幕一区二区| 国产精品欧美激情在线播放| 日本免费久久| 日本高清视频一区| 波多野结衣亚洲| 欧美一级淫片丝袜脚交| 麻豆成全视频免费观看在线看| 欧美—级高清免费播放| 男女在线观看视频| 欧美日韩成人精品| 欧美野外wwwxxx| 欧美精品久久一区二区| 天堂va在线| 久久久久久久一区二区| 1234区中文字幕在线观看| 国内外成人免费激情在线视频网站| 麻豆av在线免费观看| 久久久久久久久久久久av| 国产高清在线a视频大全| 久久免费视频这里只有精品| 欧美色图天堂| 久久久久亚洲精品| 漫画在线观看av| 国产不卡在线观看| 成人免费毛片嘿嘿连载视频…| 国产日产久久高清欧美一区| 99视频有精品高清视频| 91国产在线播放| 国产欧美三级电影| 久久综合一区| 精品国产一区二区三区| 在线观看免费黄色片| 国产精品地址| 色婷婷综合久久久久中文字幕| 青青草国产精品亚洲专区无| 亚洲欧美天堂在线| 成人污污视频在线观看| 37p粉嫩大胆色噜噜噜| 中文字幕av一区二区三区高| 国产高潮流白浆| 香蕉成人啪国产精品视频综合网| 日日夜夜狠狠操| 欧美精选在线播放| 丰满人妻一区二区三区无码av| 日韩久久精品成人| 欧美猛烈性xbxbxbxb| 高清视频欧美一级| 成人性生交大片免费观看网站| 国产欧美精品久久久| 国产精品qvod| 日韩欧美在线一区二区| 欧美三级视频| 中文字幕天天干| 国产成人自拍网| 波多野结衣a v在线| 亚洲女与黑人做爰| 中文字幕一区在线播放| 欧美一区二区三区播放老司机| 天堂а在线中文在线无限看推荐| 最近2019年中文视频免费在线观看| 免费毛片在线看片免费丝瓜视频 | 2024最新电影免费在线观看| 992tv成人免费视频| 亚洲老司机网| 欧美视频小说| 亚洲无线一线二线三线区别av| 天天操天天爱天天爽| 99久久er热在这里只有精品66| 色偷偷www8888| 色综合久久综合| 好男人www在线视频| 色多多国产成人永久免费网站 | 日本精品久久久久影院| 亚洲日本va中文字幕| 午夜精品电影在线观看| 亚洲免费大片| 日本泡妞xxxx免费视频软件| 国产精品卡一卡二卡三| 91在线视频在线观看| 亚洲精品一区二区三区四区高清| 秋霞a级毛片在线看| 国产精品第一页在线| 欧美黑人做爰爽爽爽| 日韩在线观看a| 国产乱子伦一区二区三区国色天香| 国产精品国产三级国产专业不| 午夜精品爽啪视频| 精品人妻一区二区三区三区四区| 色妞久久福利网| 粉嫩av一区二区三区四区五区| 欧美日韩精品免费观看视一区二区| 亚洲区欧美区| 久久久久国产免费| 一区二区三区中文免费| 国产美女免费视频| 日韩在线资源网| 六九午夜精品视频| 亚洲一区二区在线观| 日韩福利电影在线观看| 日本激情小视频| 欧美性xxxxx极品| 三级在线视频| 日韩av电影国产| 你微笑时很美电视剧整集高清不卡| 国产精品无码人妻一区二区在线 | 90岁老太婆乱淫| 欧美性猛交xxx| 免费在线稳定资源站| 欧美亚洲国产日本| 美女久久99| 日韩手机在线观看视频| 久久九九影视网| 最近中文字幕在线视频| 一区二区三区动漫| 国语自产精品视频在线看抢先版结局| 亚洲国产精品久久久久婷婷老年| 美女视频黄a大片欧美| 夫妻性生活毛片| 精品美女在线观看| 51精品在线| 免费h精品视频在线播放| 日日夜夜精品免费视频| 久久日免费视频| 欧美一区二区高清| 91超碰免费在线| 欧美人与物videos另类| 裸体一区二区三区| 黄页网站免费观看| 亚洲二区在线播放视频| 美女福利一区二区三区| 一级做a爰片久久| 国产精品性做久久久久久| 日操夜操天天操| 国产一区二区三区在线免费观看| 深夜日韩欧美| 日韩激情视频一区二区| 久久色.com| 国产又大又黄又爽| 97热精品视频官网| 日韩一区二区在线| 国产a√精品区二区三区四区| 黑人狂躁日本妞一区二区三区 | 国内性生活视频| 国产欧美一区二区精品性| 国产影视一区二区| 国内精品视频一区| 久久美女视频| 欧美一级片黄色| 欧美浪妇xxxx高跟鞋交| av电影院在线看| 亚洲春色在线视频| 成人性色生活片免费看爆迷你毛片| 日日夜夜狠狠操| 欧美国产日韩中文字幕在线| 教室别恋欧美无删减版| 亚洲成人福利视频| 精品污污网站免费看|