复制静态网站,即HTML,CSS,JS非常简单。
由于服务器端脚本,复制动态网站很困难。
我担心克隆任何流星应用程序,因为大多数服务器端脚本都被删除了,唯一需要复制的是数据库,可以从流星实时应用程序轻松获取架构,数据可以是很容易从现有的流星应用程序中删除。
如果一个成功的流星应用程序可以轻松克隆,没有人愿意在流星上开发应用程序。
有没有办法停止克隆现有的流星应用程序?
答案 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
控制客户端看到的内容,因此它们实际上不会看到整个架构