我刚刚在我的CS程序中完成了web开发课程的介绍,并且想知道一些简单的东西。什么时候应该使用JavaScript(客户端)而不是服务器端(我们使用PHP,但任何应用)代码?反之亦然。何时使用客户端或服务器端?
5
A
回答
6
没有配方来决定。一些注意事项:
- 安全和验证应始终存在于服务器端(有时在客户端重复)。
- 客户端应该只包含UI逻辑。没有业务逻辑。
- 在逻辑上,访问数据库的所有内容都应位于服务器上。
当然,如果你的应用是一个RIA(富互联网应用程序),那么你可以在客户端上的逻辑。所以这一切都依赖于。
+0
请问你的第一点的一个例子是具有那些小图形的一个说,你的输入是有效的,但在接受之前再次检查服务器? – Portaljacker 2011-12-21 08:00:09
+0
是的,正好... – Bozho 2011-12-21 08:48:10
1
Imho我会说,如果可以的话,使用服务器端。所有客户端代码都可以被操纵。或者,也许不会运行,因为浏览器不支持它。
2
JavaScript应该只用于操纵页面的UI。您也可以使用它进行某些验证,但是,必须在服务器端进行相应的验证。对于进行任何数据操作,应用业务逻辑等,您应该始终使用服务器端代码。
这里有一些情况下,你会使用客户端代码:
- 更改页面例如外观(UI)动态显示/隐藏一些 元件
- 验证用户输入(这也应在服务器侧进行)
例,其中使用服务器端代码:
- 的用户输入验证(应无论是否在客户端完成,都要在服务器端完成)
- 用户验证
- 业务逻辑(决定向哪些用户显示哪些计算)
- 数据库访问
相关问题
- 1. asp.net验证客户端或客户端或服务器端
- 2. 客户端或服务器端?
- 3. 客户端或服务器端框架?
- 4. 客户端连接或服务器端?
- 5. 客户端或服务器端的ServicePointManager.DefaultConnectionLimit?
- 6. 客户端到服务器端调用
- 7. 用户输入验证,客户端或服务器端? [PHP/JS]
- 8. 在客户端或服务器端生成用户界面?
- 9. Android分页服务器或客户端
- 10. ASP.NET Response.Cookie客户端或服务器?
- 11. Thread.CurrentCulture是指客户端或服务器
- 12. 实时服务器vs客户端到客户端?
- 13. 服务器/客户端C#
- 14. TCP客户端服务器
- 15. 客户端服务器 - (TCP)
- 16. Android客户端服务器
- 17. 服务器客户端java
- 18. 客户端服务器C++
- 19. 服务器客户端iphone
- 20. JXTA客户端 - 服务器
- 21. 服务器和客户端
- 22. Opa:它如何识别服务器端或客户端脚本
- 23. Ember.js服务器端或客户端或两者?
- 24. JavaScript中的客户端服务器端
- 25. 客户端和服务器端
- 26. Auth0解耦客户端/服务器端
- 27. 服务器端和客户端方法
- 28. 服务器端客户端程序C
- 29. 客户端数据到服务器端
- 30. 客户端到服务器端Node.js
关于Parse.com .... http://stackoverflow.com/a/24010828/294884 – Fattie 2014-06-03 09:00:36