技術(shù)資訊
網(wǎng)站設(shè)計(jì)切圖與重構(gòu)的質(zhì)量分析
2013-09-24 23:27:29
網(wǎng)站設(shè)計(jì)切圖與重構(gòu)的質(zhì)量分析,什么樣的網(wǎng)頁(yè)切圖重構(gòu)是高質(zhì)量的,其實(shí),"好"與"壞"向來(lái)都是相對(duì)的,因?yàn)槊總€(gè)人眼中看待"好"與"壞"的標(biāo)準(zhǔn)不一樣,不如從自身的角度考慮一下:如何做一個(gè)好青島網(wǎng)站設(shè)計(jì)重構(gòu)?
先來(lái)看一個(gè)平時(shí)我們遇到的最多的兩欄布局:
基本的html代碼:
來(lái)看具體的CSS代碼實(shí)現(xiàn)(忽略margin):
很明顯在保持同樣html結(jié)構(gòu)的情況下,實(shí)現(xiàn)兩欄布局可以有多種CSS方案實(shí)現(xiàn)(左欄定寬),主要方向是用浮動(dòng)或不用浮動(dòng),右欄定寬或者不定寬:
Qzone、朋友網(wǎng)、Facebook都給左欄浮動(dòng),唯一不同的是右欄的寫(xiě)法,Qzone給右欄定寬并且浮動(dòng),而朋友網(wǎng)和Facebook則并沒(méi)有給右欄定寬也未浮動(dòng),而是利用了創(chuàng)建BFC并且為低版本IE觸發(fā)hasLayout的原理讓右欄自適應(yīng)寬度。
Yahoo和Google兩欄都未用浮動(dòng),唯一不同的是Yahoo用了絕對(duì)定位的方法,而谷歌用了inline-block,Google已經(jīng)宣布旗下一些產(chǎn)品放棄對(duì)IE8 的支持,所以Google可以大膽的使用inline-block去實(shí)現(xiàn)布局,不用去為其他低版本瀏覽器寫(xiě)一大堆的hack。
這其中有最好的方案么?上面每一種方案都有各自的優(yōu)劣,可能適合于某種項(xiàng)目背景,同樣選用的方案可能和用戶(hù)群體也有關(guān)系。雖然無(wú)論選用哪一種方案,從用戶(hù)層面來(lái)講,無(wú)法感知到,但我們不能因此去隨意的使用一種方案。
為了項(xiàng)目后期的易維護(hù)性和易用性,必須要選擇一種最佳的方案,而我們?nèi)绻B基本的BFC、hasLayout這些知識(shí)都不了解便會(huì)顯得力不從心。同時(shí)要明確自己的定位:我們不僅僅是一個(gè)"切圖仔"或"美工",我們不能忽視一些障礙用戶(hù)群體,我們必須去使項(xiàng)目的代碼變得更優(yōu)雅、更易用。雖然重構(gòu)的基本崗位職責(zé)是:PSD轉(zhuǎn)html + css + js,但要知道僅僅做到這些還不算一個(gè)好重構(gòu),更好的溝通能力,更多的分享、思考和總結(jié),如何正確的去關(guān)注一些前端的動(dòng)態(tài),這都是我們需要做的,當(dāng)然最重要的還需要我們有一個(gè)樂(lè)觀的態(tài)度和幸福的心態(tài),下面本人將詳細(xì)闡述到底如何做一個(gè)好重構(gòu),當(dāng)然這只是鄙人的個(gè)人觀點(diǎn),還請(qǐng)各位拍磚。
從專(zhuān)業(yè)角度:
明確的自身定位
目前國(guó)內(nèi)將前端分為重構(gòu)和JS開(kāi)發(fā)的并不多,雖然PS是重構(gòu)必用的一個(gè)軟件,但要知道重構(gòu)不是"切圖仔",切圖只是重構(gòu)工作內(nèi)容的一部分。我們沒(méi)有理由因?yàn)樽约菏侵貥?gòu),而不去學(xué)習(xí)其他技術(shù),因?yàn)槟阒滥悴粫?huì)干一輩子的重構(gòu),JS不能丟,同樣的對(duì)前端新技術(shù)要熟知。重構(gòu)頁(yè)面時(shí)應(yīng)該把大部分的時(shí)間花在頁(yè)面模塊的抽離、性能優(yōu)化、易維護(hù)性、易用性的探索上,而應(yīng)該花最少的時(shí)間去代碼實(shí)現(xiàn)。也許你寫(xiě)出來(lái)的頁(yè)面有百萬(wàn)級(jí)的用戶(hù)在使用,這里可能有障礙用戶(hù),所以你要考慮各種用戶(hù)的感受與體驗(yàn),而不僅僅是局限于代碼的完成度上。
正確對(duì)待前沿技術(shù)
互聯(lián)網(wǎng)發(fā)展日新月異,前端技術(shù)更新也很快,當(dāng)我們?cè)趯W(xué)css2時(shí),css3已經(jīng)風(fēng)靡全球,當(dāng)我們?cè)趯W(xué)css3時(shí),css4已經(jīng)被提上了日程。前端的路上永遠(yuǎn)學(xué)無(wú)止境,所以在某項(xiàng)新技術(shù)誕生時(shí),就需要我們正確的去審視。
在做好自己本職工作的同時(shí),保持一顆學(xué)習(xí)的熱情,新技術(shù)可以嘗試使用,但請(qǐng)先一定了解為什么要用這個(gè)新技術(shù)?使用這個(gè)技術(shù)能為我們帶來(lái)什么改進(jìn)?在前端技術(shù)上,永遠(yuǎn)沒(méi)有最好的技術(shù)方案,只有最合適的技術(shù)方案。最新的不一定是最好的,舊的也不一定是差的,切忌盲目跟風(fēng)學(xué)習(xí)新技術(shù),要知道自己正在學(xué)的是否能夠?qū)W以致用。(筆者注:其實(shí)更多的時(shí)候并不是某項(xiàng)新技術(shù),技術(shù)早就誕生,只是一個(gè)新的前端解決方案或標(biāo)準(zhǔn)被推動(dòng)出來(lái)了,如CSS3其實(shí)在03年就誕生了)
注重前端基礎(chǔ)技能
前端的基礎(chǔ)知識(shí)就像一個(gè)房子的地基,如果地基打不好,一旦遇到一點(diǎn)地震可能就會(huì)倒。同時(shí)也像一個(gè)城堡的各扇門(mén),哪邊的門(mén)造的不好,敵人的槍火就可以馬上攻破,所以打好基礎(chǔ)是前端學(xué)習(xí)更多知識(shí)的基石。CSS屬性的特性、html標(biāo)簽的語(yǔ)義化、JS的基礎(chǔ)知識(shí)、W3C的規(guī)范(塊格式化上下文、層疊上下文、框模型等),這些可以多花點(diǎn)時(shí)間去學(xué)習(xí)和鞏固,做到能正確合理的使用某個(gè)前端技術(shù)方案。
更好的溝通能力
我們每天可能要和開(kāi)發(fā)、產(chǎn)品、設(shè)計(jì)、交互、測(cè)試等不同的人打交道,所以這就需要我們有一個(gè)更好的溝通協(xié)調(diào)能力,注重一個(gè)更好的溝通技巧,減少溝通上的成本。"一切以用戶(hù)的價(jià)值為依歸",這也正是互聯(lián)網(wǎng)行業(yè)所需要的一種理念,在與其他同事溝通時(shí)除了真誠(chéng)待人以外,還需要多為用戶(hù)去考慮:我們真的需要這么做么?
有選擇的參加技術(shù)論壇
如果自己呆在一個(gè)小公司,前端人也不是很多,沒(méi)有一個(gè)很好的氛圍,那么這時(shí)我們就只能通過(guò)兩種方式來(lái)拓寬人脈:網(wǎng)絡(luò)和論壇。網(wǎng)絡(luò)如QQ群、藍(lán)色理想等,而面對(duì)面的論壇無(wú)疑是最真實(shí)的一種拓寬人脈的方式。其實(shí)現(xiàn)在國(guó)內(nèi)大的環(huán)境下,前端類(lèi)的技術(shù)論壇我自己都數(shù)不過(guò)來(lái),這時(shí)有選擇的參加一個(gè)論壇顯得尤為重要,而不該不管自己懂不懂、免費(fèi)還是收費(fèi)什么論壇都去參加,其實(shí)適合自己的是最重要的。
關(guān)注瀏覽器廠商
10年前,IE統(tǒng)治了大半個(gè)地球,如今,其他的各大瀏覽器廠商已擠進(jìn)全球化份額爭(zhēng)奪戰(zhàn),最離不開(kāi)前端的就是瀏覽器,關(guān)注瀏覽器廠商的動(dòng)作與格局可以讓你擁有前瞻性的視角。一些瀏覽器廠商的開(kāi)發(fā)者庫(kù):微軟的MSDN,火狐的MDN,谷歌的開(kāi)發(fā)者庫(kù),歐朋的開(kāi)發(fā)者庫(kù)。另外可以關(guān)注下各瀏覽器廠商的推廣活動(dòng),火狐中國(guó)會(huì)在每一次推出新版本時(shí)有體驗(yàn)活動(dòng),微軟的最新的IE10推出時(shí)國(guó)內(nèi)也有推廣活動(dòng),可以了解這些新版本瀏覽器的特性以及對(duì)css3html5的支持性如何。
更多的思考與總結(jié)
思考指的是"意識(shí)流",具體是我們?cè)谥貥?gòu)過(guò)程中的想法和理念,怎么想決定了我們?cè)趺醋觥?br />
作為重構(gòu),很多人拿到設(shè)計(jì)稿之后就是開(kāi)始埋頭切圖,用各種"奇技淫巧"實(shí)現(xiàn)各種需求,我們甚至不會(huì)在拿到設(shè)計(jì)稿之后仔細(xì)的做一下分析:如何做一個(gè)合理的架構(gòu)、如何抽取合適的模塊、如何用更優(yōu)雅的方式和輕量的代碼實(shí)現(xiàn)頁(yè)面中的需求。
也許是目前大的環(huán)境下在催促著我們不斷的向前跑:各種前端論壇大多數(shù)都在講某個(gè)技術(shù),糾結(jié)于某一技術(shù)細(xì)節(jié)的實(shí)現(xiàn),講爛掉的性能優(yōu)化,可很少有人去講該如何合理的選擇一個(gè)前端解決方案,如何解決重構(gòu)中遇到的一系列不同場(chǎng)景中的問(wèn)題,以及最重要的我們自己的職業(yè)生涯思考:我們是準(zhǔn)備寫(xiě)一輩子代碼么?
總結(jié)也叫"review",是復(fù)習(xí)、回顧的意思,review對(duì)于重構(gòu)來(lái)講,顯得尤為重要,定期的項(xiàng)目回顧能夠發(fā)現(xiàn)項(xiàng)目中存在的問(wèn)題從而規(guī)避以后再次出現(xiàn)。
當(dāng)然項(xiàng)目回顧是一方面,更重要的是代碼層面的review,不定期的review可以促使我們?cè)谝恍┐a的細(xì)節(jié)把控方面做的更優(yōu)雅,review除了可以提高代碼的品質(zhì)外,還能加強(qiáng)團(tuán)隊(duì)的協(xié)作精神,以及提高團(tuán)隊(duì)的整體技術(shù)能力。顯然這是一件非常有意義的事。團(tuán)隊(duì)成員可以在一起review大家的代碼,發(fā)現(xiàn)每個(gè)人身上的不足和亮點(diǎn),不然我們真的是只管埋頭自己代碼的苦逼代碼仔了。
更多的承擔(dān)和分享
在平時(shí)更多的去承擔(dān)一些額外的工作,譬如在重構(gòu)團(tuán)隊(duì)的協(xié)作規(guī)范、編碼規(guī)范上提出自己的一些合理化建議,輸出一些利于其他同事更快、更高效提升的文檔。平時(shí)在自己工作遇到了一些好的工作方法或者對(duì)一些新技術(shù)的研究可以拿出來(lái)和大家分享。重構(gòu)的團(tuán)隊(duì)氛圍很重要,誰(shuí)都不希望呆在一個(gè)整天只管自己寫(xiě)代碼的團(tuán)隊(duì),那樣不管對(duì)于個(gè)人還是團(tuán)隊(duì)都是不利的。
近期更新
- [2023-07-26 14:17:28] 為品牌賦能,海外官網(wǎng)品牌數(shù)字化
- [2023-05-06 10:32:26] 青島網(wǎng)站建設(shè)公司,高端網(wǎng)站定制,一站式網(wǎng)站服務(wù)——力圖數(shù)字科技
- [2023-04-27 13:47:54] 高端定制網(wǎng)站建設(shè)——從滿(mǎn)足預(yù)期到走向卓越
- [2023-04-11 09:17:49] H5頁(yè)面設(shè)計(jì)開(kāi)發(fā)——移動(dòng)端傳播利器
- [2022-11-16 10:11:43] windows2012程序在哪
- [2022-04-14 11:01:47] 力圖數(shù)字科技配套網(wǎng)站服務(wù)支持
- [2021-05-18 10:14:11] 青島網(wǎng)站建設(shè)的流程
- [2021-04-29 10:14:38] 企業(yè)定制化官網(wǎng)建設(shè)項(xiàng)目
- [2021-03-05 10:34:45] 移動(dòng)互聯(lián)時(shí)代房地產(chǎn)行業(yè)的微信小程序解決方案
- [2021-01-22 17:29:38] 微信小程序有哪些優(yōu)勢(shì)?為什么要開(kāi)發(fā)微信小程序?
- [2021-01-08 17:28:04] 網(wǎng)站建設(shè)最容易忽略的人性化設(shè)計(jì)
- [2020-12-16 16:55:32] 建設(shè)一個(gè)常規(guī)的公司網(wǎng)站建設(shè)成本大概是多少?
延伸閱讀
- [2011-11-05 23:02:49] 讓網(wǎng)站外鏈在你睡著的時(shí)候也能自動(dòng)增加的方法
- [2011-10-15 16:47:07] 網(wǎng)絡(luò)營(yíng)銷(xiāo)主要方法
- [2015-01-12 19:15:27] 網(wǎng)站基礎(chǔ)優(yōu)化首先學(xué)會(huì)site命令!
- [2013-04-19 16:00:45] 網(wǎng)頁(yè)切圖與SEO優(yōu)化
- [2016-10-19 14:30:00] 青島網(wǎng)站建設(shè)布局好關(guān)鍵字更有利于SEO優(yōu)化
- [2015-03-25 09:36:57] 三種鏈接方式的介紹及應(yīng)用?
- [2014-08-16 16:41:47] DEDE內(nèi)容頁(yè)自動(dòng)添加關(guān)鍵詞鏈接
- [2015-03-11 09:22:14] 新建站優(yōu)化,加快百度收錄。
- [2012-05-23 23:15:30] %3e是什么意思
- [2011-11-07 22:06:08] 網(wǎng)頁(yè)設(shè)計(jì)與用戶(hù)瀏覽體驗(yàn)-分析
- [2012-02-28 22:56:14] dede后臺(tái)驗(yàn)證碼不顯示
- [2014-10-27 11:32:43] 高權(quán)重老站被百度K掉后如何處理
解決方案
輪胎行業(yè)網(wǎng)站設(shè)計(jì)解決方案 機(jī)械行業(yè)網(wǎng)站設(shè)計(jì)解決方案 房地產(chǎn)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 科技企業(yè)網(wǎng)站設(shè)計(jì)解決方案 電子家電網(wǎng)站設(shè)計(jì)解決方案 食品行業(yè)網(wǎng)站設(shè)計(jì)解決方案 集團(tuán)公司網(wǎng)站設(shè)計(jì)解決方案 企事業(yè)單位網(wǎng)站設(shè)計(jì)解決方案 外貿(mào)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 健身運(yùn)動(dòng)網(wǎng)站設(shè)計(jì)解決方案 美容與化妝品網(wǎng)站設(shè)計(jì)解決方案 建筑設(shè)計(jì)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 物流行業(yè)網(wǎng)站設(shè)計(jì)解決方案
TAGS關(guān)鍵字
HTML5 H5 網(wǎng)站制作 手機(jī)端的網(wǎng)站 頁(yè)面設(shè)計(jì) 英文網(wǎng)站建設(shè) 青島好的網(wǎng)站優(yōu)化公司 高端網(wǎng)站設(shè)計(jì) 青島海洋投資集團(tuán) 外貿(mào)網(wǎng)站設(shè)計(jì) 審美 響應(yīng)式設(shè)計(jì) 青島網(wǎng)站建設(shè)基礎(chǔ)知識(shí) 青島網(wǎng)站制作 網(wǎng)站建設(shè)的步驟有哪些 力圖 高端輪胎網(wǎng)站設(shè)計(jì) 搜索引擎 新的元素 html和css 微信開(kāi)發(fā) 網(wǎng)頁(yè)設(shè)計(jì) SEO優(yōu)化 php程序 圖形網(wǎng)格 青島網(wǎng)站SEO 集團(tuán)公司網(wǎng)站建設(shè) 網(wǎng)站視覺(jué) 海信網(wǎng)絡(luò)科技 營(yíng)銷(xiāo)策略