好程序员web前端培训分享移动前端开发和web前端开发的区别,既然都是前端开发,两者肯定有紧密的联系,但是楼主主要询问区别,我就先简单聊一下相同点,之后在着重分析不同点。

移动前端开发和web前端开发其实都属于前端开发的范围,目前前端发展的趋势就是大前端,可以说是包罗万象,当然也就包含PC端和移动端领域,而现在的前端开发人员也已早就不是当年的切图仔了,需要学习和掌握大前端体系方方面面的知识才能在日常的开发中游刃有余,但是不论趋势如何发展,目前来看HTML、CSS和JavaScript依然是整个前端开发的三大基石。所以不论楼主是想做移动前端开发还是web前端开发,这三样基础技术都必须熟练掌握。

我再来谈谈既然移动前端开发和web前端开发都属于前端开发,那具体又有什么区别呢?

1、业务的应用场景

web前端开发主要指传统的PC端网页开发,页面主要是运行在PC端浏览器中,移动前端开发出来的页面主要是运行在手机上;直观上会感觉,PC端页面大一些,移动端页面小一些,但是根据开发经验,页面大可并不代表书写的代码复杂,页面小也并不意味着开发简单,难与易主要还是取决于具体的业务需求。

2、新技术的使用

由于在移动端主要以webkit内核为主,对于HTML5等新技术支持的更好,所以可以更大范围的使用新技术;而PC端开发由于很多场景下要求兼容IE等老版本浏览器,出于浏览器兼容性的考虑,有些情况下限制了新技术的使用。

3、页面的适配性

传统PC端的页面开发一般都会选择给页面设定一个固定宽度,两侧有留白,但是移动端的页面由于其载体手机屏幕比PC要小很多,一般都会选择尽可能多的在手机屏幕上显示内容,这就要求移动端页面要能够充分适应各种屏幕尺寸的手机并进行最大程度的利用。从这一点上来说移动端页面的适配难度更高一些。

4、页面的性能

PC端的网络情况一般比较稳定,都是通过网线或者Wi-Fi连接网络;但是移动端就比较复杂,除了Wi-Fi,还有2G、3G、4G甚至是在几种不同的网络连接中交替切换也经常发生,不稳定的网络连接对页面性能带来的挑战是移动端的页面资源不能太大,否则在恶劣网络情况下时,页面将会无法访问 ,严重影响用户体验。

5、框架选型

由于移动端网络情况的不稳定,导致我们在移动端页面框架选型时,一般只考虑小而美的框架,例如像zepto.js这样的压缩之后只有9.6K,就能满足一般业务的需要,如果是想要构建更复杂的单页面应用,可以选择像vue.js这样的框架,功能强大,但体积压缩后却只有20多K。而web端相对选择的范围就比较大,一些比较重型的框架也可以根据项目需求加以考虑,例如古老但庞大的ext.js,依然凭借着众多UI组件活跃在一些企业的后台管理系统项目中。

以上就是想到的几个比较重要的区别,希望能够解答楼主的疑问,也欢迎大家一起讨论。

好程序员web前端分享移动前端开发和web前端开发的区别相关推荐

  1. 好程序员Python培训分享Python程序员面试技巧

    好程序员Python培训分享Python程序员面试技巧,往年的这个时候,"金三银四"的招聘热潮已经扑面而至.今年,因为疫情的影响,各大公司的社招可能跟"2002的第一场雪 ...

  2. javaweb模板_好程序员Java教程分享javaweb框架

    好程序员Java教程分享javaweb框架:Java是开源的,框架很多,这些框架都能解决特定的问题,提高开发效率.简化我们的代码复杂度,现在除了很多大家通用的一些主流框架外,很多公司针对自己的业务会自 ...

  3. 漫谈程序员(五)20年资深程序员编程经验分享

    20年资深程序员编程经验分享 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术.房地产.医疗.保险和公 ...

  4. 好程序员云计算培训分享云计算大纲抢先看

    好程序员云计算培训分享云计算大纲抢先看,当下,云计算产业高速发展,云计算可以实现信息资源的集中管理.按需供给."管家式"贴身服务和共享共创.在技术层面,互联网将为整个信息处理.资源 ...

  5. 好程序员Java培训分享Java初学者必读

    好程序员Java培训分享Java初学者必读,近年来各种各样的编程语言不断崛起,但唯有Java是牢牢占据着老大的位置,目前几乎90%以上的大中型互联网应用系统在服务器端开发首选Java.因此,也是吸引了 ...

  6. 好程序员Java教程分享之jvm篇

    好程序员java教程分享之jvm篇,在前面的文章中,介绍了JVM内存模型分为:堆区.虚拟机栈.方法区.本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此 ...

  7. 好程序员Java教程分享JavaScript面试问题及答案(一)

    好程序员Java教程分享JavaScript面试问题及答案(一) 1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个 ...

  8. 有没有可以翻译c语言程序的软件下载,程序员秒懂!分享一款很优雅的翻译软件...

    原标题:程序员秒懂!分享一款很优雅的翻译软件 软件名称:QTranser 取名QTranser,代表快速翻译的意思,实际上真的是最快(方便)的翻译软件~~ 简介: 我为什么要写这款软件 其实还是有不少 ...

  9. java static关键字_好程序员Java教程分享static关键字的理解

    好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...

  10. hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate

    好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...

最新文章

  1. 我在兰亭这三年之自动化框架升级
  2. .net core 2.1 发布到IIS遇到的问题
  3. 2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest
  4. Centos7常用操作
  5. ie11上vue中使用elementui的input框无法输入中文
  6. 程序员面试金典 - 面试题 17.13. 恢复空格(DP+Trie树)
  7. 从内存管理原理,窥探OS内存管理机制
  8. UVA490 Rotating Sentences【输入输出+水题】
  9. 西门子s7-200smart——2.cpu选型
  10. 使用linux的MTD tests support测试flash性能
  11. 关于采用消息钩子机制的透明加密的简单破解
  12. springboot集成jooq异常集合
  13. 微信获取access_token 返回-1000
  14. 极流行的四型人格分类,你是哪一种?
  15. ubuntu18.04安装MPV视频播放器
  16. 小程序 canvas 绘制图片
  17. Schema是什么鬼?
  18. 16位浮点数(FP16)
  19. 人工智能,达尔文进化论
  20. iOS runtime再学习

热门文章

  1. 基本sctp套接字编程及实例讲解
  2. 为什么pytorch要用mean=[0.485, 0.456, 0.406] 、std=[0.229, 0.224, 0.225]
  3. 计算机二级刷题先EXCEL,备考篇丨迎接计算机二级考试
  4. 我与Python的偶遇(第二篇)
  5. 超级玛丽/超级马里奥
  6. 3A企业信用等级证书认证
  7. 一张图搞懂微服务架构设计
  8. Android Studio 3.3.2 正式版的安装
  9. 一个简单的PLC运动控制项目
  10. Android 打包后apk安装失败