Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 最佳做法:网站和数据库集成_Javascript_Php_Html_Database - Fatal编程技术网

Javascript 最佳做法:网站和数据库集成

Javascript 最佳做法:网站和数据库集成,javascript,php,html,database,Javascript,Php,Html,Database,在网页上包含数据库数据的不同方法的优缺点是什么 据我所知,我有两个选择。html页面,使用JavaScript(或其他浏览器语言)获取和包含数据。一个php脚本(或其他基于服务器的程序),用于构建和输出包含已有数据的html页面。但是我如何在两者之间做出决定呢?在使用数据库时总是选择PHP。这是一种更稳健、更成熟的技术 此外,PHP页面受服务器保护,没有人能看到代码是如何工作的,他们只能看到HTML输出,而使用Javascript,任何人都可以看到您的代码 毕竟,我不知道JS应该如何与数据交互,

在网页上包含数据库数据的不同方法的优缺点是什么


据我所知,我有两个选择。html页面,使用JavaScript(或其他浏览器语言)获取和包含数据。一个php脚本(或其他基于服务器的程序),用于构建和输出包含已有数据的html页面。但是我如何在两者之间做出决定呢?

在使用数据库时总是选择PHP。这是一种更稳健、更成熟的技术

此外,PHP页面受服务器保护,没有人能看到代码是如何工作的,他们只能看到HTML输出,而使用Javascript,任何人都可以看到您的代码


毕竟,我不知道JS应该如何与数据交互,也许将数据存储在XML页面中,然后检索它们,但我不确定。为什么要发明一个轮子呢?如果你有PHP,它应该与数据库一起工作,而不像JS,JS主要是为了改进前端功能而设计的,除非它的后端是JS,但很少有人这样使用JS。

Javascript是客户端,PHP是服务器端。您需要一种服务器端语言来与数据库通信。换句话说,您仍然需要使用类似PHP的东西。Javascript可以作为一种补充,通过AJAX从PHP脚本异步检索数据。例如,您可以使用db内容创建静态HTML页面。。。这两种方法之间的区别应该很清楚:您想要一个请求(PHP)还是多个请求(首先是HTML,然后是各种AJAX)?还有:这有关系吗?我想警察是在睡觉还是在放松。通常,这类问题被搁置,因为它们太宽泛或引起争论等。这就是为什么人们投反对票。我不同意,因为这仍然是一个有效的编程问题。应该有一个单独的论坛,允许人们发表这样的问题。老实说,我不认为这比任何其他问题更基于观点。每一个不止一个人回答的问题都会演变成一场辩论,人们对正确的回答有不同的看法。在编程中总是有多种解决方案,询问如何在它们之间做出决定是一个具体的可回答的问题。任何值得一问的问题,全世界可能只有少数人知道全部答案。大多数人都会有一些错误的观点。那么你如何解释AngularJS等框架的流行呢?我认为问题是关于PHP和Javascript的。您可以使用AngularJS处理数据库,但如果禁用Javascript怎么办?我认为这不是问题所在。我把它理解为“包含数据的输出vs动态输出和获取数据”,这个答案有点过于绝对。仅将数据从服务器传递到前端有几个好处。生成数据的代码仍然“隐藏”在服务器中,前端代码公开应该不是什么问题。@ed ta,因为这(主要)不适用于意见。这就是为什么存在“主要基于意见”的关闭选项。