客户端vs服务器端基础


Client side vs server side basics

在过去的6个月里,我一直在努力学习Web开发,并理解客户端编程和服务器端编程之间的区别。目前我只知道客户端在一个中等水平(javascript/jQuery),但我也有兴趣学习PHP和MySQl的服务器端编程。

客户端编程和服务器端编程的区别是什么?

什么时候使用客户端,什么时候使用服务器端?

web开发人员需要了解这两个才能有效地编写网站?

客户端编程包括任何编码或计算或效果或动画或任何类型的互动,您的网站执行与用户通过浏览器。但是服务器端编程只在服务器端执行所有的任务。所以用户是不知道的。

例如,PHP用于服务器端编程。你用HTML设计一个网站,并在其中使用JavaScript从用户那里获取一些输入,并以任何方式修改它。更具体地说,如果您创建了一个博客网站,并且希望指定用户最多可以发布5000个字符。然后使用JavaScript进行一些客户端编程,以计算字符数量和任何过滤或其他操作。然后需要将这些帖子发送到服务器。然后,服务器执行一些服务器端任务(可能使用PHP),对SQL注入的输入进行消毒,并将其保存到数据库中。

用户将只知道浏览器中发生了什么,而不知道服务器中发生了什么。这些都是后台任务

对于web应用程序,您需要两者。

最好的学习方法是尝试创建一个简单的应用程序。考虑一个非常简单的地址簿应用程序。你需要存储条目(所以你需要MySQL为例)。

实际上,您需要能够对数据执行4个基本操作,即CRUD -创建,读取,更新和删除。为此,您需要使用PHP, ASP, Python等在服务器上运行的语言。

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

简短的回答:

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

一个全能型的web开发人员至少应该对这两个领域都有所了解,但是在这两个领域都有专家。

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

了解服务器端和客户端都很重要。客户端是不安全的,透明的,可以被用户(或黑客)以任何方式操纵。服务器端是受保护的,不能乱动。任何带有用户登录的web应用程序都应该有后端代码。

你可以根据你的需求改变你的代码。例如,你可以使用Sencha/ExtJS或类似的框架将代码主要放在客户端,然后在服务器上只提供一个简单的API服务。你甚至可以通过使用一些API引擎来完全避免为后端编码。

另一方面,如果选择PHP UI框架,则可以完全留在服务器端。这样的框架会担心您的用户界面只允许您使用PHP。与Java和。net等语言不同,PHP的UI框架很少。我希望他们能有更多的宣传。

同时编写前端和后端代码会使开发速度变慢,但现在这是一种普遍接受的方式。