网络应用程序-编程聊天室,从哪里开始



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

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

如果有人能为我指明正确的方向,那就太好了。

感谢

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

  • PHP用于处理浏览器和服务器之间的通信,接受用户输入,解析并保存
  • MySQL,用于存储用户之间的聊天记录,跟踪谁在什么时候说了什么
  • JavaScript和AJAX使客户端浏览器能够显示最新的聊天记录,轮询服务器以获取最新聊天记录,向服务器发送用户聊天记录

这不是一个微不足道的项目,我花了很多年的时间来学习这些不同的语言,从而能够创建一个安全可用的聊天客户端。我会为第一次的项目推荐一些更简单的东西。

有很多PHP的开源聊天客户端。AJAX聊天是一个不错的聊天方式,PHPSimpleChat也是如此。

John,你的问题表明你正处于这个过程的开始。不幸的是,必要的答案非常宽泛,但我会尽我所能。我会大致按顺序重点说明你应该考虑的问题。

确定有用的(谨慎的)捷径

  1. 你能通过使用现有的聊天室服务来绕过建立聊天室的需要吗?我相信有很多服务可以让你使用现有的聊天室代码并重用它,或者与其他人一起主持你的聊天室
  2. 如果你确实需要自己构建,你的想法/需求有多少是真正独特的?如果没有太大的区别,通常最好自定义别人的代码,而不是从头开始构建

设计项目时的一般注意事项

  1. 你有多少时间?多少钱?你需要什么质量水平

需要考虑的技术

LAMP是一个非常常见的web开发框架,它基本上意味着Linux、Apache、MySQL(或等效的)和PHP/PythonPerl/Ruby-onRails/Java。NET是此列表的替代方案。如果这个项目意义重大,我建议仔细考虑这些选项之间的权衡,并根据自己的感觉做出决定。PHP是最常见的语言,但Python和Rails(我最喜欢)可以说更优雅。这三种选择中的任何一种都是完全可靠的,都会让你处于良好的状态,拥有强大的在线社区和大量的支持。

入门

我惊讶于网上的资源如此丰富,而且很多都是免费和高质量的。我刚开始学习Rails时,从Borders那里得到了一本很好的衔接速成课程的介绍书,然后我使用SO、Railscasts和其他在线资源来回答问题。请记住,要让你的问题具体而有限,这样未来的答案才能比这一个更简洁、更尖锐!

祝你的项目好运。

Google"node.js chat"了解如何仅使用Javascript构建一个节点的一些信息。

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

PHP可能是您可以使用的最相关的PHP,因为它控制着您的数据库和服务器。从技术上讲,这使您可以利用聊天室查看彼此之间的通信。Javascript可以在形式上而不是技术上发挥关键作用,在这种情况下,NODE.JS将是最相关的。SQL会立即对输入进行标记,并将其存储在特定的加密中,这样可以方便地指出用户的答案并在数据库中对其进行格式化。总之,PHP、Javascript、SQL,也许还有一点Erlang,可以在运行时环境中帮助您。现在,根据您的web服务器,需要Apache配置,具体取决于您的状态。虽然Perl和Ruby将发挥关键作用,但由于它们的复杂性,在使用它们之前,请尽量避免使用它们,并先学习它们的见解和概念。当然,根据你的知识,Python路由网络服务器可能会为你的聊天室派上用场,而通用的PHP代码将维护你的端口,保持对聊天的控制,从而打造一个好的聊天室。

最新更新