【问题标题】:cloning a meteor app克隆流星应用程序
【发布时间】:2013-03-14 21:57:28
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你会从哪里复制所有这些脚本?你说的“消除了服务器端脚本”和“可以从流星直播应用程序中轻松获得模式”是什么意思?

标签: meteor


【解决方案1】:

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

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/服务器端脚本堆栈可能会更加困难,因为甚至不使用 POST/GET,而是使用 DDP。

架构

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

【讨论】:

  • 虽然这个问题是有效的,但我强烈认为不应该在 stackoverflow 上问这个问题
  • 我同意它有点进入黑暗区域,但我认为如果一切顺利的话,流星是安全的
  • @Akshat 谢谢对流星的深入了解。我还是流星新手,我还需要更多的课程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
相关资源
最近更新 更多