Web applications 编程聊天室,从哪里开始?

Web applications 编程聊天室,从哪里开始?,web-applications,chat,chatroom,Web Applications,Chat,Chatroom,我想创建一个聊天室,但我不完全确定从哪里开始 我有C和Java编程经验,我愿意学习。我想使用html5或php,但这可能不正确 如果有人能给我指出正确的方向,那就太好了 谢谢您需要对服务器端和客户端技术有很好的了解,才能创建一个功能齐全的聊天客户端。这很有挑战性,尤其是对于第一次的项目。您可能需要使用的一些东西包括: PHP处理浏览器和服务器之间的通信,获取用户输入,解析并保存 MySQL用于存储用户之间的聊天记录,跟踪谁在何时说了什么 JavaScript和AJAX使客户端浏览器能够显示最新

我想创建一个聊天室,但我不完全确定从哪里开始

我有C和Java编程经验,我愿意学习。我想使用html5或php,但这可能不正确

如果有人能给我指出正确的方向,那就太好了


谢谢

您需要对服务器端和客户端技术有很好的了解,才能创建一个功能齐全的聊天客户端。这很有挑战性,尤其是对于第一次的项目。您可能需要使用的一些东西包括:

  • PHP处理浏览器和服务器之间的通信,获取用户输入,解析并保存
  • MySQL用于存储用户之间的聊天记录,跟踪谁在何时说了什么
  • JavaScript和AJAX使客户端浏览器能够显示最新的聊天记录,轮询服务器以查找最新的聊天记录,并向服务器发送用户聊天记录
这不是一个简单的项目,我花了数年的时间学习了这些不同的语言,足以创建一个安全和可用的聊天客户端。我会推荐一些更简单的第一次项目


有很多PHP的开源聊天客户端。这是一个很好的例子

您需要对服务器端和客户端技术有很好的了解,才能创建功能齐全的聊天客户端。这很有挑战性,尤其是对于第一次的项目。您可能需要使用的一些东西包括:

  • PHP处理浏览器和服务器之间的通信,获取用户输入,解析并保存
  • MySQL用于存储用户之间的聊天记录,跟踪谁在何时说了什么
  • JavaScript和AJAX使客户端浏览器能够显示最新的聊天记录,轮询服务器以查找最新的聊天记录,并向服务器发送用户聊天记录
这不是一个简单的项目,我花了数年的时间学习了这些不同的语言,足以创建一个安全和可用的聊天客户端。我会推荐一些更简单的第一次项目

有很多PHP的开源聊天客户端。这是一个很好的例子

Google“node.js chat”获取一些关于如何使用Javascript构建一个节点的信息

这似乎是一个流行的例子,但它现在似乎有一些问题。无论哪种方式,您都可以查看源代码以更好地了解正在发生的事情。

Google“node.js chat”了解如何仅使用Javascript构建一个源代码


这似乎是一个流行的例子,但它现在似乎有一些问题。无论哪种方式,您都可以查看源代码,以便更好地了解正在发生的事情。

John,您的问题表明您正处于此过程的开始阶段。不幸的是,必要的答案非常广泛,但我会尽我所能。我将重点介绍您应该做的考虑,大致顺序如下

确定有用的(谨慎的)捷径
  • 您是否可以通过使用现有的聊天室服务绕过需要建立聊天室的问题?我相信有很多服务,你可以利用现有的聊天室代码并重用它,或者与其他人一起主持你的聊天室
  • 如果您确实需要自己构建,您的想法/需求中有多少是真正独特的?如果没有太大的区别,那么最好定制其他人的代码,而不是从头开始构建
  • 设计项目时的一般注意事项
  • 你有多少时间?多少钱?你需要什么样的质量水平
  • 要考虑的技术 LAMP是一个非常常见的web开发框架,它基本上意味着Linux、Apache、MySQL(或同等版本)和PHP/Python/Perl/RubyonRails/Java。NET是此列表的另一种选择。如果这个项目意义重大,我建议你仔细考虑一下这些选项之间的权衡,然后根据你觉得合适的东西做出决定。PHP是最常见的语言,但Python和Rails(我最喜欢的)可以说更优雅。这三个选项中的任何一个都是完全可靠的,都会让你保持良好的状态,拥有强大的在线社区和大量的支持

    开始 我惊讶于网上的资源是多么丰富,而且很多都是免费和高质量的。我开始学习Rails的时候,从Borders那里得到了一本介绍书,这是一个很好的内聚速成班,然后我使用SO、Railscasts和其他在线资源来回答我得到的问题。只需记住保持你的问题具体和有限,以便将来的答案可以比这一个更简洁和尖锐


    祝你的项目好运。

    约翰,你的问题表明你正处于这个过程的开始。不幸的是,必要的答案非常广泛,但我会尽我所能。我将重点介绍您应该做的考虑,大致顺序如下

    确定有用的(谨慎的)捷径
  • 您是否可以通过使用现有的聊天室服务绕过需要建立聊天室的问题?我相信有很多服务,你可以利用现有的聊天室代码并重用它,或者与其他人一起主持你的聊天室
  • 如果您确实需要自己构建,您的想法/需求中有多少是真正独特的?如果没有太大的区别,那么最好定制其他人的代码,而不是从头开始构建
  • 设计项目时的一般注意事项
  • 你有多少时间?多少钱?你需要什么样的质量水平
  • 要考虑的技术 LAMP是一个非常常见的web开发框架,它基本上意味着Linux、Apache、MySQL(或同等版本)和PHP/Python/Perl/RubyonRails/Java。NET是此列表的另一种选择。如果这个项目意义重大,我建议你仔细考虑一下这些选项之间的权衡,然后根据你觉得合适的东西做出决定。PHP是最常见的语言