由于Extjs4是用 .js 文件制作的,那么为什么我们需要Web 服务器来运行 extjs4 项目?我在 sencha 文档中读到......
“您必须需要:在您的计算机上本地运行的 Web 服务器,例如 XAMPP(推荐)”。
我们可以在不安装 Web 服务器(XAMPP/Apache)的情况下在本地机器上运行extjs4项目吗?如果是,请告诉我怎么做?
提前致谢。
Web服务器需要处理http-request(监听80端口),如:获取数据(JSON/XML),刷新部分页面等。
如果您在浏览器中打开 index.html(没有 Web 服务器),您需要使用打包程序(sencha 命令)或将整个框架 js 和所有项目文件包含到您的 index.html 中,可以是一堆脚本标签的形式,也可以是串联的到一个文件中。
否则,加载器正在使用只能通过 Web 服务器完成的 XHR 请求(安全问题 - 想象通过 Ajax 加载客户端的系统文件)
仅当您使用需要动态数据的组件时才需要 Web 服务器,例如显示股票报价的网格面板。随着股票报价不断变化,您将需要一个服务器来发送数据。
如果您使用的是静态数据,则不需要网络服务器。有关详细信息,请参阅数据存储组件。
Web 服务器不需要运行任何 extjs 代码,因为 javascript 在浏览器引擎中运行,而 extjs 是纯粹的 javascript 框架。但是当我们考虑开发一个应该是动态的应用程序时(大多数应用程序)部署在服务器上,以便可以处理服务器请求/响应。在大多数情况下,我们在服务器中编写业务逻辑,它返回一些可以通过 extjs 在 UI 中显示的动态数据。