Login
Sign Up For Free
English
中文 (繁體)
中文 (香港)
中文 (简体)
日本語
Filipino
Bahasa Indonesia
Bahasa Melayu
Pусский
Português (Brasil)
Magyar
Français
Español
Deutsch
Čeština
العربية
Català
Dansk
Ελληνικά
فارسی
Suomi
Gaeilge
Hindi
עברית
Hrvatski
Italiano
Norsk bokmål
Nederlands
한국어
Polski
Română
Slovenský
Svenska
Türkçe
українська
беларуская
ไทย
Standard view
JAzzNoTE
9 years ago
【Coding碎念】
[JAzzNoTE] - - 【Coding碎念】 - ...
這篇有些蠻重要的觀點,可以再整理一下
latest #23
JAzzNoTE
9 years ago
1.HTML + CSS是很底層的東西,所以如果要加快開發速度,就是需要有個東西可以封裝它的細節,讓你在開發時不用面對那麼底層的事情。簡單說,它可能就是一個Bootstrap framework(但可以再走遠一點)
JAzzNoTE
9 years ago
不管你是在哪種平台作業,得到了某個mockup或檔案,是photoshop做出一個jpg樣版好了,或是excel做一個內含公式的表格好了,當它轉到web,就顯示而言(也就是View)那就是HTML + CSS的事情,這就是屬於web必須面對的底層→所以要加快速度必然要從封裝底層的細節著手
JAzzNoTE
9 years ago
封裝HTML+CSS我認為有好幾個層次。就像Bootstrap做到了相當程度的封裝,但你可以說基於AngularJS寫的
UI Bootstrap
又是更高一層次的封裝
立即下載
JAzzNoTE
9 years ago
(引入UI Bootstrap真的比使用Bootstrap components要簡潔許多)
JAzzNoTE
9 years ago
之前有提過
我認為做自己的一個樣版檔也是一種封裝(畢竟從Bootstrap doc上看到的效果和實際使用還是有出入),可以加速你掌握HTML+CSS的呈現。然後最近我準備要做一個UI的樣版檔,它也是根據Bootstrap更進一步的封裝→因為在實際使用過後,你會對Bootstrap的零件提出自己的組合方式
JAzzNoTE
9 years ago
=====
JAzzNoTE
9 years ago
2.平台的轉換一定會有一些痛點。就像當你在Illustrator排版的東西,它是用ai檔描述的,到了web上就必須轉成HTML+CSS再描述一次,這就是痛點
JAzzNoTE
9 years ago
同樣地,一樣的結果但在excel與web上就會不同的互動性,你要把這種差異性抓出來,並且用該平台自己的互動邏輯去詮釋它,這就是痛點。簡單說,你要在web上做一個和excel界面一模一樣的應用,然後把這張excel表藉此做到web上也是可以(只是很蠢),但如果要用屬於web互動的方式去做這件事,就是要把控制項(input form)與顯示項拆開來,然後重新整理它的UX
JAzzNoTE
9 years ago
所以說,我們得到一個觀念:「互動」這件事在不同的平台上轉換也會有它的成本。一樣的資訊、一樣的工作內涵,在不同的平台上它的互動邏輯就不同(當然底層實作不同就不講了),所以你要抓到屬於該平台的互動邏輯,把東西的內涵再詮釋出來
JAzzNoTE
9 years ago
所以1.即使是單純的顯示,轉換平台時也是有底層實作的問題。2.轉換平台後,「互動模式」也要跟著調整
JAzzNoTE
9 years ago
=====
JAzzNoTE
9 years ago
3.當初毅然決然地從excel VBA轉換到web,就是看準web可以做更細緻的互動(和程式碼邏輯)。而當我轉換到web後第一個關卡就是UX問題浮現出來,也就是:控制與顯示分開來了→當所有控制項被集中在一起,為了讓使用者有更好的認知模型,就需要思考控制項的分組、控制流程、和輔助資訊的提示
JAzzNoTE
9 years ago
這裡面某些UI的功能類型就出來了,例如(1)tab, collapse panel || well就是做資訊分組用的,然後每個群組裡面你要(2)用排版的手法再分出小組,讓使用者區分出資訊的相關性。(3)另外要有像pagination, breadcrumbs就是給使用者一個mind map,告知他工作的完成度,降低進入與學習的門檻
JAzzNoTE
9 years ago
(4)再來則是適當加入一些alert || popup hint,讓輸入的過程不要那麼無助
JAzzNoTE
9 years ago
(5)即時驗證也許可以算進UX的一環(但它不屬於UI),可以讓錯誤的壓力不要一口氣累積在最後資料送出階段
JAzzNoTE
9 years ago
=====
JAzzNoTE
9 years ago
4.我花了一點時間去學習在背景使用ajax request data並自動填入(驗證)的事,它有一些http +promise的知識要了解
JAzzNoTE
9 years ago
這也是我當初從桌面應用轉入web的原因之一。因為我可以用server/browser架構把一些死硬的資料查詢寫進Restful API服務裡,並且在背景執行,這樣我可以免去很多一邊工作、一邊查資料的瑣事
JAzzNoTE
9 years ago
在backend我可以把那些不常更動的業務資料(例如法令)用比較容易維護的架構撰寫,例如我目前有個組合是js+json檔,而不一定要寫進資料庫維護麻煩
JAzzNoTE
9 years ago
這部分最大的重點是「易維護」,能夠彈性面對公部門法令行政資料的調整做省力更新
JAzzNoTE
9 years ago
「背景查詢+自動填入」是UX在web應用的一個重要手法,所以與其說背景查詢是一種資料操作的主要功能,不如說它是一個輔助手段──你可以沒有它,但有了它很方便
JAzzNoTE
9 years ago
再來註冊和登入(撇開前面說過的那些點)關係到一些傳輸、加密、安全性的知識。在資料庫上它只用到一點皮毛而已
JAzzNoTE
9 years ago
5.多種顯示模示的課題。雖然我一開始就瑣定不做responsive web design,因為我認為它是在大螢幕工作的應用,但還是碰到把分頁後的表格做成一整張列印模式的需求
back to top
delete
reply
edit
cancel
cancel