再次,重新迭代:这不是为我编程任何东西的请求。我正在寻找更有经验的网络开发人员告诉我,我的想法是否真的可行,因为它涉及一些非常棘手的问题(至少,我认为是这样)。如果要关闭这篇文章,请问我至少可以先得到一些关于我应该在哪里发帖的建议吗?
想象一下:你访问一个网站(比如malonssite.com)。你登录,你得到一个双层窗口。左边是聊天列表(想想FB好友列表)。右侧是“浏览器”。
聊天列表由已登录malonssite.com的其他人填充,并且正在访问与使用“嵌入式”浏览器相同的页面。
每个用户都有能力“允许关注者”,无论他们访问哪个网站,所有关注者都“跟随”。
图像草图:
我的能力: PHP MySQL的 Javascript(包括node.js,但我认为这更加服务化)
我做了很长时间的轮询和ajax,但这很复杂。我认为这样的事情最好在flash中完成?或者也许是一个oldschool Java applet?我只是不确定。
我非常有信心我可以自己制作这个东西,我只是不确定要使用什么技术。我经常在每个区域遇到绊脚石,通常是same origin policy的线。我知道JSONP可以绕过SOP,但是它足够强大到我想做的事情吗?我对它不够熟悉。
一般的套接字(websockets,flash socket等)和node.js对我来说都是新手,我认为他们不知何故能得到答案,我只是在寻找一些验证。
谢谢!
答案 0 :(得分:2)
在我看来,你只需要一个带有JScript的iframe询问它的src并将其发送到服务器。因此,基本上用户将保留在您自己的域中,浏览iframe中的其他网站,您将不会遇到跨域请求问题。
你可以在服务器端使用ape引擎,这正是这类事情的意思。
答案 1 :(得分:1)
很有可能。
简单?没有。但可能。
HTML / CSS / JS将轻松处理前端布局,这应该是基本的。
Node.js是个不错的选择,如果您知道流量很大,那么它最适合。
如果流量不会很大,我猜php是可以的。
您还需要一个后端数据库...再次,取决于您认为您将拥有多少用户。虽然oracle声称他们“以指数方式”提高了我的SQL性能,但是nosql很适合。
但请仔细考虑这个想法。允许用户在同一页面上进行通信的概念很简洁 - 但他们必须浏览您网站中的网站....此外,当用户按下下一个/后退按钮时,您必须考虑浏览器。
也许你可以制作一个firefox的分支并将其作为软件实现
答案 2 :(得分:1)
你的意思是talkita 或谷歌搜索“chat with others on same page”上的任何其他解决方案? 其中一些还允许追随者(订阅者)等。 看看,也许你会有个主意。
答案 3 :(得分:0)