Web applications 新手的网络概念

Web applications 新手的网络概念,web-applications,web,Web Applications,Web,仅仅使用客户端/前端技术就可以创建一个完整的web应用程序吗?例如:在客户端使用Javascript,我可以访问数据库、显示html和数据、执行web应用程序的所有逻辑等,而无需编写任何服务器代码或使用node.js之类的东西吗?只需使用一个简单的web服务器 您只能使用HTML和Javascript创建简单的网站,但无法连接到数据库 因此,这实际上取决于你想要创建的网站及其功能 如果您在此处执行小搜索,您会找到答案:) 这里回答了一个类似的问题是的,为Firefox和Chrome等浏览器编写扩

仅仅使用客户端/前端技术就可以创建一个完整的web应用程序吗?例如:在客户端使用Javascript,我可以访问数据库、显示html和数据、执行web应用程序的所有逻辑等,而无需编写任何服务器代码或使用node.js之类的东西吗?只需使用一个简单的web服务器

您只能使用HTML和Javascript创建简单的网站,但无法连接到数据库

因此,这实际上取决于你想要创建的网站及其功能

如果您在此处执行小搜索,您会找到答案:)


这里回答了一个类似的问题

是的,为Firefox和Chrome等浏览器编写扩展。请考虑扩展与脱机应用程序不同。后者是一种不同的方法,并且更为有限。例如,加载项可以连接到每个站点,但为特定位置加载的javascript脚本有其他安全限制


另一种方法是用一个嵌入式Web浏览器发布一个可执行的应用程序,但我认为这不是你正在寻找的答案的一部分。但可能的答案是,不,你不能。您需要服务器上的一些东西来监听您的请求。如果你没有,你只是检索静态网页。也就是说,没有什么可以说明你需要一个远程web服务器——你的客户端代码可以对本地数据进行操作。像apache httpd这样的web服务器可以承载本地html和css以及像sqlite或mysql这样的数据库,只需客户端JS就可以从数据库插入和显示数据吗?可以这样创建web应用程序吗?在客户端执行所有逻辑取决于您希望执行的逻辑类型。如果需要与服务器进行通信(如读取或写入该服务器上的数据库),则需要一个应用程序服务器(如Tomcat,它是免费的,是一个很好的起点)。正确,我说的更多的是一个普通的web应用程序,它可以通过任何web浏览器访问,而无需使用任何扩展或安装任何程序。然后最接近的是脱机应用程序:您对本地sql数据库有本地支持(在Firefox和Chrome中与sqlite一起内部实现),我想可能是AJAX提供了这种支持,这取决于您想要检索什么数据,如果它存储在静态文件中,例如:data.txt、users.json……等等,是的,您可以使用Ajax,但是如果您使用的是Mysql之类的数据库,或者您的文件是动态的,那么不幸的是,您无法检索,因为Javascript无法访问数据库,也无法打开和编辑文件。