Web和Chrome開發(fā)者之間的那些事
這個標(biāo)題可能咋看之下似乎有那么一點(diǎn)怪(a little odd),(不過你要知道,把標(biāo)題起的這么怪真不是我的本意),而我真正想看到的是,你們 web development 社區(qū)是如何看待web以及是如何看待 Web以及Chrome 開發(fā)者之間的協(xié)同配合。
接下來(講述)的大部分內(nèi)容,都是我直接從自己寫的doc給摘錄過來的,(至于doc寫的是啥)?或許你們可以把它(簡單的)理解為團(tuán)隊(duì)自己定下的(具有)高水準(zhǔn)的目標(biāo)(our high level goals as a team)吧。不過,我擔(dān)心的是,接下來的內(nèi)容可能講的有點(diǎn)夸張(hyperbolic),(不過說句實(shí)在話),從長遠(yuǎn)來看,我內(nèi)心還是希望所有與web開發(fā)相關(guān)的團(tuán)隊(duì)(developer relations team)都能夠遵守。
(上面講的內(nèi)容)其實(shí)是可以變的(This isn’t set in stone),不過我還是想圍繞這個話題來和大家探討一下。如果大家都能夠給出一些反饋的話,我將不勝感激。(另外,我想說的是),我們大家是不是還忽略一些東西?是不是也沒有把關(guān)注點(diǎn)放到正確的事情上?(假如你遇到這些事情),你會怎么做?
doc的定位:(其實(shí)我們可以把它看作)是一份關(guān)于(如何設(shè)立)目標(biāo)、如何分清輕重緩急、如何與開發(fā)者共事以及如何為開發(fā)者服務(wù)的(公開)清單而已。如果你愿意的話,完全可以把它稱之為和web開發(fā)者相關(guān)的那些事。
(要記住),web是屬于所有人。(為啥醬紫說呢,有什么依據(jù)嗎)?就拿web這種媒介來說,也正是因?yàn)橛|網(wǎng)(譯者注:接觸網(wǎng)絡(luò)的簡稱),對于我們來說不怎么費(fèi)勁(incredibly low friction),這才讓web能夠以迅雷不及掩耳盜鈴之勢的速度來到我們身邊,而且在歷史的長河中(in the history of the world),我也從來沒見過一個人就能夠讓web成為世界各地的人發(fā)布內(nèi)容、吸收(consume )信息和經(jīng)驗(yàn)的媒介。
我們的目標(biāo),是幫助開發(fā)者構(gòu)建自己的開放平臺,從而來滿足用戶的需求,然后就是讓這個世界的信息以及經(jīng)驗(yàn)都能夠唾手可得。
我們一直在提醒(advocate for)自己,(自己所在的)Chrome 團(tuán)隊(duì)代表的是開放的web(精神),并且希望web用戶能夠和我們一起來維護(hù)(support)web生態(tài)系統(tǒng),從而讓web生態(tài)系統(tǒng),在不用顧及開發(fā)者究竟是使用哪種瀏覽器、工具或者用戶更偏向哪個平臺的前提下,達(dá)到更遠(yuǎn)大的目標(biāo)。當(dāng)然,我們也會通過一些方式來支持目標(biāo)的實(shí)現(xiàn),例如寫一些輔助指南以及造一些成功的輪子。
(其實(shí))我們更喜歡在一種開放的環(huán)境下工作,比如,我們力圖讓所有的開發(fā)者都能以更加透明的方式來實(shí)現(xiàn)自己的目標(biāo),那究竟啥是透明的方式?那就是直接與開發(fā)者合作。
我們不但是開發(fā)者的忠實(shí)擁護(hù)者,而且有時候還會去傾聽來自開發(fā)者社區(qū)的聲音(feedback)。為啥呢?因?yàn)檫@些聲音,可以很好的協(xié)助我們把Chrome團(tuán)隊(duì)的重心(contribution)給引到web platform上去。
我們始終相信,web 是為所有人準(zhǔn)備的,而且從(長遠(yuǎn)的 )web 健壯性的角度來看,開發(fā)者很有必要去關(guān)注一些針對頁面可訪問性、頁面載入速度、安全性、易用性以及性能優(yōu)化等方面的規(guī)則。
頁面的可訪問性
(大家都知道),web已經(jīng)以迅雷不及掩耳盜鈴之勢的速度來到了我們身邊,這也就意味著,在不考慮性能(capability)的前提下,任何人或者應(yīng)該這樣說所有的人都能夠使用web技術(shù)。
接下來,我們也會做一些(前期)工作,來確保能夠讓開發(fā)者明白,為啥他們需要構(gòu)建可訪問性的站點(diǎn)以及告訴他們應(yīng)該如何構(gòu)建(具有)頁面可訪問性的站點(diǎn)。當(dāng)然,我們也會造一些輪子,來確保讓開發(fā)者能夠擁有完善的工具鏈,從而簡化開發(fā)流程。
頁面的載入速度
web的優(yōu)勢在于其獲取內(nèi)容的能力,舉個栗子,單點(diǎn)一個鏈接,就能夠輕松瀏覽到app里面的內(nèi)容以及游戲里面的內(nèi)容。雖說,在用戶點(diǎn)擊(某個)鏈接的過程中,有時候也會出現(xiàn)上述內(nèi)容訪問不到的情況,(不過,我覺得)內(nèi)容訪問不到的這個鍋不應(yīng)該由用戶來背,這是因?yàn)?,與開發(fā)者相比,用戶的設(shè)備以及網(wǎng)絡(luò)連接情況不知道差哪去啦。
我們希望看到的是,每個(站點(diǎn)的)頁面都能夠秒開,甚至是在網(wǎng)絡(luò)極度不好的情況下,也能夠達(dá)到上述效果。其次我們希望,網(wǎng)站的用戶體驗(yàn)也能夠做的更加流暢。(最后補(bǔ)充一句),用戶體驗(yàn)的建設(shè),也不忘記把設(shè)備的電量、性能、所處的網(wǎng)絡(luò)環(huán)境以及其它跟用戶開銷相關(guān)的因素考慮進(jìn)去。
將來我們也會做一些準(zhǔn)備工作,來告訴開發(fā)者他們應(yīng)該往哪個方向使勁(there are clear goals and targets for all developers to aim for),而且一般來說,開發(fā)者都會用執(zhí)行速度快的工具以及庫,那也就是說,讓頁面實(shí)現(xiàn)秒開的想法是站得住腳的( the reason for reaching these goals is rational and well understood)。
安全性
從安全性的角度來講,web其實(shí)是用戶的死對頭。為啥呢?這是因?yàn)?,對于開發(fā)者來說,開發(fā)一個釣魚網(wǎng)站真的不是什么難事。所以,用戶只有在確保該網(wǎng)站不會存在追蹤用戶、監(jiān)控用戶或者主動攻擊用戶的情況下,才可以信任該網(wǎng)站。
我們希望看到的是,在網(wǎng)絡(luò)不好的條件下或者在用戶使用外網(wǎng)服務(wù)的過程中,該用戶仍然能夠處于安全狀態(tài)。
將來,我們也會幫助開發(fā)者來構(gòu)建出屬于自己的安全站點(diǎn)以及軟件,最常見的套路,參考最佳實(shí)踐指南、使用一些已經(jīng)造好的輪子,然后就是(積極)參與生態(tài)圈周邊(的建設(shè))。
隱私
從隱私的角度來講,web其實(shí)也是用戶的死對頭。所以說,只有在確保該網(wǎng)站不會存在追蹤用戶、監(jiān)控用戶或者丟失用戶數(shù)據(jù)的情況下,用戶才可以信任該網(wǎng)站。
我們希望,用戶自己不但能夠理解他們是如何與網(wǎng)站進(jìn)行交互的以及(他們)是如何使用網(wǎng)站服務(wù)的等細(xì)節(jié),而且還能夠有選擇性的將(自己使用過的)網(wǎng)站添加到可以信任的網(wǎng)站列表當(dāng)中,最后就是能夠認(rèn)識到這些事情背后的深層含義以及權(quán)衡利弊(trade-offs and implications)。
我們也會給出最佳實(shí)踐以及針對最佳實(shí)踐的手冊,(可能有人會說,為啥要給出這些東西呢?我們做這么多的事),還不是為了讓開發(fā)者知道如何來打造極致的用戶體驗(yàn),(那么問題來了,啥是極致的用戶體驗(yàn)?zāi)??簡單來講就是,在用戶看第一眼的時候,就能夠讓用戶產(chǎn)生心理預(yù)期,而不需要用戶主動降低自己的心理預(yù)期(users trust without the need to revert to “dark patterns” that erode trust)。針對上面提到的這些,我們也會做一些準(zhǔn)備工作,確保開發(fā)者能夠意識到這些數(shù)據(jù)(指的是由他們自己收集或者他們自己分析得出的數(shù)據(jù))背后的深層含義,然后就是對一些必要的事情實(shí)行嚴(yán)格審查機(jī)制。
易用性
對于能夠觸網(wǎng)的人們來說,web真的是一種最簡單、有效的方式啦。然而,(悲催的是),web的構(gòu)建過程,(對于大多數(shù)人來說),真的有點(diǎn)過于復(fù)雜。
所以,在保證 web 構(gòu)建簡單易用的同時,我們希望也能夠推動 web platform 的發(fā)展。另外,我們也會給 web platform 集成一些功能強(qiáng)大、且容易被開發(fā)者接受的新特性。
以后,我們也會說到,其實(shí)web platform一開始就是奔著打造web最佳實(shí)踐以及造輪子的目的去的,另外,我們也會攜手開源庫的作者,來一起支持一些框架周邊生態(tài)的建設(shè)。
性能
對于原生platform來說,web platform不失為一套可行的解決方案,不過令人遺憾的是,在跨瀏覽器以及移動設(shè)備的過程中,(對web platform的)支持度讓web platform難以落地(make it hard for this to be a reality)。
我們希望看的是,(多年下來所積累的web)經(jīng)驗(yàn)都能夠分享給其他所有人,而不是把這些web經(jīng)驗(yàn)給爛死在app 以及其它的封閉平臺里面。同時,我也希望用戶以及開發(fā)者都能夠明白web究竟能用來干啥,然后就是知道如何把(豐富的web)經(jīng)驗(yàn)給遷移到一些媒介的選擇上去。
在尊重用戶設(shè)備兼容性以及各家瀏覽器兼容性的前提下,我們也會造一些輪子以及寫一些最佳實(shí)踐指南,來方便開發(fā)者上手體驗(yàn)(web platform 的)新功能。(我再補(bǔ)充一句,我們推薦開發(fā)者使用 web platform 這些新功能的初衷),真不是為了從火力上壓制 native platform,(而且就算是沒有 web platform 這些新功能),開發(fā)者也還是會通過一種對用戶、對自己友好的方式,把前沿技術(shù)給整合進(jìn)去的( It’s not a race to match native, developers will be able to clearly see a path to integrating leading edge technology in a way that is good for their users and their themselves)。