是否有用于构建在浏览器中运行的桌面应用程序的开源框架? [关闭]

2023-12-08

我有兴趣启动一个开源项目,该项目可以打包为非技术最终用户的桌面应用程序,但可以在浏览器中运行 - 一个现有模型是谷歌精炼。我正在寻找一个现有的开源框架这将支持这一点 -notUI部分,而是更底层的应用框架,包括:

  • 数据持久化(最好通过某种 ORM)
  • 基于桌面的网络服务器(我假设这是支持基于浏览器的用户界面所必需的)
  • 文件系统访问
  • 安全/沙箱(例如,解决运行您自己的网络服务器的 XSS/CSRF 问题)
  • 支持基本的 Web 应用程序元素(例如 URL 处理、模板)或另一个可以处理此问题的 Web 应用程序框架
  • 打包项目以进行一键安装(即用户不需要安装Python、node或其他技术)

我希望找到一个框架,为我设置大量的内容,就像 Django 设置 Web 应用程序的方式一样,而不仅仅是支持我自己编写这个框架的技术。

我理想的框架是跨平台 and 跨浏览器,并且可以用 Python、Java 或 Javascript 编写(在 node.js 或类似的东西上运行)。这样的框架存在吗?


您应该能够使用以下命令构建在浏览器中运行的桌面应用程序web2py。 Web2py 不需要安装或配置,没有依赖项,并且包含内置的 Web 服务器和 SQLite RDBMS(以及数据库抽象层)。 Windows 和 Mac 二进制文件甚至包含 Python 解释器,因此无需安装 Python(您甚至可以通过拇指驱动器运行它)。您可以使用 web2py 发行版打包您的应用程序,您的用户只需解压缩它,单击单个文件即可启动它,您的应用程序将在他们的浏览器中启动。您甚至可以将应用程序作为二进制文件分发,如下所述here.

The 文档非常好,如果您有任何疑问,这里有一个非常有帮助且反应灵敏的人邮件列表.

如果你想开始玩它,只需download将其解压,然后单击 web2py.exe (Windows) 或 web2py.app (Mac) 文件——这将在浏览器中启动“welcome”(脚手架)应用程序。如果缺少对您的用例有帮助的东西,请在列表中询问 - 如果更改简单且有用,则可能会添加它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有用于构建在浏览器中运行的桌面应用程序的开源框架? [关闭] 的相关文章

  • 从网站上抓取数字和详细信息的数据

    我想从网站上抓取联系电话以及快递服务的相应详细信息 我无法从所有快递服务中获取联系电话和其他详细信息 例如姓名地址和评级 我分析的数据位于脚本标签中 请提出修复此问题的建议 import requests import pandas as
  • 有没有办法在 TypeScript 2+ 中全局添加类型定义?

    我有一堆简单的 ts files 不是项目 即独立的 ts 脚本 他们使用一些 Node js 功能 TypeScript 和节点类型定义通过安装 npm install g typescript npm install g types n
  • 导入我自己的模块时出现“ImportError:没有名为...的模块”

    我正在尝试导入模块 但不断收到导入错误 在 PortfolioStatus py 文件中 我有以下代码 它从 share data py 模块导入 share data 类 from Shares share data import sha
  • Python itertools groupby 中令人不安的奇怪行为/错误?

    我在用itertools groupby解析一个短的制表符分隔的文本文件 文本文件有几列 我想做的就是对具有特定值的所有条目进行分组x在特定的列中 下面的代码对名为的列执行此操作name2 寻找变量中的值x 我尝试使用以下方法来做到这一点c
  • 全局定义的 AngularJS 控制器和封装

    根据 AngularJS 的教程 控制器函数仅位于全局范围内 http docs angularjs org tutorial step 04 http docs angularjs org tutorial step 04 控制器函数本身
  • CryptoJS 和 Pycrypto 一起工作

    我正在使用 CryptoJS v 2 3 加密 Web 应用程序中的字符串 并且需要在服务器上使用 Python 对其进行解密 因此我使用 PyCrypto 我觉得我错过了一些东西 因为我无法让它工作 这是JS Crypto AES enc
  • chrome 扩展 - 将数据从后台传递到自定义 html 页面

    创建浏览器扩展 我必须从 background js 打开新选项卡并将 JSON 数据传递到这个新选项卡 在新选项卡中 我使用传递的 JSON 数据来操作 渲染 DOM 下面是我的 background js 的一部分 我在其中使用自定义
  • 如何在 matplotlib 中第一个 x 轴的底部添加第二个 x 轴?

    我指的是已经提出的问题here https stackoverflow com questions 10514315 how to add a second x axis in matplotlib 在此示例中 用户通过将第二个轴添加到与标
  • Google 地图 v3 中标准缩放控件的样式

    有没有一种简单的方法可以在 Google Maps JavaScript API v3 中设置缩放控件的样式 我想要的只是改变标准图像 http maps gstatic com intl en ALL mapfiles mapcontro
  • 优化正则表达式以过滤数千个 HTML 选择选项

    背景 我开发了一个基于 jQuery 的穿梭小部件 https stackoverflow com a 13557000 59087对于 HTMLselect元素 因为我找不到一个经过最低限度编码并提供正则表达式过滤器来补偿的元素变音符号
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • 如何使用资源模块来衡量函数的运行时间?

    我想使用Python代码测量函数的CPU运行时间和挂钟运行时间 此处建议资源模块 如何以 Python 代码 不是从终端 的形式分别测量函数的 CPU 运行时间和挂钟运行时间 https stackoverflow com q 192046
  • 获取 2 个日期之间的月份名称

    我有两个约会from and to 我想获取这两个日期之间的所有月份名称 以下是我的代码 var monthNames January February March April May June July August September
  • Python 中的颜色处理

    对于我的聚类 GUI 我目前对聚类使用随机颜色 因为我事先不知道最终会得到多少个聚类 在 Python 中 这看起来像 import random def randomColor return random random random ra
  • 如何从 IDLE 命令行运行 Python 脚本?

    在 bash shell 中 我可以使用 bash 或 source 手动调用脚本 我可以在 Python IDLE 的交互式 shell 中做类似的事情吗 我知道我可以转到文件 gt gt 打开模块 然后在单独的窗口中运行它 但这很麻烦
  • 盒式捆绑包与 MVC4 捆绑包

    我目前正在开发一个原型 ASP NET MVC 3 解决方案 该解决方案将用作多个项目重写的基础 来自 Web 表单 我的目标之一是跨应用程序实现一些脚本管理 而不是我们目前没有的目标 MVC 3有一个缺陷恕我直言 如果您需要在部分视图或模
  • 使用 JavaScript 从 URL 变量读取来加载不同的 CSS 样式表

    我试图在我的 WordPress 博客上使用两个不同的样式表 以便在通过 Web 访问页面时使用一个样式表 而在通过我们的 iOS 应用程序访问博客内容时使用另一个样式表 现在 我们将 app true 附加到来自 iOS 应用程序的 UR
  • 如何在 ChartJS 中创建自定义图例

    我需要使用 ChartJS 库为我的圆环图创建自定义图例 我已经使用 ChartJS 提供的默认图例创建了甜甜圈 但我需要一些修改 我希望其价值高于汽车名称 另外 我不喜欢粘性图例 我想将其与甜甜圈分开 这样我就可以更改字体 框的样式 例如
  • 混合两个列表的Pythonic方法[重复]

    这个问题在这里已经有答案了 我有两个长度为 n 和 n 1 的列表 a 1 a 2 a n b 1 b 2 b n 1 我想要一个函数作为结果给出一个列表 其中包含两个中的替代元素 即 b 1 a 1 b n a n b n 1 以下方法有
  • 将同一 numpy 数组的两个视图组合成单个视图而不复制数组?

    我有一个大型 2d numpy 数组 我想删除它的子集并处理函数剩下的内容 我需要对许多子集执行此操作 因此理想情况下我不想每次都创建数组的副本 该函数不会更改数组中的任何值 mat np load filename mat 1 mat i

随机推荐

  • 左连接和内连接的性能差异

    左连接和内连接在性能方面有什么区别吗 我使用 SQL Server 2012 至少有一种情况LEFT OUTER JOIN是一个更好的选择 INNER JOIN 我谈到使用获得相同的结果OUTER代替INNER 示例 我正在使用Advent
  • .vimrc 文件中的 是什么?

    I see
  • 更改页面时 PdfBox 问题

    我不太喜欢问这类问题 但是 我已经花了整整 3 天时间试图解决我的代码中的这个错误 我知道这是一个逻辑问题 我知道如何在脑海中解决它 但是当涉及到将我的想法转化为代码时 我就是无法让它按照我想要的方式工作 我正在处理一份合同背书 合同的修改
  • Azure Devops - 服务器端 git hooks

    我们如何实现服务器端挂钩或任何类似的解决方案来限制 git 推送到 git 服务器 例如 我们想要禁用包含 class 文件的提交推送 我不认为 Azure DevOps 使用钩子 您可以使用分行政策利用外部验证服务 据我所知 这使用网络挂
  • 如何使用javascript将对象存储在数组中

    我正在开发 Safari 浏览器的扩展 我想将当前活动选项卡对象存储在数组中作为键 如何在数组中存储多个选项卡对象 我写了以下代码 第一个场景 var obj obj1 new Object obj2 new Object obj3 new
  • 有没有办法在 Git 中签出新分支后触发挂钩?

    有没有办法在 Git 中签出新分支后触发挂钩 git hook 是放置在存储库的特殊位置的脚本 该位置是 git 钩子 该脚本可以是您可以在您的环境中执行的任何类型 即 bash python ruby 等 签出后执行的钩子是结账后 来自文
  • nginx/413 请求实体太大

    当我尝试在服务器上上传文件时 出现以下错误 413请求实体太大 这当然意味着我的文件太大了 所以我做了一个快速的谷歌搜索并发现了这个 open etc nginx nginx conf Edit set client body size t
  • Fortran 标准中 OPEN 语句中的 SHARED 选项

    在本文档中HP Fortran 文档 OPEN 语句接受 SHARED 和 READONLY 选项 在本文档中标准 Fortran 2008 文档 OPEN 语句不接受 SHARED 或 READONLY 选项 因为我正在使用gfortra
  • python Flask 线程 true 不起作用

    With threaded True每个请求都在一个新线程中处理 但是 如果我将应用程序的 threaded 设置为 true 它将显示未知的行为 这是我的代码 from flask import Flask from flask impo
  • Webpack 在供应商块中使用 node_modules 而不明确声明它们

    So 代码分割是创建不同捆绑包的技术 所以应用程序 供应商等 我知道我想要什么vendor捆绑 但只是按照惯例 Anything import x from name import name 这些需要在vendor 因为 我认为它们 显然来
  • DateTimeFormatter 解析 - 时区名称和夏令时重叠时间

    为了提高某些遗留代码的性能 我正在考虑用 java time format DateTimeFormatter 替换 java text SimpleDateFormat 执行的任务之一是解析使用 java util Date toStri
  • 在 Java 控制台应用程序中使用 Windows“cls”命令清除屏幕

    我正在开发一款游戏 该游戏需要在每回合后清除屏幕以提高可读性 唯一的问题是我无法使用基于 Windows 命令提示符的 cls 命令 并且它不支持 ANSI 转义字符 我在下一页上使用了 Dyndrilliac 的解决方案 但它导致了 IO
  • 如何从我的应用程序打开谷歌日历应用程序?

    我想从我的应用程序打开 Google 日历应用程序 我有以下代码 但它崩溃了 if Utils isPackageInstalled PACKAGENAME getApplicationContext intent new Intent I
  • 是否可以本地化 web.config 文件中的 appSettings 信息?

    我有这样的想法
  • 在 MySQL 查询中创建和桥接表

    我正在为 MySQL 数据库进行基本表设计 该数据库项目是作为一个想法提出的 主要用于教育目的 总共有 11 个表 其中 2 个用于桥接目的 我尝试正确设置主键和外键 我不知道如何编写将创建 11 个表并同时桥接所有表的查询 HERE我附上
  • 节目统计工具

    有没有一个工具能够解析我的源代码 fortran C 或 C 并返回统计信息 例如循环数 平均循环大小 函数数 函数调用数 数量 大小和数组 变量等的类型 类似的东西this在我的架构上运行起来并不容易 神奇的谷歌术语是 代码指标 维基百科
  • 从 C# 中的字符串中删除后跟空格或空格之前的单词或字符

    我有一根绳子 string name AL QADEER UR AL REHMAN AL KHALIL UN 我如何删除所有字符AL UR UN或者可能还有更多类似的事情 我的字符串应该是这样的 卡迪尔 雷赫曼 哈利勒 目前我正在尝试这样做
  • Java 中的接口如何工作?

    我正在自学 Java 并且我被困在有关接口的一章中 我根本无法理解它们在 Java 中是如何工作的 我相信我完全理解界面的含义以及它们如何应用于日常情况和技术 但当涉及到 Java 时 无论是代码方面还是逻辑方面 我都陷入了困境 我不明白
  • Swing - 根据单元格的值设置单元格的颜色

    我想根据单元格的值设置单元格的颜色 在谷歌搜索了一下后 我发现我可以使用这样的东西来做到这一点 public class TableCellRenderer extends DefaultTableCellRenderer Override
  • 是否有用于构建在浏览器中运行的桌面应用程序的开源框架? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我有兴趣启动一个开源项目 该项目可以打包为非技术最终用户的桌面应用程序 但可以在浏览器中运行 一个现有模型是谷歌精炼 我正在寻找一个现有的开源框架这