其他
干货 | 响应式设计在携程火车票的应用
作者简介
永利,携程开发经理,专注于Web领域的探索。
一、什么是响应式设计?
二、响应式设计的优势有哪些?
1) 节省人力物力
2) 两个端使用同一个url:
利于seo,可以集中精力和资源做一个url的seo,提升搜索引擎的排名。以Google来说,网址不同但内容相同的情况下,虽不会将该网站列为恶意连结,但仍会影响评价。
不需要设置302跳转。如果是非响应式的站点,当移动端浏览器访问桌面站点的url,或者当桌面浏览器访问移动端站点的url时,需要设置正确的302跳转,而这将大大影响用户体验。
三、在携程火车票的应用
1)业务代码中充斥着大量的媒体查询代码,两个端样式的分开书写不利于阅读和维护。如下:
css
// h5
.box {
font-size: 14px;
}
// pc
@media only screen and (min-width: 760px) {
.box {
font-size: 18px;
}
}
html
<html class="isMobile ? 'h5' : 'pc'"></html>
less
.box {
font-size: 14px;
.pc & {
font-size: 18px;
}
}
2)size的增加
javascript
{
reg: '/xxx',
pageName: 'xxx.html',
}
javascript
{
reg: '/xxx',
pageName(req) {
return /mobile/i.test(req.headers['user-agent']) ? 'xxxh5.html' : 'xxxpc.html'
},
}
javascript
{
reg: '/xxx',
h5PageName: 'xxxh5.html',
onlinePageName: 'xxxpc.html',
}
3)图片的引入
四、适合场景
【推荐阅读】
“携程技术”公众号
分享,交流,成长