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

前端js兼容pc、androidApp、iosApp、exe等桌面应用方案思路(webView、electron)

一个项目,既要兼容pc端、移动端(android、ipad)网页,又要有app、exe等桌面应用。我是前端开发,

         一个项目,既要兼容pc 端、移动端(android、ipad)网页,又要有app、exe等桌面应用。我是前端开发,所以想使用 B/S 架构,有浏览器就可以打开,pc 移动都可以,问题是app。

        之前想着用hunbuder打包页面,但项目不是一个固定的地址,是可以部署到多个IP地址,在浏览器输入IP地址 即可打开项目主页,要是想打包 用于 app,那就需要在js 项目 加个登录页填上地址,但在浏览器打开时 我不又不需要登录页面(如果在js 项目里写登录页的话,就需要判断在什么端打开,要跳转到登录页还是直接到首页)。

1、pc、移动端浏览器就h5

2、android App

     我找到了 Android WebView。WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器,webView是一个模块调用H5页面。

Android WebView - 简书

        于是我用 android 原生写了一页登录页,填入地址,再调用 webView 打开填写的地址 即可 打开主页面,和浏览器输入地址一样。这样,一套代码,App和网页端都可以维护到,不用考虑App更新问题,打包好App的壳子,更新网页就是App。

PC端 为了适应各个分辨率,宽高都改百分比布局。

移动端 使用

把当前viewport的宽度设为1366px ,在移动端进行缩放,以适应不同的 android 设备

android  WebView 代码示例

Android App 打开 H5 页面(使用 Android WebView 打开网址) 代码示例_zcc的博客-CSDN博客

 

3、ios App

用 WKWebView 加载 html 网页

4、windows(exe)、linux、mac、麒麟 桌面应用

都可以使用 electron 

这样,我一套js 代码 成功实现 即可应用于 浏览器,也可以构建 安卓App、ios App、exe 等桌面应用



推荐阅读
  • 资源:吊炸天!74款APP完整源码!android界面中点击输入框时弹出输入法如果输入框在底部会出现输入法遮挡输入内容的问题解决办法设置activity的windowsoftinpu ... [详细]
  • 1.webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用(1) ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 前言作为一个移动端初学者、爱好者,能使用前端技术开发原生游戏一直是一件渴望而不可及的事情,暂且不说游戏逻辑的复杂度,算法的健壮性ÿ ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了预加载多个本地WebView相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • Apple iPad:过渡设备还是平板电脑?
    I’vebeenagonizingoverwhethertopostaniPadarticle.Applecertainlydon’tneedmorepublicityandthe ... [详细]
  • 在最近的一系列文章,对midipadAPP,有一个关于一个radialgradiant渲染每个padview利用的探讨,对审美的原因&#x ... [详细]
  • 安卓端开源移动浏览器开源项目
    进入android开发以来,webview用的比较多,后来又看了一些基于webview的浏览器代码,慢慢的将积累的东西做成了一个安卓移动浏 ... [详细]
  • 今天凌晨开始苹果正式开始了iOS10的推送工作,使用iPhone和iPad的用户可 ... [详细]
  • iOS 12 beta8如何更新? iOS 12 beta8更新方法攻略介绍!
    iOS12beta8小伙伴们可以进行更新升级了,这次更新主要是为了解决之前出现的问题,不少小伙伴们比较好奇的就是该怎么更新,想知道更新方法的就一起来看看吧。更新方法介绍OS12兼容 ... [详细]
  • 01mui框架使用概述
    1MUI概述1.1MUI诞生背景?性能和体验的差距,一直是手机APP开发者放弃HTML5的首要原因。浏览器默认控件样式又少又丑,制作一 ... [详细]
author-avatar
lovejiao2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有