创建一个可以在线和离线访问的 Web 应用程序 [英] Creating a web application that can be accessed both online and offline

查看:27
本文介绍了创建一个可以在线和离线访问的 Web 应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是网络编程的新手.在过去的 8 年里,我一直担任桌面应用程序程序员.现在我的一个项目是使用 HTML 5 和一些 Java 脚本创建一个 Web 应用程序,这些应用程序可以在云上运行,也可以作为桌面应用程序下载以离线工作.我不需要任何数据库来存储任何数据.我正在考虑编写一个带有 Web 浏览器控件的 C# win 表单应用程序来加载 HTML 页面和 .js 文件.

I am newbie to the web programming. I have been working as desktop application programmer for the last 8 years. Now one of my projects is to create a web application using HTML 5 and some java script that can be live on the cloud as well as downloadable as a desktop application to work offline. I don't need any database to store any data. I am thinking of writing a C# win form application with a web browser control to load the HTML pages and the .js files.

我的问题是:

  1. 有可能实现吗?如果是这样,除了我上面提到的还有其他方法吗?
  2. 诸如访问文件(html 文件、java 脚本文件等)之类的安全问题呢?这是否可以从本地硬盘调用到我的应用程序中?
  3. 如果我可以将其作为桌面应用程序运行,如何确保客户端计算机中的任何人都无法访问源代码?

推荐答案

  1. 这是可以实现的,但是为什么您要将其包装在 C# Web 浏览器控件中对我来说并没有什么意义.使用 HTML5,您可以定义缓存清单文件来创建可在任何支持它的浏览器中运行的离线应用程序,只要客户端有一个支持它的浏览器,就不需要用任何东西来包装它.他们甚至不必知道这是一款离线应用!
  2. 不太清楚您在这里的安全问题是什么意思.这是一个庞大的话题.只需使用常识并意识到您存储在他们计算机上的任何内容都可以被他们访问(例如,不要向他们提供您的公钥/私钥对或存储任何密码或任何您不希望他们在您发送的文件中读取的内容到他们)并使用安全连接在客户端和您的服务器之间来回发送敏感数据.
  3. 如果源代码在他们的机器上,您真的无法阻止任何人访问源代码.您能做的最好的事情是在部署之前将其混淆到合理的程度,让试图阅读它的人更难.

这篇关于创建一个可以在线和离线访问的 Web 应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆