什麼是視差滾動效果
視差滾動(Parallax Scrolling)是指讓通過鼠標實現網頁多層背景以不同的速度移動,從而形成立體的運動效果,帶來非常出色的視覺和交互體驗。這種網站通常通過鼠標滾輪滾動來實現,用不同於傳統的方式來製造不一樣的使用者感受。
A place to mess around...
使用者瀏覽網頁時,重新整理&上一頁/下一頁是很重要的功能鍵。重新整理是表示重新載入我目前在看的網頁,通常是想看看有沒有新的資訊。而上一頁/下一頁則是帶領使用者前往他上一個/下一個使用過的頁面。很簡單的概念,不是嗎?但這一切在ajax廣泛使用之後有了新的挑戰。
現今的前端工程師應該沒人不知道AJAX是什麼,簡單來說就是不用重新整理頁面逕向伺服器取得資料的動作。這帶來了什麼樣的問題?我們從AJAX的本質來想大概就可以略知一二:既然不用重新整理頁面又需要取得資料,通常是只需要更新部分的頁面,比如Google Map(最早開始使用AJAX的Web app之一),當我們放大縮小地圖時,其實只有地圖的頁面範圍有更新,其他部分的頁面都是保持不變的,甚至,連URL都還是一樣。
API是Application Programming Interface的縮寫,以下是WIKI上對於API的定義:
An application programming interface (API) is a protocol intended to be used as an interface by software components to communicate with each other.
應用程式介面(英語:Application Programming Interface,簡稱:API),又稱為應用編程介面,就是軟體系統不同組成部分銜接的約定。
近年來電子設備越發精密,螢幕自然也不例外。尤其在Apple發表了所謂的Retina螢幕之後,Retina這個字自然的就成為了這類螢幕的代名詞。但除了螢幕比較細緻,點距比較密集之外,Retina跟傳統螢幕有一點非常大的不同,而這也是身為前端工程師在編寫網頁時需要注意到的。
簡單來說 Retina所指的是Device Pixel Ratio大於1(通常1.2以上)的螢幕。那什麼又是Device Pixel Ratio?(以下用DPR代替)
devicePixelRatio is the ratio between physical pixels and device-independent pixels (dips) on the device.
devicePixelRatio = physical pixels / dips譯:
Device Pixel Ratio是實際裝置上的像素與系統(對於前端工程師,系統=瀏覽器)像素之間的比值
Device Pixel Ratio = 實際裝置像素 / 系統像素
CoffeeScript 1.6.1版多了一個非常有用的功能:Source Map支援,關於Source Map的介紹可以看這篇。為什麼會說非常有用呢?以coffeescript開發的時候最麻煩的莫過於debug了,因為最後執行的其實是js檔,導致debug時我們看到的都是編譯好的js檔。所幸原本我們必須從js自行導回coffee程式碼的動作,剛好就是Source Map設計來解決的目標:Source Map是一個在兩份文件中建立起一個互相對應的關係的工具(在coffeescript的情境中就是編譯前的coffee檔及編譯後的js檔之前每一行程式碼的關係)。