6

我正在做一个大型项目,使用PHP它是一个CRMSmart Ticketing and Processing System旅行社,我打算让它只在 chrome 上可用。

而且我是新手Chrome Extensions/Apps,但是当我阅读有关创建扩展的信息时,我很惊讶我可以创建包含任何JS代码的任何 html 内容。


我的问题是:

  1. 我是否可以在某些扩展中包含带有纯HTML&& CSS&&的应用程序 GUI,JavaScript并使其向我的代码发送/接收请求,PHP-API因为它完全是项目,所以它已经存在于我的代码中AJAX

  2. 如果可以做到这一点;我必须创建什么Google-Chrome-App或者Google-Chrome-Extension它们之间有什么区别以及从哪里开始阅读所需的解决方案。


如果可以做到这一点,那将是完美的,因为 GUI 元素(HTMLJSCSSImages等)将从每个用户/员工机器的本地存储中加载,并且唯一传输的数据将是JSON请求。

4

2 回答 2

6

是的,您可以使用纯 HTML、CSS 和 JavaScript 创建您的 GUI。这实际上是在 Chrome 扩展中制作 GUI 的唯一方法。如果设计为相当典型的客户端可访问 API,您的基于 PHP 的 API 当然可以通过扩展访问。

以下是扩展程序和打包应用程序的简要说明:

  • 扩展通常是为增强浏览器体验而设计的。例如,分析用户正在浏览的页面并突出显示文本。Chrome 公开了几个与浏览器和浏览体验相关的很棒的 AP​​I。但是,它只是 JavaScript、CSS 和 HTML,因此绝对有可能更进一步,创建功能齐全的应用程序。但是,扩展 API 中没有 UI 特定功能可以更轻松地创建复杂的 Web 应用程序。这不是扩展的目的。查看Chrome 网上商店中的扩展程序以查看一些示例。可以在此处找到开发文档。

  • Chrome 打包应用程序允许您使用 HTML、CSS 和 JavaScript 开发完整的桌面应用程序。您可以使用典型的 Web 技术创建复杂的应用程序。这是一项相当新的技术,但有很大的潜力。

  • 还有一个“Chrome 应用程序”的概念有点令人困惑,它实际上只是一种打包典型 Web 应用程序(或站点)以在 Chrome Web Store 中显示的方式。这并不是真正的开发技术。

请记住,Chrome 扩展程序和打包应用程序不是用于创建 Web 应用程序的嵌入式 UI 框架。它们是分别用于增强浏览器体验和创建类似桌面应用程序的特定技术。

例如,如果您正在创建 Amazon.com,则不会将主网站创建为扩展或打包应用程序。您可能会使用典型的 Web 开发堆栈对其进行开发,并将其作为典型的网站发布。然后,您可能会创建一个 Chrome 扩展程序,它会在您的 Chrome 浏览器中弹出一个窗口并显示您最近的订单,或者在您浏览互联网时在亚马逊商店中查找产品,但您可能不会将整个站点创建为扩展程序。

使用打包应用程序,您可以创建一个与亚马逊交互的桌面应用程序,但这实际上只是一个桌面应用程序。

于 2013-08-28T08:21:11.910 回答
2

是的,当然这是可能的,但您正在制作的是一个 Web 应用程序 chrome 扩展实际上是用 C 或 C++ 编写的 chrome(必须安装)的扩展(仅使用 javascript、html 和 css 是可能的)。Web 应用程序的方便之处在于它可以使用(在每个浏览器中)而无需安装任何额外的组件。

具体来说,谷歌有扩展程序和应用程序。使用特定的 chrome 应用程序,您可以做的不仅仅是常规网页。起初,人们必须安装应用程序并同意使用条款。完成后,您在 javascript 中有更多选项,这些选项通常禁止用于休闲网页。

扩展旨在添加或更改 chrome 中的功能,例如添加您自己的视频播放器扩展来播放 avi 或类似的东西。不适用于构建 Web 应用程序。

如果我只是制作一个常规的 Web 应用程序或创建一个特定于 chrome 的Packaged App

在您的情况下,您正在创建一个私有 Web 应用程序。如果要在局域网内使用它,您只需创建一个内部网并在那里运行您的 web 应用程序。如果它必须通过互联网在全球范围内使用,您应该通过登录来保护它。

或者构建一个桌面应用程序。

于 2013-10-16T18:47:11.313 回答