克隆流星应用程序

时间:2013-03-14 07:21:27

标签: meteor

复制静态网站,即HTML,CSS,JS非常简单。

由于服务器端脚本,复制动态网站很困难。

我担心克隆任何流星应用程序,因为大多数服务器端脚本都被删除了,唯一需要复制的是数据库,可以从流星实时应用程序轻松获取架构,数据可以是很容易从现有的流星应用程序中删除。

如果一个成功的流星应用程序可以轻松克隆,没有人愿意在流星上开发应用程序。

有没有办法停止克隆现有的流星应用程序?

1 个答案:

答案 0 :(得分:3)

嗯,从技术上讲,可以克隆一个流星应用程序,这取决于你的目录/文件结构&你是否在开发模式下使用它。如果您使用一个文件和这种结构来分离您的代码:

if(Meteor.isClient) {

}
if(Meteor.isServer) {

}

因为这个文件会被发送到客户端,所以有人可以获取它。

所以搬到这个结构可能会更好

/client  - Place stuff in Meteor.isClient in a new js file
/server  - Place your server side code in a new js file
/public  - Place other public folder stuff

因此,没有人会看到服务器端脚本,因此他们无法克隆您应用的后端。

生产模式/开发模式

此外,如果您以“生产模式”运行Meteor应用程序,Javascript is packed,把手&把手模板是precompiled

在我看来,将Meteor应用程序复制到以前类型的Web应用程序实际上可能更难,因为HTML是在客户端呈现的,获取html文件实际上会返回空的html文件,如果你甚至美化大型JS文件仍然留下预编译的把手模板。另外文件合并为一个!

这就是将它克隆到另一个流星应用程序。即使获得客户端脚本(与任何其他堆栈一样),在复制服务器脚本时,Meteor还会遇到更多障碍:

<强> DDP

尝试将其克隆到PHP / Server端脚本堆栈可能会更难,因为甚至不使用POST / GET,而是使用DDP。

<强>模式

宽度与架构有关,您可以通过Meteor.publish控制客户端看到的内容,因此它们实际上不会看到整个架构