WebModern2018: The Layers Of The Web

  • 56
  • 0

WebModern2018 Taipei: The Layers Of The Web  (Jeremy Keith)

今天聽到最有價值的內容( Modern Web 2018),雖然不是程式碼,不是新架構,但他為我解答了,留作紀錄,喜歡的人可以聽聽看。

一開始Jeremy keith介紹Present 跟 Future,介紹到以前的科幻電影內容電話是崁入在牆壁上的(future),該科幻電影的報紙標題顯示出World Wide Computer Linkup Planned。說明在以前的時代他們已經預測Predict未來即將會如何發生,他們透過電影的方式呈現,雖然他們未必知道我們現在是使用滑動式螢幕控制手機,但是他們predict and plan。而現代呢,我們有機械狗,空拍機,無人駕駛。這突然讓我想起Social Sciences 101  (Past, Present, Future)。

Utopia 烏托邦 vs dystopic 反烏托邦

Jeremy 解釋不要不predict,利用這樣的想法才可以創造更多的科技可能性。我認為他想說的是理想化(烏托邦)雖然不切實際(反烏托邦),但是有這些天馬行空的想法,才讓我們開發者有方向目標去實行去實踐,最終可以讓它在未來實現。

Excitement vs Apprehension (擔心)

今日講者Jeremy keith想說我們developer在這高速的成長的科技年代,會面臨到的問題,一方面很興奮有新的技術新的架構新的裝置,但是一方面又很擔心不懂它怎麼使用,不知道如何駕馭它,不知道它會不會取代自己,不知道會不會因為它而降低我的價值。他解釋科技的發展是一步一步堆積起來的,"You can not have furniture before structure",作者想說的是: 你不可能在沒有房子的基底建構前就去思考家具內容,(層級由底到外)。

但講者也說到你會擔心,這是很正常的狀況。這要說到Rate of change,講者以層次化的方式解釋,以human變遷為例,human layer: (Natural (底) → cutural → Governance → Infrastructure → Commerce → Fashion (外)),越是底層的項目變更的頻率就越低,越是外層的項目變更的頻率越高,而你大可不必擔心最外層的變更,因為在他20多年來的Web發展經驗看來,很多技術,工具都來來去去,但他會希望你懂得最底層的東西。

Material vs Tools

講者介紹Material vs Tools,material 可以是html, css, javescript,tools可以是git, npm, yarn, sass, gulp, grunt, babel, webpack...等。

他舉例IT layer: (TCP/IP → HTTP → URLs → HTML → CSS → JS),在後來發展出來的前端技術中Vue.js,React,Angular,Boostrap,SASS...等,這些不管是library或是framework,他們都是屬於最外層的,他們都是很快速的變更,很快速的發展。你未必需要每個都懂,但是建議你可以了解基礎的項目: TCP/IP,HTTP,URLs,HTML,CSS這些在rate of change上算是變動比較不大的項目上,也相對成熟。

User vs Developer

因為快速的發展你會感到不安,但他也想表達這是一種對應的方式。他認為開發是可以持續成長的,不一定是只有works great 跟 doesnt work 兩種選項。可以是持續性的改變由doesnt work → just about works → works fine → works well → works great。當中也持續加入新的技術,新的工具,新的改變,新的使用者體驗。開發者持續提供更好的技術,使用者可以體驗更好結果。相對越高的體驗(works great)需要越高的技術,也相對越困難(complex), 反之亦然。(Simple vs Complex)。

Web vs Progressive web app

最後說到整個Web的演進Web Layer: (Website → HTTPS → Web App manifest → service worker→ progressive web app )。這裡要解釋progressive web app就是在說 Instead of 404 when your web site goes offline, you could provide a game on the browser。Or, if it’s a static web page, you could let the content on the browser rather than showing a 404 page。

Jeremy整體的解說讓我信心增加了不少,坦白說解除我多年的疑問。科技動得很快,往往我在想,我怎麼追也追不上,而我在這科技的浪潮上做了什麼,不斷追逐,直到累倒的那一天,這是多麼的浪費。如果我所做的一切不能讓其他人的生活更好,那我豈不是在浪費時間。(賈伯斯也這樣說到)。相信你現在所做的一切,可能很小,可能微不足道,可能不被重視,但有一天,那天會來到,當他來到的那時你已經準備好了,我希望我是。除非是瘋了不然會說想要改變世界,”Because the people who are crazy enough to think they can change the world, are the ones who do” by 賈伯斯。

Jeremy最後獻上Ida Rhodes的一段話,我也找到那段的內容,請享用:“Most present day inventions seem sot me do not differ much from how people have been imagining them for decades…. But I doubt whether even the most fertile imagination possessed by a scientist decades ago could have predicted the electronic computers we have today…. and I envy anyone who gets to help build the future”,來至The Human Computer’s Dream of the future。

Source: Jeremy Keith