棘手的网站想法(不是你的一般想法,而不是“你会为我编程吗?”请求)

时间:2012-03-01 16:49:58

标签: php javascript ajax flash node.js

再次,重新迭代:这不是为我编程任何东西的请求。我正在寻找更有经验的网络开发人员告诉我,我的想法是否真的可行,因为它涉及一些非常棘手的问题(至少,我认为是这样)。如果要关闭这篇文章,请问我至少可以先得到一些关于我应该在哪里发帖的建议吗?

想象一下:你访问一个网站(比如malonssite.com)。你登录,你得到一个双层窗口。左边是聊天列表(想想FB好友列表)。右侧是“浏览器”。

聊天列表由已登录malonssite.com的其他人填充,并且正在访问与使用“嵌入式”浏览器相同的页面。

每个用户都有能力“允许关注者”,无论他们访问哪个网站,所有关注者都“跟随”。

图像草图:
sketch

我的能力: PHP MySQL的 Javascript(包括node.js,但我认为这更加服务化)

我做了很长时间的轮询和ajax,但这很复杂。我认为这样的事情最好在flash中完成?或者也许是一个oldschool Java applet?我只是不确定。

我非常有信心我可以自己制作这个东西,我只是不确定要使用什么技术。我经常在每个区域遇到绊脚石,通常是same origin policy的线。我知道JSONP可以绕过SOP,但是它足够强大到我想做的事情吗?我对它不够熟悉。

一般的套接字(websockets,flash socket等)和node.js对我来说都是新手,我认为他们不知何故能得到答案,我只是在寻找一些验证。

谢谢!

4 个答案:

答案 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)

请忘记flash和java applets ...
我认为这是一个好主意,我希望你能让它发挥作用 我真的会使用NodeJS +(Socket.IO | SockJS)进行服务器端和实时通信,所有SOP问题都将消失。
 至于客户端,只需照顾javascript和css的交叉浏览 对于数据持久性,某种nosql实现:mongoDBcouchDB例如