我想知道是否可以将 xlsm 文件作为后端而将 html 作为前端?如果是,我该如何实现?
提前致谢。
由于这个问题缺乏对编程领域应用程序结构的理解,我将把它作为一个答案,希望能澄清一些事情。
首先,我认为您不了解“后端”一词的含义。
请阅读https://en.wikipedia.org/wiki/Front_and_back_ends和http://blog.teamtreehouse.com/i-dont-speak-your-language-frontend-vs-backend 希望这些能为您澄清一些事情.
只是为了简要解释这些概念:
在应用程序中,前端和后端是指两个接口,它们相互通信并以某种形式交换数据。这种分离是在程序和用户分开时进行的(例如,当您在分布式编程中拥有服务器和客户端时)。然而,这只是当今众多编程模式中的一种。尽管在当今世界上很少见,但有些程序不会以这种方式分离功能,因此将所有这些功能委托给静态安装在客户端计算机上的核心程序。但在其他情况下,前端与后端这两个术语的含义是:
需要这种分离的原因: 在当今世界,许多应用程序(例如 Web 应用程序和移动应用程序)部署在公共服务器上,以提供更广泛和更快的访问,更好的支持并降低客户端的访问成本(不需要任何空间,没有下载时间等)。然而,在这种情况下,由于客户端无法在本地访问程序,因此他们需要通过诸如 TCP(今天的 http 使用的)等 Internet 协议来访问它。问题是每次加载应用程序时都会提供前端文件,并且无法跟踪数据状态(它们是无状态的)[不包括 cookie 和缓存的边缘情况]
前端: 前端存在的唯一原因是用户与应用程序交互并从用户那里收集数据,例如登录信息等。(用户界面)
后端: 现在后端有点复杂。良好的后端设计有两个主要组成部分:
后端负责以正确和有意义的方式处理来自用户(前端)的数据。例如,在一个非常简单的程序中,将两个数字相加,前端将负责向用户询问两个数字,后端将执行实际的相加并将结果发送回前端以显示。
如果数据有状态。后端还需要将数据的最后状态保存在服务器的某处。这是第二个组件的用武之地。最常见的做法是拥有一个代表数据库的“.db”文件。但是,您没有义务这样做。必要时,如果您希望后端可以从纯文本文件到 STDIN 的任何位置读取数据。
我们为什么要使用数据库?==> 查询。数据库附带的查询语言使我们更容易提取和隔离相关数据
后端对数据进行处理和修改后,发回前端展示给用户。常用的数据传输方式有JSON、XML和SExpressions。
所以在这个简短的讲座之后,回到你的问题:
我可以在后端有一个 xlsm 文件吗? 是的。您可以根据需要将数据保存在后端(服务器)中。您唯一需要确保的是前端通信的端点从该文件读取数据并写回该文件。(有时 CSV 文件的使用方式类似于 xlsm 文件)
这是个好主意吗?
不,数据库的存在是有原因的。使用它们。
希望这能阐明一些事情。我强烈建议您在编写任何代码之前了解应用程序堆栈