在过去的6个月里,我一直试图围绕Web开发并理解客户端编程和服务器端编程之间的差异。目前我只知道客户端处于中等水平(javascript / jQuery) )但我也有兴趣学习PHP和MySQl进行服务器端编程。
客户端编程和服务器端编程有什么不同?
何时使用客户端,何时使用服务器端?
那些网络开发人员需要知道两者都能有效地编写网站吗?
答案 0 :(得分:6)
客户端编程包括您的网站通过浏览器与用户进行的任何编码或计算或效果或动画或任何类型的交互。但服务器端编程只执行服务器中的所有任务。所以用户没有意识到这一点。
例如,PHP用于服务器端编程。您使用HTML设计一个网站并在其中使用JavaScript来从用户那里获取一些输入并进行修改。更具体地说,如果您创建了一个博客网站,并且您想指定该用户最多可以发布5000个字符。然后,您使用JavaScript进行一些客户端编程,以计算字符数和任何过滤或任何内容。但是,您需要将这些帖子发送到服务器。然后,服务器执行一些服务器端任务,可以使用PHP来清理SQL注入的输入并将其保存到数据库中。
用户只会知道浏览器中发生的事情,而不知道服务器中发生了什么。这些是后台任务。
答案 1 :(得分:2)
对于Web应用程序,您需要两者。
最好的学习方法是尝试创建一个简单的应用程序。考虑一个非常简单的地址簿应用程序您需要存储条目(例如,您需要MySQL)。
实际上,您需要能够使用称为CRUD的数据执行4个基本操作 - 创建,读取,更新和删除。为此,您需要使用在您的服务器上运行的PHP,ASP,Python等语言。
要实际使用该应用程序,您需要一个由HTML + JS(或jQuery)+ CSS创建的用户界面,并且您可能还会使用一些图像。
答案 2 :(得分:1)
简短的回答:
客户端=代码在客户端计算机上运行,即浏览器
服务器端=代码在服务器上运行,输出发送到客户端
所有Web开发人员都应该至少知道两者,但这两个领域都有专家。
答案 3 :(得分:1)
我还要补充一点,任何查看网页的人都可以看到客户端代码,其中查看网页的人看不到服务器端代码。
答案 4 :(得分:1)
了解服务器端和客户端都很重要。客户端是安全的,透明的,可以由用户(或黑客)以任何方式操纵。服务器端受到保护,不能与之混淆。任何具有用户登录的Web应用程序都应该有后端代码。
您可以根据自己的要求调整代码。例如,您可以使用Sencha / ExtJS或similar framework将代码主要放在客户端,然后在服务器上只有一个简单的API服务。您甚至可以通过使用某些API引擎来完全避免对后端进行编码。
另一方面,如果您选择PHP UI Framework,则可以完全保留在服务器端。这样的框架会担心您的用户界面只允许您使用PHP。与Java和.NET等语言不同,PHP的UI框架非常少。我希望他们能有更多的宣传。
前端和后端的编码使开发速度慢得多,但现在这是一种普遍接受的方式。