【Web探索之旅】第二部分第五课:响应式网站和移动应用



内容简介

1第二部分第五课:响应式网站和移动应用

2、第三部分第一课预告:服务器


第二部分第五课:响应式网站和移动应用

在我们开始聊响应式网站之前,我们可以聊聊移动App(App是Application的缩写,意为“应用”)。

自从触屏式手机和平板电脑开始流行起来后(多亏乔布斯乔老爷子推广了iPhone),传统的网站和软件行业发生了翻天覆地的变化。以前,我们用手机最多是打电话,发短信,玩游戏,很难得会在手机上浏览网页。

可是自从触屏技术开始流行后,大大提高了人们在手机和平板上“上网冲浪”的兴趣。

随着这样的潮流,不少知名软件推出了移动App版,不少知名网站也推出了对应的移动App版。

这时开发者们就有了两个选择:

1. 优化自己的网站,使之能够适应手机和平板的分辨率,在电脑上和移动设备上呈现不一样的效果,不至于因为分辨率的变化而“变形”。因为在电脑上浏览网页,和在手机和平板上看到的页面是不一样的。如果不经过优化,在电脑上看很正常的网页,在手机和平板上会不全,你要用手指去拖动页面看其他部分;或者字很小,你要放大才能看。

2. 将自己的网站做成原生App。所谓原生App,英语是Native Application。之所以叫“原生”,是对应它的操作系统说的,就是指安装在此操作系统上的应用程序。假如是Android系统,那么原生App一般使用Java语言开发,须要安装在Android操作系统里才能使用;iOS系统,那么原生App就是使用Objective-C或Swift开发,须要安装在iOS操作系统里才能使用。

第一种方法就是响应式网站了。英语是Responsive Website。响应,顾名思义就是说这样的网站针对不同设备(电脑或移动设备,如手机,平板,甚至智能手表),会自适应分辨率,而且优先显示的内容区块也会不一样。

比如我们来看一下小编自己随便建的一个博客(响应式网站,没什么内容)在PC(个人电脑),平板和手机上分别是如何的:

PC上:

平板电脑上:

手机上:

看到了吗?响应式设计不仅会针对不同分辨率自适应大小,而且会对页面做调整,保证最佳的内容呈现。

当然了,除了响应式设计和原生App,还有一种是Web App(也叫Mobile Website,移动网站),考虑平台的有限性和机遇,为移动设备专门设计的。我们有时在移动设备上浏览网页时,可以看到弹出选项说“是否转到移动版本?”,这样的网页就是做了移动版本了。Web App和响应式网站一样,也不需要安装在手机本地。

响应式网站,原生App和Web App各有优劣势:

响应式网站的优点:

  1. 一个网站:适应所有设备,更容易管理。
  2. 一个URL(可以简单理解为“网址”):让你的用户在移动设备上更容易找到,而且不需要任何的重定向,这在较慢的网速下特别有用。
  3. 容易做搜索引擎优化:不需要为移动设备创建特定的内容,可以让移动设备使用桌面网站的搜索引擎优化的好处。
  4. 易于营销:网站在移动设备上显示,对于营销部门来说不需要增加额外的工作量。
  5. 成本低:简单的数学运算,一个网站比两个网站要便宜吧。

响应式网站的缺点:

  1. 一个网站:让一个网站适配所有网站,对于你来说很容易,但不一定适合你的用户。你需要在同一个页面上展示不同的侧重点,以便使用该平台的最大优势,最大限度的提高你的转化率。
  2. 技术:响应式设计是一种较新的技术,在一些老的设备和浏览器中加载页面速度过慢,甚至是完全不支持。
  3. 用户体验:移动端和PC机上的用户体验是完全不同的。所以一个网,甚至是响应式设计,在两个平台上都会损害您整体的UX(User Experience,用户体验)。如果你试图使用相同的界面来满足移动和桌面的两个平台的用户使用,到最后可能谁都无法满足。

Web App的优点:

  1. 用户体验:您有一个网站,是专门为移动设备创建的,考虑到平台的所有优点和局限性,有不错的用户体验。
  2. 速度:您的网站在移动平台上加载更快,更轻松。
  3. 成本:相对于响应式设计,创建一个移动网站并不便宜,但你仍然可以到一个非常合理的价格价的价值。
  4. 立即访问:虽然比响应式设计没有额外的好处,但对于一个需要下载的安装的原生App,仍然发挥着它的作用。

Web App的缺点:

  1. 多个URL:您的用户必须记住两个URL,或以其他的方式重定向到移动网站,这需要几秒钟的时间。而且移动网站还需要为SEO做额外的工作。例如:http://www.chinaz.com/ 是站长之家的主站域名,它的移动网站的域名是:http://m.chinaz.com/ 。
  2. 维护:您必须得维护两个网站。
  3. 没有普遍的一致性:你必须考虑到,有两种不同类型的移动设备:触摸屏和键盘导航。一个单一的移动网不以同样的方式在所有类型设备上工作。

原生App的优点:

  1. 用户体验:Native App比任何移动优化方案都具有更好的用户体验。亲儿子,就是不一样。原生态,健康品。
  2. 辅助功能和速度:应用程序可以运行,即使没有连接网络也可以访问您的所有信息。如果你足够幸运,拥有一支丰富的团队和良好的编码器,你的运用程序可以加载得更快,更顺利。
  3. 可见性:一旦用户在移动设备上安装了,它就一直会显示在菜单中或在桌面上有一个独特的图标。

原生App的缺点:

  1. 不能在所有设备上访问:你的应用程序是建立只是在一个特定的操作系统,这意味着iOS系统上的应用不能在别的设备上访问。
  2. 不具灵活性:所有的应用程序更新都必须通过应用程序商店(例如苹果的App Store和谷歌的Google Play),每次提交都得获得批准,这有可能需要长达几个星期的时间。而且不是每个用户都很乐意于频繁的更新,有些人会一直使用旧的版本。
  3. 成本高:原生App的开发显然是众多解决方案中最贵的一种。
  4. 营销和搜索引擎优化:需要一个完全不同的营销策略来推广你的应用程序,你可以需要一个专业的移动营销人员帮忙。

看了上述方案的优缺点对比,你是否对于选择哪一种心里有底了呢?

值得一提的是,目前移动设备使用率越来越高,所以大部分网站都已纷纷做响应式设计了。

大势所趋,我们还等什么呢。快去开发一个属于你自己的响应式网站吧,或者把你还没响应式设计的网页改成响应式。



总结

  1. 响应式设计:Responsive Web design。使得网站可以自适应屏幕大小,在电脑,平板和手机上呈现方式不一样。
  2. 响应式设计,Web App和原生App:具体取用哪个方案,主要还是看您的业务规模,预算和行业特点。这些解决方案可以在一起工作,相互补充。为什么不能同时具有一个Web App和一个原生App?或者你可以选择一个响应式网站,适应台式机,平板电脑,手机。
  3. 最好的解决方案是给你用户一个最好的效果。

第三部分第一课预告:服务器

今天的课就到这里,一起加油吧!

下一课我们学习:服务器


程序员联盟社区

目前有一个微信群和一个QQ群,凡是对编程感兴趣的朋友都可以加,大家可以交流,学习,互动,讨论编写的程序的源代码,编程问答等。

微信群(程序员联盟),加群请私信我(微信群人数超过100之后,不能通过扫描二维码加入了,只能私信我,谢谢)

QQ群: 413981577 (1000人群)

QQ群文件里有很多编程书籍PDF和其他资料。扫描下面二维码加QQ:

我们还建立了一个公共的百度云盘,2TB容量,已有很多优秀编程资源,大家也可以上传。链接加群之后会发送。

百度贴吧 【程序员联盟】 欢迎您加入,交流编程,讨论代码,共享资源,已经有很多话题。吧主就是小编。

http://tieba.baidu.com/f?kw=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%81%94%E7%9B%9F&ie=utf-8

《程序员联盟》的微社区,方便大家提问和互动。可以关注一下。

微社区地址和二维码如下:

http://m.wsq.qq.com/264152148

谢谢!



程序员联盟 微信公众号

*您若觉得本文不错,请点击画面右上角《···》按钮“分享到朋友圈”或“发送给朋友”

*新朋友请关注「程序员联盟」微信搜公众号  ProgrammerLeague

小编微信号: frogoscar

小编QQ号:  379641629

小编邮箱:    [email protected]

程序员联盟QQ群:413981577

程序员联盟微信群:先加我微信

有朋友反映看手机端的文章太累,其实是可以用浏览器网页来看的:

方法1. 点击画面右上角的《···》按钮,然后选择“复制链接”,再把链接黏贴到你的浏览器里面或用邮件发送给自己,就可以在电脑的浏览器里打开了

方法2. 头条网www.toutiao.com,搜索我的自媒体“程序员联盟”,内有所有文章,也可以直接进这个链接:http://www.toutiao.com/m3750422747/

方法3. 我的51CTO博客,CSDN博客,博客园和开源中国博客链接(所有文章都在上面)
http://4526621.blog.51cto.com

http://blog.csdn.net/frogoscar

http://www.cnblogs.com/frogoscar

http://my.oschina.net/frogoscar/blog

如何查看所有文章

1. 点击“查看公众号”,再点击“查看历史消息

2. 在公众号回复任何信息,可以看到包含“查看历史消息”的链接。

【支持小编的劳动】

觉得文章对你有帮助,请纪念小编的辛勤劳动,扫描二维码捐赠给小编,谢谢!

支付宝

Paypal

时间: 2024-10-09 11:57:41

【Web探索之旅】第二部分第五课:响应式网站和移动应用的相关文章

【Web探索之旅】第二部分第四课:数据库

内容简介 1.第二部分第四课:数据库 2.第二部分第五课预告:响应式网站 第二部分第四课:数据库 说到"数据库",顾名思义,是"数据的仓库"的意思. 所以数据库的一大作用就是储存数据咯. 为什么Web领域要有数据库呢? 数据库的英语是Database,简单来说可视为电子化的文件柜(存储电子文件的处所),用户可以对文件中的数据运行新增.截取.更新.删除等操作.它是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 关系型数据库

【Web探索之旅】第一部分:什么是Web?

内容简介 1.Web探索之旅:开宗明义 2.第一部分第一课:什么是Web? 3.第一部分第二课:Web,服务和云 4.第一部分第三课:Web的诞生史 Web探索之旅:开宗明义 大家好. 我们这个系列课程相对比较简单,比[C语言探索之旅],[C++探索之旅],[Linux探索之旅],[TCP/IP网络探索之旅]简单,会让大家在轻松中理解关于Web的方方面面. 您是否对Web感兴趣但是不知道什么是Web呢? 您是否觉得"网络黑客"很神秘? 您是否不清楚Internet和Web有什么区别?

【Web探索之旅】第三部分第一课:服务器

内容简介 1.第三部分第一课:服务器 2.第三部分第二课预告:IP地址和域名 第三部分第一课:服务器 大家好,欢迎来到[Web探索之旅]的第三部分.这一部分有不少原理,还是很重要的. 这一部分我们会着眼于一个Web site(网站)是如何工作的,我们会更深入地了解Web背后的网络.这里的网络是network,泛指Web中的各台机器之间互相"交流". 还记得我们之前将Web形象地比喻成什么吗? 对了,就是一个很大的蜘蛛网.对于有蜘蛛恐惧的朋友我只能献上我诚挚的歉意,看到我真挚的表情了吗.

【Web探索之旅】第四部分:Web程序员

内容简介 1.第四部分第一课:什么是Web程序员? 2.第四部分第二课:如何成为Web程序员? 3.第四部分第三课:成为优秀Web程序员的秘诀 第四部分:Web程序员(完结篇) 大家好.终于来到了[Web探索之旅]的最后一部分. 我们的第二和第三部分都略有难度,不过这第四部分和第一部分一样,都会比较轻松愉快. 这一课我们来聊一聊Web程序员,Web的文化,如何成为一名优秀的Web程序员. 或许看完这部分,你会跃跃欲试,想要成为一名Web程序员也不一定.毕竟现在Web程序员还是比较吃香的. 第四部

【Web探索之旅】第三部分第一课:server

内容简单介绍 1.第三部分第一课:server 2.第三部分第二课预告:IP地址和域名 第三部分第一课:server 大家好,欢迎来到[Web探索之旅]的第三部分.这一部分有不少原理.还是非常重要的. 这一部分我们会着眼于一个Web site(站点)是怎样工作的,我们会更深入地了解Web背后的网络. 这里的网络是network.泛指Web中的各台机器之间互相"交流". 还记得我们之前将Web形象地比喻成什么吗? 对了,就是一个非常大的蜘蛛网.对于有蜘蛛恐惧的朋友我仅仅能献上我诚挚的歉意

【Web探索之旅】第三部分第二课:IP地址和域名

内容简介 1.第三部分第二课:IP地址和域名 2.第三部分第三课预告:协议 第三部分第二课:IP地址和域名 上一课我们说了在Web之中,全球各地有无数台机器,有些充当客户机,有些作为服务器. 那么这些机器如何找到和辨认彼此呢?难道不会"只是因为在人群中多看了你一眼,再也没能想起你容颜"吗? 如果我用我的浏览器上网,我怎么知道哪个服务器向我发送此网站呢? 为了解决这个难题,IT科学家们使用了一个叫做IP地址的东西(东西好像有点太难听了,IP它根本就不是个东西好嘛). IP是Interne

【Web探索之旅】第二部分第一课:客户端语言

内容简介 1.第二部分第一课:客户端语言 2.第二部分第二课预告:服务器语言 第二部分:Web编程语言和工具 大家好.上一个部分我们学习了Web的一些基本概念: 什么是Web? Internet和Web的区别 Web的历史 第二部分我们会正式进入Web学习的主题了.我们会带大家了解一个我们平时访问的网站(Web site)是如何运作的.首先我们来看看Web开发使用到的编程语言和数据库,一些框架和内容管理系统,还有响应式设计.这一部分会有不少原理,概念比较重要,不过我们会用形象地比喻来阐明. 第二

【Web探索之旅】第二部分第三课:框架和内容管理系统

内容简介 1.第二部分第三课:框架和内容管理系统 2.第二部分第四课预告:数据库 第二部分第三课:框架和内容管理系统 上一课我们介绍了服务器端的编程语言,有PHP,Java,Python,Ruby,C#等. 这一课我们来学习基于这些语言衍生出来的框架(Framework),然后我们再来看看什么是内容管理系统(CMS). 框架(Framework) 什么是Framework(框架)呢?要给出一个准确的定义很难.因为它有不少不同的定义.可以自行参看这个百度百科: http://baike.baidu

【Web探索之旅】第二部分第二课:服务器语言

内容简介 1.第二部分第二课:服务器语言 2.第二部分第三课预告:框架和内容管理系统 第二部分第二课:服务器语言 介绍了Web的客户端,我们来谈谈Web的服务器端. 既然客户端有客户端的编程语言(HTML,CSS和JS),那么我们服务器端岂能逊色呢,对吧. 服务器端也有不少种编程语言.这些编程语言写成的程序会在服务器端的电脑上被执行. 如果说客户端的语言编写的程序决定了我们的网页的外观,那么服务器端的语言编写的程序决定了网页的功能和如何与用户交互. 你也许会问:"既然我们可以用HTML,CSS和