因为html是基于浏览器的。他有办法实现类似微信的可以实时推送信息的功能吗?更准确的说是后台运行功能。是不是html5后面只能在游戏类发力。像微信这种应用还是必须原生的?
回复内容:
可以做但又不适合现在做,你觉得是可以做吗? HTML5 要做到微信那样的应用是可行的,但像推送这种依赖设备和系统的功能,就超出了 HTML5 的能力范围。因为移动设备的设计原因,会在一定条件下把宿主 app 暂停或退出,以释放资源,而 HTML5 运行环境的特点就限制了它在推送这种系统级应用上的发展,所以实时推送目前没有直接的实现方式,但是有代替方案。
第一种是用原生代码来处理推送,比如 PhoneGap 套 HTML5 app。
第二种是第三方推送平台,需要你服务器接受新消息后把通知转发给如 Boxcar 之类的平台,让他们进行推送。
第三种是在系统层面允许后台执行浏览器或 WebView 进程,在里面跑 background 页面,通过它来进行请求行为,像 Chrome Extension 那样,但是缺点明显,耗电量和流量都可能剧增。 推送和获取地址簿都可能是问题。非要 html5 ,用 hyper 的方式比较好解决这两个问题。
JSSDK H5混合开发是一个生态,腾讯的这条构建 web 生态系统的路,还是有很多高手已经看懂了的。很快各大互联网巨头都会有自己的对策。但不管是什么对策,都是要基于 HTML5 来做了。对于 HTML5 的开发者和从业者,这都将是一个最好的时代。之前的问题回答都太旧,特来更新!

文字图片可用WebSocket协议,较容易的实现方式是Nodejs[node.js] Socket.IO[Socket.IO: the cross-browser WebSocket for realtime apps.]。
语音视频可用WebRTC,编码实现上略有难度。
PS:以上方案Chrome支持最好,让应用都跑在浏览器里Google是最有经验的...
--------------------------------------------------------------------------------------------
又看了下题主的问题,偶的回答貌似有点跑遍了... 可以使用html5技术来做,叫做HyBrid应用开发(Html5做展现,利用java/C做后端手机能力调用)
需要调用手机能力的功能有:
- 电话薄
- 短信监听
- 信息推送
还有就是开发的时候也有一定的技巧比如SPA(单页面)模块化加载PhoneGapMQTT(解决推送),
特别是要了解PhoneGap原理,包括JS端通知java(Android),Java长连接收到消息通知js.这些在PhoneGap的插件中都有相应的源码.可以学习,了解之后基本可以做了.但是还有一个非技术性问题,那就是HTML5做的微信,估计需要4核机器(基本都是android4.0以上)才能跑的流畅 题主的问题,可能有 2 个理解: 纯网页(标准浏览器打开)、内嵌到 Native App 里(或者叫 HyBrid 类)。
纯网页路子,需要的是手机浏览器(比如 iOS Safari)支持 Push Notification。iOS 这个功能现在还没有支持,虽然桌面上其实早就支持了。
HyBrid 类应用大家最常见的方案就是 PhoneGap 了。
PhoneGap 本质上,在 Native 能力部分,直接依赖于 Native API 或者代码,而开发者使用 HTML5 来实现业务逻辑。微信类似功能,需要支持消息推送的话,极光推送有现成的插件支持:
GitHub - jpush/jpush-phonegap-plugin: JPush's officially supported PhoneGap/Cordova plugin (Android & iOS). 极光推送官方支持的 PhoneGap/Cordova 插件(Android & iOS)。
利益相关:极光推送官方人员。 PhoneGap | Home

html5的div元素默认一行不可以放两个。div是一个块级元素,一个元素会独占一行,两个div默认无法在同一行显示;但可以通过给div元素添加“display:inline;”样式,将其转为行内元素,就可以实现多个div在同一行显示了。

html5中列表和表格的区别:1、表格主要是用于显示数据的,而列表主要是用于给数据进行布局;2、表格是使用table标签配合tr、td、th等标签进行定义的,列表是利用li标签配合ol、ul等标签进行定义的。

固定方法:1、使用header标签定义文档头部内容,并添加“position:fixed;top:0;”样式让其固定不动;2、使用footer标签定义尾部内容,并添加“position: fixed;bottom: 0;”样式让其固定不动。

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html5中不支持的标签有:1、acronym,用于定义首字母缩写,可用abbr替代;2、basefont,可利用css样式替代;3、applet,可用object替代;4、dir,定义目录列表,可用ul替代;5、big,定义大号文本等等。

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

html5是指超文本标记语言(HTML)的第五次重大修改,即第5代HTML。HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。HTML5由不同的技术构成,其在互联网中得到了非常广泛的应用,提供更多增强网络应用的标准机。

因为html5不基于SGML(标准通用置标语言),不需要对DTD进行引用,但是需要doctype来规范浏览器的行为,也即按照正常的方式来运行,因此html5只需要写doctype即可。“!DOCTYPE”是一种标准通用标记语言的文档类型声明,用于告诉浏览器编写页面所用的标记的版本。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器