1

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

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

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

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

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

4

1 回答 1

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 已打包,车把和车把模板已预编译

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

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

DDP

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

架构

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

于 2013-03-14T08:33:02.613 回答