客户端与服务器端基础知识比较

3
过去的6个月里,我一直在努力理解Web开发,并了解客户端编程和服务器端编程之间的区别。目前,我只知道中等水平的客户端编程(JavaScript / jQuery),但我也有兴趣学习用于服务器端编程的PHP和MySQL。
客户端编程和服务器端编程有哪些不同?
何时使用客户端,何时使用服务器端?
作为Web开发人员,需要同时掌握两种编程方式才能有效地编写网站吗?
5个回答

7
客户端编程指网站通过浏览器与用户交互时所涉及的任何编码、计算、效果、动画或交互等。但是,服务器端编程仅在服务器上执行所有任务,因此用户不知道这一点。
例如,PHP用于服务器端编程。您可以使用HTML设计一个网站,并在其中使用JavaScript从用户获取输入并以任何方式修改它。更具体地说,如果您创建了一个博客网站,并且希望指定用户最多可以发布5000个字符,则可以使用JavaScript进行一些客户端编程,计算字符数和进行任何过滤或其他处理。但是,您需要将这些帖子发送到服务器。服务器然后执行一些服务器端任务,可能是通过PHP对输入进行净化以防止SQL注入,并将其保存到数据库中。
用户只会知道发生了什么,而不知道服务器上发生了什么。这些是后台任务。

2

对于一个Web应用程序,你需要同时掌握这两方面。

学习的最佳方法是尝试创建一个简单的应用程序。考虑一个非常简单的地址簿应用程序。您需要存储条目(因此,您需要例如MySQL)。

实际上,您需要能够执行数据的四个基本操作,称为CRUD- Create,Read,Update和Delete。为此,您需要使用像PHP、ASP、Python这样在服务器上运行的语言。

要实际使用该应用程序,您需要一个用户界面,该界面由HTML + JS(或jQuery)+ CSS创建,可能还会使用一些图片。


1

简短回答:

客户端 = 代码在客户端机器上运行,即浏览器
服务器端 = 代码在服务器上运行,输出发送到客户端

一个全能的Web开发人员应该至少了解一点两者,但是这两个领域都有专家。


1
我还想补充一点,客户端代码对于查看网页的任何人都是可见的,而服务器端代码对于查看网页的人则是不可见的。

1

了解服务器端和客户端都是很重要的。客户端是不安全的,透明的,并且可以被用户(或黑客)以任何方式操纵。服务器端受到保护,不能被随意篡改。任何具有用户登录功能的Web应用程序都应该有后端代码。

根据您的需求,您可能能够调整您的代码。例如,您可以使用Sencha / ExtJS或{{link1:类似框架}}将您的代码主要放在客户端,然后只在服务器上拥有一个简单的API服务。您甚至可以通过使用一些API引擎完全避免为后端编写代码。

另一方面,如果您选择{{link2:PHP UI Framework}},则可以完全停留在服务器端。这样的框架会关注您的用户界面,让您仅使用PHP。与Java和.NET等语言不同,PHP几乎没有UI框架。我希望它们能得到更多的宣传。

为前端和后端编写代码会使开发速度变慢,但这是目前普遍接受的方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接