掌握了HTML,Javascript(前端)和CSS的基础知识之后,我想学习后端编程,它是什么,某些语言做什么等等。不幸的是,我找不到关于此的任何好的信息资源(欢迎使用链接) !)。所以我有几个问题。

总的来说,我对后端编程感到困惑。主要是关于创建Web应用程序或多人网络游戏之类的技巧。


例如,如果我学习了node.js,那么我还需要学习mysql / sql来创建一个多人游戏(带有玩家个人资料的曲棍球游戏)。
用Python / PHP怎么办?
我不太了解这些语言在后端扮演什么角色。


例如:如果我想在游戏中使用全局高分菜单。

※我必须要有数据库吗?

※我必须使用后端语言吗?


我也听说过Socket.io,但是对于那些不太了解这些内容的人(像我一样!),该网站不是很有帮助。所以我真的不知道它是什么-框架,插件,语言等-或它做什么。 -网站上的内容是这样的:


  Socket.IO支持基于事件的实时双向通信。



我不知道那是什么意思!一个解释会有所帮助!

※我还需要后端编程语言或node.js来使用socket.io吗?

我感到这些是很重要的事情,不幸的是,许多刚开始学习javascript或任何其他语言的人(至少对我来说)不理解。
谢谢!

最佳答案

我建议您开始学习PHP,或者-如果您熟悉JavaScript和事件驱动的体系结构-Node.JS。

两者都有许多分步指南和手册。

这是其中两个:


Your first PHP-enabled page
Absolute beginners guide to NodeJS


在开始了解Web服务器等之前,您应该了解什么是网站,什么是Web服务器,它做什么,数据库是什么以及它做什么。

您应该尝试回答的问题如下:


网站从何而来(谁生成并发送网站)
感觉如何(我的浏览器)
浏览器做什么
内容如何动态生成
什么是网络服务器(例如Apache)


如果您了解这些(以及更多)基础知识,那么开始学习类似PHP的服务器端语言就更容易了。



让我们尝试回答您当前的问题:


  例如,如果我学习了node.js,那么我还需要学习mysql / sql来创建一个多人游戏(带有玩家个人资料的曲棍球游戏)。


不。您还可以使用MongoDB / Postresql / Text Files之类的东西。
但是,是的,您应该知道如何使用数据存储。


  用Python / PHP怎么办?


这些是脚本语言,可用于服务器端编程(脚本)。您不必学习它们。您可以使用Node.JS。


  我不太了解这些语言在后端扮演什么角色。


请参考Wikipedia


  例如:如果我想在游戏中使用全局高分菜单。
  ※我必须要有数据库吗?


你应该有一个数据库


  ※我必须使用后端语言吗?


是。


  [...]我不知道这意味着什么!一个解释会有所帮助!


然后,您不应该尝试使用它。
它可以帮助您通过所谓的套接字进行通信。客户端(Web浏览器)可以与服务器通信,例如通过某种渠道的NodeJS(Socket.IO不仅支持JavaScript)。


  ※我还需要后端编程语言或node.js来使用socket.io吗?


是。
但是您可以与外部系统上的另一个套接字通信,而无需创建自己的套接字。

关于javascript - 后端/服务器端语言实际上做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32039417/

10-11 22:36
查看更多