前言
這是來自內部線下交流會PPT的完整文字版,初衷跟上一篇文章中所述一致,爲了讓更多的人看到,對在交流會上沒有完善的內容作一補充,同時缺乏現場互動環節,那份記憶或感動怎麼也找不回來。另外因爲我的能力有限,歡迎指正。css
一.開發工具 - 前端四大利器
![](http://static.javashuo.com/static/loading.gif)
1). 豈今爲止,業界公認的前端開發利器。優勢:
- 用戶體驗作到極致,基本經常使用的功能都有集成。有幾點是創新的:編輯即保存(代替Ctrl+s),本地歷史版本,插件的整合開發,推出多個語言的通用版,好比以WebStorm爲核心,周邊有IntellIDEA,PhpStorm, Pycharm, RubyMine等等,都有操做可類似性,有統一公司的基因,能夠無縫切換,學習成本很低。
- 插件豐富且質量較優
CoffeeScript, EJS, GitHub,vim
- 版本開發的支持
svn,git,csv,github,p4
,集成以圖形化方式可操做git。
- 友好的ftp管理
- 超強的模板支持
- 開源中國每一年有打折活動,這是2014年的,2015年的活動可能還沒開始。
- 版本升級夠快,新技術支持給力
html5, TypeScript, CoffeeScript,Dart,Sass,Less,Stylus,Nodejs
2). 缺點
- 英文版本,對有些深度中文用戶來講,這個確實是個障礙。
- 因爲提供的功能比較強大,因此內存開銷很大,對硬件的配置有必定要求。
- 版本更新太快,誘使用戶不斷的去升級。而對通常用戶,開發的真正核心是語言,開發真正的價值是解決核心的需求。因此,在這方面不用過於糾結。
- 入門須要配置,對中文用戶來講,對英文的不熟悉形成了配置的障礙。其實也不是很複雜的過程,基礎的配置看看入門教程,基本都能搞得定。
3). 相關資源
4). 後續展望
若是時間容許後面分享會介紹其它幾款輕量級的開發工具,以彌補WebStrom偏重的缺點:好比SublimeText, VIM等。 html
PS是Web設計的首選軟件,他着重側重於對圖形的二次處理,主要在顏色方面,經過分圖層處理來達到各類其異的夢幻效果。而PS的神奇在於,每一個參數的不一致,致使的結果不一致,這樣也讓不少非專業人士自認爲有設計藝術的細胞或假象,覺得本身是一個設計奇才,從而選錯行業,因此設計這行有風險,入門要謹慎。像AI, CorelDraw着重於對造型的創造或編輯,像CAD則是點線面關係,3DMax則是空間物理關係,Flash是空間與時間的關係等等。並且這些設計軟件中也只有PS可以完整真實的模擬Web頁面上的真實場景,雖然字體有時候也會在表現上出現稍爲的誤差。FireWorks也因爲市場份額或PS重合功能太多,已經中止新版本開發或更新了。這是一個公司戰略或市場競爭下必然致使的結果,個體用戶不能左右。前端
1).基本信息:
- 以圖層爲主要的編輯對象,經過不一樣層細節的編輯,使總體效果更爲絢麗或多變。
- 以工具爲主要的編輯手段,經過多個工具的結合,知足大部分編輯要求。
- 經過濾鏡的組合,呈現不少不錯的效果,達到平民人士也能參與互聯網炒做的大軍中不能自撥,在當下PS已經由有一個名詞轉爲一個動詞了。
- 對前端來講切圖時注意:優化切圖流程,提高切圖效率,增長崗位競爭優點
具體經驗分享:修改PS的快捷鍵,使其符合前端操做的習慣,側面提高工做效率。從而擴展,能夠修改其它軟件的快捷鍵,總體提高工做效率,增長就業資本或信心。
- 圖片格式那些事兒
通常新手不太注意頁面的性能問題,而性能容易出如今圖片上面,如何在一個大頁面中處理好圖片是一個前端必備的技能之一。
通常應用比較多的格式有:gif,png-8,png-24,jpg。而新手常常混淆png-8,png-24的區別。
按我經驗4k如下gif,png-8差異不大,4k-100k: png-8,gif佔優點,大於100k果斷是jpg。
png-8不支持alpha透明,在IE6下須要一個JS或透明濾鏡來處理。
圖片格式與設計那點事兒
Web性能優化:圖片優化
2). 提升切圖效率思路之擴展:
從客觀上來說,提升效率的基礎在於豐富的實戰經驗或終年的填坑經歷,本質上軟件的操做差異不是特別大。一個五年經驗或一年經驗的開發人員,使用一樣的工具,主要差異仍是一個熟練度。這裏只分享我我的積累的一些經驗:
在上一點提到的修改快捷鍵,分享一下我修改的幾個快捷鍵: html5
- 新建圖層: F1
使用頻率比較強,因此放在一個容易的地方。
- 新建文件:F2
僅次於新建文件,也是使用使用頻率比較高的一個鍵。因爲切圖是會從原始圖層上屢次的分離圖層,因此這個快捷捷由原來的按兩鍵,變爲一鍵。而且有效的分離左右手操做的特色,儘可能讓使用頻率高的鍵從左側起步。如下的幾個快捷鍵,都是按照這個思路來進行優化或設置的。
- 按屏幕大小:F3
- 按畫布大小:F4
這兩個鍵操做思路主要借鑑於CorelDraw,CorelDraw是一款優秀的平面廣告設計軟件,多用於名片,包裝設計。這是由加拿大Corel產品,他們公司另一個比較著名的繪畫類軟件是Painter。
- 存儲爲web格式:F5
由原來的5鍵優化爲一鍵,還有一個流程是經過Ctrl+Shift+S來存儲圖片,很明顯這個流程步驟過於繁多,很浪費時間。有興趣的能夠作一個對比。
- 裁剪命令:F6
由原來的3鍵優化爲一鍵,另一個是裁剪工具(C),裁剪工具對整個畫面的破壞力比較大,且不易控制,尤爲在PS的版本升級中對這個工具進行了優化。而這個命令相對更爲輕量或方便。
- F7,F8,F9保持不變
- 轉換爲RGB模式:ctrl+=
由於Gif是索引模式,顏色信息較少,若是要進行編輯,首先得轉換成RGB模式。
- 從圖層創建組:ctrl+,
因爲剛入行的設計師沒有經驗,一個設計稿是沒有分圖層組。其實合理的圖層組能夠有效的引導前端,因此這個快捷鍵主要是解決這個問題。
- 自由變換:F10
變換內容
前端主要仍是對現有的PSD文件進行編輯,因此這兩個鍵是能夠單獨拿出來的。
- 變換選區:F11
變換邊框
- 畫筆:F12
由於前端不像設計師,對PSD只是一個切割,而設計師注重於創造的過程。因此對畫筆工具的依賴不是很大,由原來的F5移動到F12。
- 複製圖層 Ctrl+ / 原有位置在菜單欄:圖層->複製圖層
這個快捷鍵,能夠快速的把原始PSD中的一個或多個圖層複製到一個新文件當中。
演示:
3). 切圖的幾個辦法:
- 切片(k):
優勢:可以一次切除多個圖片。
缺點:須要後退一步,下降效率,容易產生多餘無用圖片
- 選區(先用選區工具來畫一個範圍,而後裁剪):
優勢:區域精確目標單一
缺點:須要後退一步,容易誤操做
- 拷貝(Ctrl+C):
優勢:拷貝單層的內容到新文件,可以快速的切除圖片。
缺點:不容易找到相應的圖層。
- 合併拷貝(Ctrl+Shift+C):
優勢:拷貝全部可見層的內容到新文件,可以快速的切除圖片。
缺點:不容易找到相應的圖層。
同類即時編輯即時顯示的插件有:node
Firefox其它優秀插件:python
4. Chrome
Chrome在慢慢吞噬着Firefox的市場,可是近年功能是強大了,但內存佔量也逐漸上去了。
不論怎樣,他是Firefox以外的有效補充。常常用到的插件:git
擴展閱讀
IE、Google Chrome 還有 360 極速瀏覽器,哪一個最好?github
二.文件目錄
- 靜態資源結構
統一放到static目錄中
![](http://static.javashuo.com/static/loading.gif)
- 動態資源結構
好比臨時文件目錄,備份或上傳目錄
- 目錄越細越好
細分的目錄容易局部升級時文件夾更新,也利於項目的進一步擴展。
三.Html、CSS結構
如下當中,Emmet成本最輕,實現最簡單,是目前比較經常使用的一種擴展方式。其它的幾種都須要依賴一種環境,另外還須要必定的入門成本,對團隊或項目的維護是一個不小的考驗。web
四.Reset.css
五.如何調試代碼
1. Firefox
![](http://static.javashuo.com/static/loading.gif)
Firebug是我的使用比較順手的CSS調試工具,多是先入爲主,或者是我的習慣的緣由面試
2. Chrome
![](http://static.javashuo.com/static/loading.gif)
Chrome的JavaScript調試工具當真是目前功能最爲強大的工具,沒有之一
- 格式化代碼
- 查看元素綁定了哪些事件
- 快速的根據勾子找到核心代碼區域
- 高效的利用工做區,進行遠程調試
- 利用Profiles進行性能優化
- 利用Audits能夠進行頁面無用CSS的監測或其它方面的建議等。
擴展閱讀
web前端開發分享-css,js工具篇
3. IE
IE11的debuger我的感受仍是有進步的,是想從細節處來吸引用戶。可是因爲自己技術基因的欠缺,易用性方面與Chrome仍是有很大的差異,即便這樣,目前仍是IE版本下調試者的惟一選擇。
4. IEtester
IeTester雖然有不少缺點,但就從目前的市場來看,他是惟一一款能夠方便測試Ie6的軟件。
5. 虛擬機
由於IETester並不能真實的模擬IE6,因此有些特殊的Bug只能到虛擬機真實的環境中調試,在直接的IE6上能夠安裝IETester的Debugger插件,能夠方便的解決一些Bug。
六.如何檢查代碼
- 編輯器提示
WebStorm可以提示通常常識性的拼寫或符號錯誤。
![](http://static.javashuo.com/static/loading.gif)
- 調試工具控制檯
Firebug,Chrome等調試工具的控制檯可以很好的顯示一些錯誤。
![](http://static.javashuo.com/static/loading.gif)
- 源文件
經過源文件摺疊代碼的思路
- 插件
經過Firefox插件,上文已經列出,再也不重複。
- w3c驗證網站
七.如何總結
總結的目的是爲了抽取一些共用佈局類型的結構或樣式,以備之後屢次複用,另外也能夠應對面試,分享給其它小夥伴等等的做用。這是個人一點總結 - Jsfiddle。另外是積累各類業務類型的頁面展現形式,爲之後創業或職業提高打下基礎。
- 總結網站業務類型,特色
好比新聞門戶類,頁面比較整齊或規整,講究頁面的對齊或其它小細節的和諧統一。
好比電商類,頁面跟新聞門戶類類似,但更講究交互,注重用戶體驗細節的雕琢。
好比遊戲類,頁面風格依賴遊戲素材,講究背景圖片氣氛的渲染,注重對遊戲文化的傳遞。
- 佈局特色
通常新聞,電商類,佈局較爲中規中局,只有遊戲類,考慮兼容性,可能佈局稍爲麻煩。
- 細節處理
有些頁面設計師爲了強調內容的不一致,可能作了差別化設計,這時須要用不一樣的CSS來覆蓋差別化頁面設計。
- 防錯處理
當頁面佈局完成以後,爲了防止與原有設計稿有出入,必定要有再複查一遍,以避免出錯。
- 防改處理
因爲頁面上每一個元素都有可能會有增長刪的處理,因此在佈局時要有這方面的考慮。
- 防版本升級處理
展開也很多,看看葉小釵的這篇文章:關於前端框架升級與全站樣式替換的簡單建議
最後:這是在重構以前工具的介紹,下一篇着重介紹如何重構。。。敬請期待。
未完待續...,下期更精彩。
前端開發qq羣:389875212 ,禁止閒聊,非喜勿進~!