热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5可以做微信类产品吗?

HTML5可以做微信类产品吗?:因为html是基于浏览器的。他有办法实现类似微信的可以实时推送信息的功能吗?更准确的说是后台运行功能。是不是html5后面只能在游戏类发力。像微信这
因为html是基于浏览器的。他有办法实现类似微信的可以实时推送信息的功能吗?更准确的说是后台运行功能。是不是html5后面只能在游戏类发力。像微信这种应用还是必须原生的?

回复内容:

可以做但又不适合现在做,你觉得是可以做吗? HTML5 要做到微信那样的应用是可行的,但像推送这种依赖设备和系统的功能,就超出了 HTML5 的能力范围。

因为移动设备的设计原因,会在一定条件下把宿主 app 暂停或退出,以释放资源,而 HTML5 运行环境的特点就限制了它在推送这种系统级应用上的发展,所以实时推送目前没有直接的实现方式,但是有代替方案。

第一种是用原生代码来处理推送,比如 PhoneGap 套 HTML5 app。

第二种是第三方推送平台,需要你服务器接受新消息后把通知转发给如 Boxcar 之类的平台,让他们进行推送。

第三种是在系统层面允许后台执行浏览器或 WebView 进程,在里面跑 background 页面,通过它来进行请求行为,像 Chrome Extension 那样,但是缺点明显,耗电量和流量都可能剧增。 推送和获取地址簿都可能是问题。非要 html5 ,用 hyper 的方式比较好解决这两个问题。

JSSDK + H5混合开发是一个生态,腾讯的这条构建 web 生态系统的路,还是有很多高手已经看懂了的。很快各大互联网巨头都会有自己的对策。但不管是什么对策,都是要基于 HTML5 来做了。对于 HTML5 的开发者和从业者,这都将是一个最好的时代。之前的问题回答都太旧,特来更新!

在ios上,就算是html8也没用。 微信网页版 wx.qq.com 有。
文字图片可用WebSocket协议,较容易的实现方式是Nodejs[node.js] + Socket.IO[Socket.IO: the cross-browser WebSocket for realtime apps.]。
语音视频可用WebRTC,编码实现上略有难度。
PS:以上方案Chrome支持最好,让应用都跑在浏览器里Google是最有经验的...
--------------------------------------------------------------------------------------------
又看了下题主的问题,偶的回答貌似有点跑遍了... 可以使用html5技术来做,叫做HyBrid应用开发(Html5做展现,利用java/C做后端手机能力调用)
需要调用手机能力的功能有:
  1. 电话薄
  2. 短信监听
  3. 信息推送
基本上就是将开发完的html页面一同打包到手机中(不能是部署在服务器端).
还有就是开发的时候也有一定的技巧比如SPA(单页面)\模块化加载\PhoneGap\MQTT(解决推送),
特别是要了解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
推荐阅读
  • 本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • index.js全部js兼容性处理。js内引入babelpolyfill全部js兼容性处理。babelpolyfillimportbabelpolyfill;constadd ... [详细]
  • 工作中频繁在不同Linux服务器之间切换时,频繁输入密码不仅耗时还影响效率。本文介绍如何通过设置SSH密钥认证,简化登录流程,提高工作效率。 ... [详细]
  • Node.js 断点调试指南
    本文详细介绍了利用Google Chrome DevTools和Visual Studio Code两种工具进行Node.js应用的断点调试技巧。 ... [详细]
  • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
  • Python Selenium WebDriver 浏览器驱动详解与实践
    本文详细介绍了如何使用Python结合Selenium和unittest构建自动化测试框架,重点解析了WebDriver浏览器驱动的配置与使用方法,涵盖Chrome、Firefox、IE/Edge等主流浏览器。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 告别jQuery:Bootstrap5即将全面脱离jQuery依赖及其他前端热点
    本文精选了2019年2月「前端大全」平台上的15篇热门文章,涵盖技术分享与资源推荐。关注前端大全,获取更多前沿信息,提升您的前端技能。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
author-avatar
快乐每一天Everyone
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有