gpt4 book ai didi

javascript - 后端/服务器端语言实际上是做什么的?

转载 作者:行者123 更新时间:2023-11-28 19:03:58 24 4
gpt4 key购买 nike

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

我总体上对后端编程感到困惑。主要是关于创建网络应用程序或多人网络游戏之类的东西需要什么精确度。

  • 例如,如果我学习了node.js,我是否还需要学习mysql/sql来创建多人游戏(带有玩家配置文件的空气曲棍球游戏)。

  • Python/PHP 怎么样?

  • 我不太明白这些语言在后端扮演什么 Angular 色。

例如:如果我想在游戏上有一个全局高分菜单。

※我必须有一个数据库吗?

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

  • 我还听说过 Socket.io然而,这个网站对于那些不太了解这些东西的人(比如我!)来说并不是很有帮助,所以我真的不知道它是什么——框架、插件、语言等——或者它的作用。 - 网站上是这样写的:

    Socket.IO enables real-time bidirectional event-based communication.

我不知道这意味着什么!一个解释会很有帮助!

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

我觉得这些很重要,不幸的是许多(至少是我)刚刚开始学习 javascript 或任何其他语言的人并不理解。谢谢!

最佳答案

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

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

这里有两个:

在开始了解网络服务器等内容之前,您应该了解什么是网站、什么是网络服务器及其用途,以及什么是数据库及其用途。

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

  • 网站从哪里来(谁生成它并发送它)
  • 我(我的浏览器)怎么会这样
  • 浏览器的作用
  • 内容如何动态生成
  • 什么是网络服务器(例如 Apache)

如果您了解这些(以及更多)基础知识,那么您可以更轻松地开始学习 PHP 等服务器端语言

<小时/>

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

For example, if I learned node.js would I also need to learn mysql/sql to create a multiplayer game (Air hockey game with a player profile) .

没有。您还可以使用 MongoDB/Postresql/文本文件之类的东西。但是,是的,您应该知道如何使用数据存储。

What about with Python/PHP?

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

I don't really understand what roles the languages play in back end.

请引用Wikipedia .

E.g: If I wanted to have a global hi-score menu on a game. ※Would I have to have a database?

应该有一个数据库

※Would I have to use a back end language?

是的。

[...] I have no idea what that means! An explanation would be helpful!

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

※ Also do I need a back end programming language or node.js to use socket.io?

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com