企業網站開發總結
在這裡工作了近一個月,也做過大大小小的幾個企業站,現在就這些站點做一些總結歸納,形成一個統一的制作标準流程,友善日後開發效率的提高。
目錄
- 目錄結構
- 常用工具
- 技術棧
- 常用插件
- 适應裝置
- 遊覽器相容
- 打包預覽
目錄結構
本次目錄結構采用騰訊前端IMWEB團隊制定的代碼規範。
- 騰訊前端代碼倉庫
- 騰訊前端代碼規範PC版
- 騰訊前端代碼規範REM版
website
└───fonts
│ │ DIN-Bold.otf
│ │ iconfont.css
│
└───images
| │ a.jpg
| │ b.jpg
| | icon.png
|
└───styles
| | reset.css
| | index.css
| | child.css
| | ie.css
|
└───scripts
| | jquery.js
| | swiper.min.js
| | index.js
| | ie.js
└───video
| | a.mp4
| index.html
| about.html
| product.html
| news.html
| contact.html
| .gitignore
| deploy.sh
│ README.md
目錄檔案一般使用git進行代碼版本管理,每次改動可以很清晰的看到改動的地方。
常用工具
- 設計稿:PSCC2019
- 編輯器:vscode
- 遊覽器:谷歌(主),ie/360/火狐(為輔)
- http服務:live-server
- CSS/JS編譯器:koala
技術棧
- 原生html5
- 原生css3
- 原生es6
常用庫插件
- jquery主要是js的便攜使用庫;
- swiper主要是制作輪播圖;
- zoomsl主要是制作圖檔放大鏡;
- animate主要是css3動畫;
- wow主要是動畫特效;
适用裝置
pc端常用分辨率
- 17/19英寸正屏:
1280*1024
- 18.5英寸:
1366*768
- 19英寸:
1440*900
- 20英寸:
1600*900
- 21.5英寸:
1920*1080
- 22英寸:
1680*1050
- 23英寸/24英寸:
1920*1080
- 27英寸:
1920*1080/2560*1440
- 30英寸:
2560*1600
手機端常用分辨率
螢幕比
- 4:3
- VGA
(Video Graphics Array)640*480
- QVGA
(Quarter VGA)320*240
- HVGA
(Half-size VGA)480*320
- SVGA
(Super VGA)800*600
- VGA
- 5:3
- WVGA
(Wide VGA)800*480
- WVGA
- 16:9
- FWVGA
(Full Wide VGA)854*480
- HD
High Definition1920*1080
- QHD
960*540
- 720p
标清1280*720
- 1080p
高清1920*1080
- FWVGA
手機
- iphone4/4s:
(3:2)960*640
- iphone5:
1136*640
- 小米1:
(FWVGA)854*480
- 小米2:
1280*720
分辨率對應DPI
- “HVGA mdpi”
- "WVGA hdpi "
- "FWVGA hdpi "
- "QHD hdpi "
- “720P xhdpi”
- "1080P xxhdpi "
遊覽器相容
開發步驟
- 首先使用chrome遊覽器進行開發;
- 針對不同裝置的分辨率進行微調;
- 針對不同遊覽器進行微調;
部分代碼
- 判斷不同遊覽器
function checkBrowserName () {
let browserName = '';
if (navigator.userAgent.indexOf('Chrome') != -1) {
browserName = 'Chrome';
} else if (navigator.userAgent.indexOf('Trident') != -1 || navigator.appVersion.indexOf('MSIE') != -1) {
browserName = 'IE';
} else if (navigator.userAgent.indexOf('Firefox') != -1) {
browserName = 'Firefox';
} else if (navigator.userAgent.indexOf('Opera') != -1) {
browserName = 'Opera';
} else if (navigator.userAgent.indexOf('Safari') != -1) {
browserName = 'Safari';
}
return browserName;
}
- 判斷ie遊覽器版本型号
// 擷取ie版本
function getIeVersion() {
var ie = navigator.userAgent.indexOf('Trident') == -1 ? false : true;
var version = navigator.appVersion;
var versionName = '';
if (ie && version) {
if (version.indexOf('rv:11.0') != -1) {
return versionName = 'ie11'
} else if (version.indexOf('MSIE 10.0') != -1) {
return versionName = 'ie10'
} else if (version.indexOf('MSIE 9.0') != -1) {
return versionName = 'ie9'
} else if (version.indexOf('MSIE 8.0') != -1) {
return versionName = 'ie8'
} else if (version.indexOf('MSIE 7.0') != -1) {
return versionName = 'ie7'
}
}
return -1;
}
- 統一添加頁面樣式
let ieVer = getIeVersion();
if (ieVer !== -1) {
document.body.className = 'ie';
document.body.id = 'ieb';
let link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'styles/ie.css';
document.head.appendChild(link);
}
- sass rem代碼
$baseFontSize: 16px;
@mixin px2rem ($name, $px) {
#{$name}: $px / $baseFontSize * 1rem;
}
@function pxToRem ($px) {
@return $px / $baseFontSize * 1rem;
}
div {
width: pxToRem(30);
}
- 移動端js動态字型
如果設計稿是
750px
的,字型是
16px
,那麼除以就是
750/16
,依此類推。
打包預覽
- 優化壓縮
- fonts字型壓縮;字客網
- 圖檔壓縮;tinypng
- css壓縮;vscode-plugin-minify
- js壓縮;vscode-plugin-minify
- html不壓縮;
-
預覽
使用
live-server
進行預覽檢視,
指令:
# 自定義端口号 # 文法如下 live-server --port=<port> # 示例如下 live-server --port=4001
-
壓縮包釋出
這一步驟就是針對整個網站檔案進行zip/rar進行壓縮,便于傳輸。
目前就是此次做網站的一些開發總結,以後會逐漸補充一些的。