文章目录

  • 解决方案一:使用CSS媒体查询。
  • 解决方案二:写两套代码,分别应用于PC端和移动端。
  • 推荐方案:使用CabloyJS
  • 相关链接

解决方案一:使用CSS媒体查询。

这是传统的解决方案。使用一套代码,先做PC端,再根据视口调节移动端样式。
伪代码:

@media screen and (max-width:992px){...}
@media screen and (max-width:1400px){...}

弊端PC端Mobile端 的界面交互体验不同,页面的布局也不同。仅仅依靠 CSS媒体查询,只是让 PC端 的页面在 Mobile端 可用,远远达不到原生 Mobile端 的效果。比较僵硬的展现在移动端。

解决方案二:写两套代码,分别应用于PC端和移动端。

这样可以达到期望的效果但是同样的业务逻辑需要开发两套代码,增加了时间成本和人力成本。

推荐方案:使用CabloyJS

pc = mobile + pad自适应布局

CabloyJS全栈框架首创pc = mobile + pad自适应布局机制

效果:只需要一套代码,同时兼容Mobile端和PC端,并且Mobile端达到原生交互体验

原理: 优先适配Mobile端,然后再把 Mobile端 的交互体验和开发模式无缝带入 PC端。因此,PC端 可以看作是许多 Mobile尺寸和Pad尺寸 页面组件的组合。

全新方案的优点:此方案同样也贯彻了开箱即用+灵活扩展的设计原则,具备简约而不简单的风格。

可以通过查阅文档或者观看视频来理解这套机制,在进行实际的前端页面开发时所需代码量非常精简,远比css媒体查询简洁。

相关链接

  1. CabloyJS文档:https://cabloy.com
  2. B站视频:独树一帜的跨端方案:pc=mobile+pad自适应布局

前端如何优雅的实现跨终端开发(PC端+移动端)相关推荐

  1. HarmonyOS IDE再升级,跨终端开发真的简单了吗?

    . 一直以来,跨终端开发便如拦路虎一般横亘于开发者面前,从UI到后台,从图片到数据,都让人难以把控.而凭借分布式用户程序框架.Ability框架和UI框架,HarmonyOS为开发者提供了可分可合可流 ...

  2. 谷歌浏览器调用本地exe_无需修改前端和后端代码本地跨域开发设置

    现在的项目可以说99.99%都是前后端分离项目,除了极个别老项目. 跨域的本质:其实只是浏览器的一厢情愿,浏览器为了防止开发者或者别有居心之人调用其它域名下的身份信息而做的安全设置,假如不这样做,这个 ...

  3. CORS 请求未能成功_当遇到跨域开发时, 我们如何处理好前后端配置和请求库封装(koa/axios版)...

    我们知道很多大型项目都或多或少的采用跨域的模式开发, 以达到服务和资源的解耦和高效利用. 在大前端盛行的今天更为如此, 前端工程师可以通过nodejs或者Nginx轻松搭建起web服务器.这个时候我们 ...

  4. axios 跨域_当遇到跨域开发时,我们如何处理好前后端配置和请求库封装

    我们知道很多大型项目都或多或少的采用跨域的模式开发, 以达到服务和资源的解耦和高效利用. 在大前端盛行的今天更为如此, 前端工程师可以通过nodejs或者Nginx轻松搭建起web服务器.这个时候我们 ...

  5. 当前流行前端几大UI框架(PC和移动端)

    写在前面: 最近着手写一个关于社区服务医院的小项目,对于前端展示页面的框架,在网上查找一番找到了当前较为流行的几个框架.其中也有包含微信端的框架. PC端框架及其链接如下: 1.Bootstrap 官 ...

  6. 什么是跨终端web开发

    一句话概括:其实Web原本并非跨终端,但应用场景多了,就变成了"跨终端". 既然说是Web,我就把范围划定在互联网相关的技术栈内. 任何基于TCP/IP模型应用层协议的Web应用的 ...

  7. 【vue.js开发】如何在vue里面优雅的解决跨域,路由冲突问题

    [vue.js开发]如何在vue里面优雅的解决跨域,路由冲突问题 当我们在路由里面配置成以下代理可以解决跨域问题 proxyTable: {'/goods/*': {target: 'http://l ...

  8. 《前端跨界开发指南》重磅来袭!

    谨以此书献给相信"努力有用"的你 by 大史不说话 < 前端跨界开发指南:JavaScript工具库原理解析与实战> 先做个自我介绍 我是大史不说话,是一名前端工程师, ...

  9. web前端开发与iOS终端开发的异同

    毕业之前一直在做前端开发,毕业后就转成做iOS开发,这两者有很多挺有意思的对比,尝试写下我能想到的它们的一些相同点和不同点. 语言 前端和终端作为面向用户端的程序,有个共同特点:需要依赖用户机器的运行 ...

最新文章

  1. 20162328蔡文琛 四则运算第一周
  2. PHP在WPS中的应用,PHP+Laravel的简单应用教程【ajax的使用】,wps的使用教程
  3. 如何保持Oracle数据库优良性能
  4. 聊城大学计算机学院答辩,数学与信息工程系成功举办精品课程答辩会
  5. opencv 和 parfor
  6. win7和mysql乱码,windows本地mysql数据库存入中文乱码
  7. 【转合辑】squid的安装配置
  8. 【Antlr】Antlr将词法符号送入不同的通道
  9. node事件循环 EventEmitter 异步I/O Buffer缓冲区 模块
  10. visio绘制网络拓扑图要求_国产操作系统也能用的国产图表绘制软件,替代Visio就用它了...
  11. sublime text3 python找不到文件路径_如何在sublime3 项目设置中设置 python 解释器的路径?...
  12. CNC:机械工程之机械制图的几何特征、测量、配合、公差带、图纸标注、公差、配合、表面粗糙度之详细攻略
  13. android 高仿淘口令,[Android开发]简单版仿淘口令复制弹出框功能
  14. 班迪录屏注册机(Bandicam)
  15. JQuery超链接鼠标提示效果
  16. 深度linux64位系统下载,深度 Deepin 15.9 操作系统下载
  17. 少儿编程--STEMA考试介绍转自STEMA (STEM 能力测试) 考 试 白 皮 书
  18. ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解
  19. android 截取视频部分内容,安卓手机如何剪裁视频 手机视频裁剪多余部分 - 迅捷录屏大师...
  20. 企业怎么样通过媒体传播来做品牌推广?星媒志分析媒体传播关键点

热门文章

  1. 路径规划——CH算法
  2. c语言程序设计移动字母,C语言程序设计实例大全(220个例子)
  3. RN-原生混合开发之热更新
  4. Interledger协议(ILP)
  5. 移动磁盘显示无法访问设备未就绪,里面的资料如何找到
  6. 新增商品(商品维护模块)
  7. 批量更改Excel数据透视表字段汇总方式
  8. CentOS7 安装 Oracle
  9. [AWS] dynamodb-local本地数据库安装以及dynamoose模块连接dynamodb-local
  10. 计算机在生物教学方面的应用,计算机在生物教学中的应用