Blog

Blog

PHODAL

移动开发之我见 ——移动WEB

无论是桌面还是移动开发,从云计算的起兴至今。越来越多的开发者将注意力开始集中于平台与WEB服务的整合,也就是未来必是弱平台化的,WEB服务将成为重心。特别是在这个桌面已亡的说法到处蔓延的时代,互联网的流量越来越多的被来自移动领域的设备所占据。而,我们现在也可以使用网站开发的方法来开发移动应用。

一、跨平台的解决方案

无论是iPhone或者Android的开发上,我们都可以选用不同的方案来开发,当然HTML+CSS+Javascript更是个不错的选择。同时,在这些同平台上,也良好地对HTML5+CSS3的支持。在某种程度上,不同的开源或不开源项目也开始吸引WEB开发者很这个方向发展。开源的JQuery Mobile、不开源的Sencha Touch等框架都将注意力集中于此。与平台开发环境相比,使用HTML+CSS+Javascript有着更好的开发优势——跨平台,而无须过多的代码改进。这也是今天为何云计算如何盛行的原因之一,同时由于不同移动平台对于W3C标准的兼容基本上是相近的,也就更体现了其优势,而不必过多的考虑可移植性。当我们面临着有各种不同的Android设计的时候,不需要过多的将经历放置于平同设备间的兼容性,也就是针对不同的屏幕尺寸编写代码,通过使用相对尺寸规格的方法(例如:使用诸如css的with:100%)。

与Android开发应用不同的是,iPhone开发在某种程度上有着平台限制,使用XCode对于开发者而言有着更多的优势,尽管WIN及Linux上开发iPhone程序也被证明是可能的。但是相较于之前有着更好的兼容性的网页而言,平台应用的开发就没有如此多的可行方案。绝大多数网站在设计的初期都考虑到了不同浏览器以及不同平台的兼容问题,因而对于跨平台的应用开发显得更有优势。

二、WEB服务

我们可以发现Windows 8的METRO风格的程序中,越来越多的应用依赖于互联网,或者以间接的方式使用WEB服务。与Android等相同的是尽管WIN8对于桌面是不友好的,但是这也是微软的未来战略所在。

与大家所熟悉的平台应用开发不同,使用原生的语言尽管对于平台有着更多的优势所在,然而相对于未来的战略不是一种良好的解决方案。

与之前的桌面应用相对比,WEB服务的收费方案显得更可靠,同时可以减少盗版问题。而在这桌面越来越不重要的时代,也越来越证明移动平台及WEB服务的重要性。而在现在的移动应用中,WEB服务已经被越来越多的应用所采用。尽管,没有我们所看到的那么明显,比如,我们所见到的很多的游戏在采用在线排行的时候不可避免的使用了这些服务。有一些是采用了REST服务,还有一些使用了SOA等等,而相同的是这些都使用了XML。而这些也越来越多的被证明了在移动领域的重要性。越来越多的应用将用词捆绑在客户端之上,例如Apple的AppStore,或者未来的微软应用商店等等,间接的我们可以发现人们对于浏览器及搜索引擎的依赖性越来越小,而这些应用更多的是以WEB服务为核心。

因而我们以未来为出发点,会发现这两点对于应用的重要性。而未来的应用开发更多的是集中于移动开发,桌面已亡的论调迫使人们相信移动开发在未来的潜力。移动WEB正是在这时候崛起的,无论是使用单纯的WEB服务,还是使用WEB架构的方案开发程序,有一点是不变的就是以WEB为核心将是未来应用的中心。


或许您还需要下面的文章:

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《前端架构:从入门到微前端》

《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。

前端架构包含以下五部分内容:

  • 设计:讲述了架构设计的模式,以及设计和制定前端工作流。
  • 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。
  • 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。
  • 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。
  • 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签