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