[前沿]Mobile web application技术初探

移动端Web开发核心技术解析与实战指南 响应式设计作为现代Web开发的基础概念,通过媒体查询和弹性布局实现多设备适配,其核心原理在于视口配置与动态布局计算。在移动端开发中,性能优化和用户体验提升是关键价值,涉及图片压缩、代码分割等工程实践。Vant等UI框架的组件化开发能显著提升效率,而WebView优化和混合通信方案则扩展了H5与原生应用的整合能力。这些技术在电商、社交等移动应用场景中尤为重要,特别是在处理横竖屏适配、手势交互等移动端特有需求时。通过真机调试和兼容性测试策略,开发者可以确保应用在碎片化的移动环境中稳定运行。 阅读详情
Mobile web application技术初探
colindoug
http://www.secservice.net/bbs/viewtopic.php?f=9&t=1155&p=1460#p1460

一、概念
所谓Mobile web application是mobile +web + application 三项技术的结合,移动技术即手机等移动设备和无线网络技术是针对固定的PC终端等技术说的,web技术也即B/S架构技术是针对C/S模式的说的,Application是直接运行在操作系统上的应用程序,通常是C/S架构中的Client程序。

Mobile web application 是一种全新的技术,是在 手机等移动设备上的 浏览器中运行的一种 类Client应用程序。

二、Mobile web application的意义何在?
举个例子来说,如果要开发一款手机上的炒股软件,那么因为市面上的手机平台种类很多,又因为这个Client app程序直接运行在操作系统上,于是不得不开发很多个版本,再比如,苹果的应用商店里的程序只能运行在苹果的设备上,这是一种很大的局限性,突破这种局限性的技术一般是通过虚拟机,比如跨平台的java,就是依靠jvm来屏蔽了操作系统的差异,一次编写到处运行,但是在移动平台上,没有一个类似java这样被广泛接受的开放平台。 从目前看趋势上看,手机上一次编写到处运行的技术将是HTML5+CSS+Javascript的技术架构,通过浏览器来屏蔽操作系统的差异,浏览器将演变成为一个虚拟机。web application和web的程序的除了用户体验近似以外,web application也可以是一个本地程序,不一定需要有web server的存在。因为Mobile web application的优越的特性,所以目前各手机厂商的的应用程序商店,都在面临进化。越来越多的手机程序将是用HTML5+CSS+Javascript实现。

三、Mobile web application技术框架

1.jquery mobile,这个2010年8月发起的项目经过1年的发展目前已经发布了jquery mobile beta2.是目前知名度较高(借光jquery),发展较快并且在国内被应用较多的一个框架。
官方主页::http://jquerymobile.com/

2.jQTouch
是一个基于jQuery 的插件,主要用于手机上的 Webkit 浏览器上实现一些包括动画、列表导航、默认应用样式等各种常见UI效果的JavaScript 库。支持包括 iPhone、Android 等手机。《Building iPhone Apps with HTML, CSS, and JavaScript》书中的例子都是用jQTouch来做的。
在线demo(注意要用IE9或者最新版的safari或者chrome浏览器):http://www.jqtouch.com/preview/demos/main
官方主页:http://www.jqtouch.com/

3.Sencha Touch
基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch、Raphal库,推出了适用Touch Web的Sencha Touch框架,该框架号称是世界上第一个基于HTML5的Mobile App框架。同时,ExtJS更名为Sencha,JQTouch的创始人David Kaneda,以及Raphal的创始人也已加盟Sencha团队。
Sencha Touch可以让Web App看起来像Native App。用户界面组件和丰富的数据管理,基于最新的HTML5和CSS3的WEB标准,兼容Android和Apple iOS设备。   
下面是Sencha官方给出的几点特性   
1.基于最新的WEB标准 – HTML5,CSS3,JavaScript。整个库在压缩和gzip后大约80KB,通过禁用一些组件还会使它更小。   
2.支持世界上主流的设备。Beta版兼容Android和iOS,Android上的开发人员还可以使用一些专为Android定制的主题。   
3.增强的触摸事件。在touchstart、touchend等标准事件基础上,增加了一组自定义事件数据集成,如tap、swipe、pinch、rotate等。   
4.数据集成。提供了强大的数据包,通过Ajax、JSONp、YQL等方式绑定到组件模板,写入本地离线存储。
官方主页:http://www.sencha.com/products/touch/


4.phonegap
是由Nitobi推出的一个开源的HTML 5开发平台,可帮助开发者通过HTML、CSS和JavaScript开发本地移动应用。一次开发,可部署到六大平台:iOS、Android、BlackBerry、webOS、bada和Symbian。2011年7月29日,Nitobi发布了PhoneGap 1.0版产品。phonegap的特点是它将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和JavaScript或者Java语言,就可以利用这个移动开发框架提供的API去调用各种功能,让你可以制作出在各种手机平台上运行的应用。
51cto上有个专题值得看看:http://mobile.51cto.com/hot-273792.htm
官方主页:http://www.phonegap.com/

5.Titanium Mobile
据说和 Sencha Touch有很多类似,但是它会把代码编译成一个本地app在手机上运行,所以有人认为它不是一个真正的web 框架,而是一个编译器。
官方主页: http://www.appcelerator.com/products/ti ... velopment/

四、HTML5和javascript的颠覆性
HTML5的出现一度被认为其替代性会导致adobe的flash消亡,但是,现在看来,远非如此,从各浏览器厂商在javascript引擎上所花的心思和投入,可以看到,javascript的崛起可能会让更多的人感到惊讶。不能不提及google 的一些作为,除了用44万多行javascript重新实现gmail全部功能外,作为推动V8引擎的一大策略,nodejs给大家带来了更宽广遐想的空间, http://nodejs.org/。难道将来的程序甚至云皆是html5+javascript+css+broswer?


其他参考:
wikipedia上的相关词条: http://en.wikipedia.org/wiki/Mobile_Web
W3C上关于Mobile web application开发的最佳实践: http://www.w3.org/TR/mwabp/

colindoug
2011-09-08
Web Storage API:sessionStorage与localStorage实战指南 Web Storage API是现代前端开发中的核心存储技术,包含sessionStorage和localStorage两种机制。sessionStorage提供会话级存储,数据随标签页关闭而清除,适合临时数据存储;localStorage则实现持久化存储,数据长期保留在浏览器中。这两种技术采用键值对存储模型,遵循同源策略,支持约5MB数据容量。在Web应用开发中,它们常用于用户偏好设置、表单数据暂存和离线缓存等场景。特别是在蓝桥杯等编程竞赛中,合理运用Web Storage能高效解决数据持久化需求。通过J 阅读详情

相关推荐

从CTF实战到工程应用:HTTP请求头核心原理与安全攻防详解

HTTP请求头是HTTP协议的核心组成部分,它定义了客户端与服务器之间通信的元数据和行为规则。从原理上讲,请求头通过一系列预定义的字段,如Content-Type、Authorization、Cache-Control等,来协商内容格式、管理连接、控制缓存以及进行身份认证,是Web应用实现功能与安全的基础。其技术价值在于,它不仅是实现RESTful API、内容协商和性能优化的关键,更是Web安全攻防的前沿阵地。在应用场景上,无论是日常的API调试、爬虫开发,还是安全测试中的漏洞探测,对请求头的深入理解和操

weixin_30735745的博客 383

构建高效的移动终端 Web应用程序(Building High Performance Mobile Web Applications)

视频及实例地址:http://youtu.be/jD_-r6y558o http://www.html5rocks.com/en/ 目录: 1. 概述 2. 配置调试环境 3.受关注的页面加载性能指标 4. 页面优化前性能分析 5. 图片优化 6. 压缩JS 7. CSS优化 8. 延迟加载 9....

weixin_30326515的博客 329

Java前后端数据安全实战:编码与加密核心技术解析

在Web开发中,数据安全是保障应用可靠性的基石。编码与加密作为数据保护的核心技术,分别解决信息表示与机密性问题。编码通过格式转换确保数据在文本协议中的正确传输,如URL编码处理特殊字符,Base64实现二进制数据文本化。加密则通过算法和密钥确保数据保密性,哈希算法用于密码存储,对称加密处理大量数据,非对称加密实现密钥交换。在Spring Boot和Vue等主流技术栈中,合理运用这些技术能有效防止数据泄露和篡改。本文结合AES加密和BCrypt哈希等热词,深入探讨在登录认证、API防篡改等场景下的工程实践方案

weixin_33727510的博客 346

Oracle Mobile Web Application (MWA) 学习小结(2)- 个性化详解

MWA个性化实现方式有三种:客户化开发/MWA个性化配置界面/修改标准CustomerListener.class文件增加个性化。本文对这三种实现方式详细说明

Jane Chiu 1256

GitHub Copilot Business:企业级Claude Code安全集成方案

大型语言模型(LLM)在企业开发中的落地,核心挑战在于安全可控、上下文感知与治理合规。Claude作为主流代码大模型,其独立调用常面临账户封禁、数据出境、上下文割裂与策略缺失等风险。GitHub Copilot Business通过Agentic Workflows架构,将Claude深度原生集成至GitHub平台,实现仓库级上下文自动注入、组织级授权管理与Policy Enforcement Hub驱动的AI行为治理。该方案无需单独部署Claude或配置API密钥,天然规避个人账户风险,并支持PR自动化审

weixin_30570101的博客 443

第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)

多种设备通用的框架 Ext JS 很容易做到在多种设备运行。在Ext JS 6之前的版本,Sencha官方针对移动端的开发单独提供了一个框架Touch。从Ext JS 6开始,Sencha将Ext JS和Touch合并到通用的应用程序工具包。 核心资源和逻辑功能的应用成为通用的应用程序。 包括模型层、数据层、控制层以及共用的功能类。 不同的工具包是指包含Ext JS和 Touch 的视图层。这两个工具包分别是classic 和 modern。 Ext JS 和Touch合并的方式是将两个框架的核心部分

oscar999的专栏 1140

Mobile web application框架技术

1.jquery mobile,这个2010年8月发起的项目经过1年的发展目前已经发布了jquery mobile beta2.是目前知名度较高(借光jquery),发展较快并且在国内被应用较多的一个框架。 官方主页::http://jquerymobile.com/ 2.jQTouch 是一个基于jQuery 的插件,主要用于手机上的 Webkit 浏览器上实现一些包括动画、列表导航、

Tender 6207

Mobile Application

High level introduction about how to develop solution on windows mobile platform

基于Coze平台构建AI漫画全自动生成流水线:从创意到成图的完整实践

AI内容生成技术正逐步改变传统创作流程,其核心原理在于利用大语言模型(LLM)进行内容理解与结构化,并结合多模态模型实现文本到图像的转换。这项技术的价值在于能够将创意快速、自动化地转化为视觉内容,极大地提升了内容生产的效率,在教育、营销、自媒体等领域具有广泛的应用前景。在实际工程实践中,通过可视化工作流编排工具(如Coze)和自定义技能(Skill)的集成,可以构建端到端的自动化流水线。例如,针对漫画创作场景,该方案能够将故事梗概自动分解为结构化分镜脚本,并利用提示词工程优化技术,驱动AI绘画模型生成风格统

aodiyi6351的博客 491

用loadrunner 12.0的Mobile-HTTP/HTML协议的代理服务器

该文档是我自己用loadrunner 12.0的Mobile-HTTP/HTML协议的代理服务器录制手机app的详细方法,希望对大家有用。

《HTML5+CSS3+jQuery Mobile轻松构造APP与移动网站》源码

本书以HTML与CSS为主,配合jQuery制作网页,并搭配jQuery Mobile制作移动网页,通过具体的范例从基础到高级循序渐进地讲解。全书首先介绍了HTML5网页开发和CSS网页美化,只要按本书的顺序学习,就能够轻松掌握网页制作的方法;还介绍了目前热门的移动设备网页技术,读者无须学习复杂的程序,就能够轻松创建移动设备的网页;最后通过两个移动设备网页制作实例让读者进行实战练习,以加深理解。 本书是网页制作入门初学者的最佳工具书,同时也适合教师作为相关课程的教材使用。

推荐项目:Vue-Mobile-Application

推荐项目:Vue-Mobile-Application 项目简介 是一个基于 Vue.js 的移动端应用框架,旨在帮助开发者快速构建跨平台、高性能的移动应用程序。该项目提供了一套完整的 UI 组件库和实用工具,简化了前端开发流程,尤其适合对 Vue.js 框架熟悉的开发者。 技术分析 基于 Vue.js Vue.js 是一种轻量级但功能强大的前端框架,以其易学易用、组件化开发和高效的虚拟DOM机制...

gitblog_00076的博客 437

Redash离线环境部署2020.1(centos+windows)

背景 Redash是一款开源的BI系统,核心功能是添加数据源,然后进行数据的可视化展示。一般会拿出来同Supervisor和Metabase进行选型比较,这里对三者的选型不做细致分析。而是给出在Redash开发环境部署踩过的坑,很多坑是自己琢磨出来的,网上几乎找不到更新的资料。适用于没怎么用过linux,也不怎么熟悉python的,用的是最新(master)的redash的代码(上一个发布版本...

Jone_wan的专栏 2139

Mobile Application Development with SMS and the SIM Toolkit

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/topmvp - topmvpGet mobile messaging going on virtually any platform, in any language Mobile Application Development Using

TopMVP 531

【智能车学习】电磁循迹中的基本控制算法

今天心血来潮,突然想总结一下电磁车的一些基本算法,也希望可以给新手同学们一点帮助和参考。本篇主要讲述智能车电磁循迹中涉及到的基本算法,包括滤波算法,归一化算法,PID控制等

Carry_qing的博客 6万+

Labview调用C++ dll之字符串数组传递

做项目的时候碰到了一个需求,有一个复杂的运算,用labview实现非常的麻烦,但是如果用C++实现,就会灵活很多。尝试着采用Labview调用C++编写的动态链接库方式解决,兼顾Labview的便利和C++的灵活性。 运算好说,主要难点是Labview与C++之间的数据对应关系,因为我最后的结果是既有字符串又有数字,对于单纯的数字来说,直接通过调用数组的方式就能解决,这里主要记录一下字符串数组...

bgbgx的博客 6810

拆解Web渗透底层逻辑:从溯源发展史到实战核心全维度指南

Web渗透测试是一套标准化、流程化、逻辑化、合规化的完整技术体系,绝非零散工具的堆砌。1. 信息收集是渗透的基石,决定测试深度与成功率,核心在于精细化、绕过防护挖掘隐性信息;2. 高危漏洞探测与利用是核心突破,需吃透漏洞原理,规避工具误报、WAF拦截等问题;3. 权限提升与内网渗透是进阶核心,是区分入门与资深渗透工程师的关键;4. 日志清理与复盘是职业化核心,适配企业合规测试场景。从发展趋势来看,Web安全攻防对抗会持续升级,自动化渗透、AI漏洞挖掘、云原生安全、API安全将成为未来主流方向。

2501_92125808的博客 595

ITIL 4 Foundation 自学通关笔记1

ITIL 4 Foundation 自学通关笔记

m0_58817196的博客 953

MyBatis-Plus核心功能与最佳实践解析

MyBatis-Plus作为MyBatis的增强工具,通过最小侵入性原则显著提升开发效率。其核心原理基于动态SQL生成和拦截器机制,在保持MyBatis灵活性的同时,提供了自动化CRUD操作、智能分页等特性。在技术价值层面,可减少70%以上的样板代码,并支持多租户、字段加解密等企业级需求。典型应用场景包括快速构建后台管理系统、实现复杂数据权限控制等。通过条件构造器和Lambda表达式,开发者能优雅地处理动态查询,而分页插件和性能监控则保障了大数据量下的查询效率。结合热门的ShardingSphere分库分表

weixin_33816946的博客 343

Jlink除了调试还能干啥?用JFlash SPI给W25Q64烧录固件的5个实用技巧

本文深入探讨了Jlink的隐藏功能,特别是通过JFlash SPI高效烧录W25Q64的5个进阶技巧。从硬件连接优化到批量处理脚本,再到数据安全验证,这些技巧能显著提升烧录速度和稳定性,适用于量产环境。文章还提供了详细的参数配置和脚本示例,帮助工程师充分发挥Jlink的潜力。

weixin_29164843的博客 409

对于基本的捕鱼游戏设计思路(五)——鱼

今天讲捕鱼游戏里鱼的部分,也是比较关键的一部分。 一步一步来,先分析游戏,首先鱼是从屏幕外生成,然后它有个移动的动作,而且分为不同的类型。 然后就可以进入代码部分,首先设置一个计时器,控制时间生成鱼,而鱼分种类,所以就用到随机函数,随机输出一个值,传入switch语句,从而生成不同的鱼。 void GameScene::xiaoyuupdate(float dt){ Size visibl

Cineze的博客 1万+

测试工程师面试全攻略:核心维度与高频考点解析

软件测试作为质量保障的关键环节,其技术体系涵盖从基础理论到工程实践的完整知识栈。测试金字塔模型揭示了单元测试、接口测试和UI测试的分层策略,而持续集成则通过自动化流水线实现快速反馈。在技术选型层面,Selenium、JMeter等工具链的组合使用需要考量项目特性和团队能力,性能测试中的TPS和响应时间等核心指标直接影响系统稳定性评估。对于测试工程师的面试准备,既要掌握等价类划分等基础方法论,也要熟悉Postman高级用法等实战技能,同时业务场景分析能力往往通过外卖App测试设计等案例题进行考察。本文深度解析

weixin_34226182的博客 406

14 ABSOLUTE评估肿瘤纯度

14 ABSOLUTE评估肿瘤纯度 Absolute介绍 ABSOLUTE可以直接从体细胞突变和拷贝数变异的结果中推断肿瘤纯度和倍性的计算方法。 通常来说,我们取肿瘤组织进行测序,往往是一个混合样品,既包括肿瘤细胞也包括正常细胞,因此需要进行肿瘤纯度 purity 的评估。当从混合样品中提取 DNA 进行测序后,得到的也是一个混合样品的结果。肿瘤不一定是单纯的二倍体了,其本身异质性高,存在部分突变部分不突变的情况,直接分析拷贝数变异,得到的结果并不准确,评估肿瘤倍性 ploidy 也更加必要。而 ABSO

qq_23435961的博客 4215

5个步骤掌握eShop:微软官方.NET微服务电商实战项目

你是否想学习现代微服务架构的实际应用?微软官方推出的eShop项目正是你需要的完美教程!这是一个基于.NET 9构建的完整电子商务参考应用,采用服务化架构和.NET Aspire技术栈,让你能够深入了解现代云原生应用的开发实践。 eShop不仅是一个功能完整的电商平台,更是一个精心设计的教学项目,展示了如何将复杂的业务需求拆分为独立的微服务,并通过事件驱动架构实现服务间通信。无论你是.NET开发

gitblog_00542的博客 790

fanuc机器人KAREL程序间参数的传递

之前的课程中讲述过KAREL程序中函数参数的传递,而控制工业机器人的动作只能通过控制TP程序来实现,所以在实际应用中就会出现在不同程序间进行参数的传递。尤其是对于有模块化编程的思想的设计者,更有这种迫切的要求。所以本次课程来讲解一下如何实现在不同程序之间进行参数的传递。 本次课程分为两个部分,以讲解在不同类型程序间进行参数传递的实现方式。 1、TP程序之间传递参数; 2、TP与PC程序之间传递参数。

haier123888的博客 2696

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Go语言高并发与云原生开发实战指南

Go语言作为静态编译型语言的代表,凭借其高效的goroutine并发模型和卓越的性能表现,已成为云原生时代的基础设施语言。从并发编程原理来看,goroutine相比传统线程可节省90%以上的内存开销,配合channel实现的CSP通信模型,为构建高并发服务提供了原生支持。在技术价值层面,Go的标准库提供了完善的http、database/sql等模块,结合Gin、GORM等框架可快速开发高性能微服务。典型应用场景包括Kubernetes生态组件开发、实时通信系统构建以及分布式存储系统实现,其中Docker和

weixin_33875564的博客 373

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 从苹果iPod生产看全球财富分配
下一篇: N2CMS的web.config配置
dctfjy
博客等级 码龄23年 16粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值