我正在努力制作小型互动物理演示和迷你游戏,这些游戏应该有效。
但我遇到了几个问题:
*.js
库,而我必须从某个本地文件加载它们。如何使.html
能够自动从正确的源加载依赖项? <select>
小部件)哪个着色器或3D模型? 如果我运行一些localhost服务器(最简单的是use python),这些问题会变得更好。但这使得最终用户不方便。我想要一个.html文件,最终用户可以在他的网络浏览器中离线打开它,它可以在没有任何服务器的情况下工作。
node.js 环境在某种程度上是否与此目的相关/有用?
示例:
有一些我正在做的事情的例子: https://rawgit.com/ProkopHapala/SimpleSimulationEngine/master/projects/SpaceCombat/HTML/StickSpaceCraft.html
有一个例子可以在线下工作但不在线: https://github.com/ProkopHapala/SimpleSimulationEngine/blob/master/js/PlanetDesigner/PlanetDesigner.html
背景 我从未对网络技术感兴趣。但最近我发现使用WebGL和其他HTML5的javascript在我感兴趣的领域(数学数学,物理,3D图形,游戏)中非常有用。受到示例1,2,3,4的启发,我开始学习javascript和HTML,目的是制作简单的演示,以交互方式说明我感兴趣的领域的一些问题
答案 0 :(得分:0)
据我所知,你只能在github中使用前端技术,所以你必须离开节点。
但是,为了让您的应用程序在离线和在线工作,您可能能够构建一个CACHE MANIFEST文件(例如offline.manifest)并编写要在其中缓存的文件。例如:
CACHE MANIFEST
mystyles.css
image/mypic.jpg
jquery-1.4.min.js
script.js
index.html
并在html中使用manifest属性加载它:
<html manifest="offline.manifest">
有一种名为indexedDB的技术,您可以将其用作前端数据库。你也可以使用它。