从总体上看,似乎 Meteor 应用程序的源代码由于“编写一个 Javascript 文件,同时在客户端和服务器上运行”主题而对客户端开放。
如果特定应用程序的服务器端源代码向客户端开放,随机人复制它们并创建非常相似的应用程序不是很容易吗?
因为它的服务器端代码是对公众开放的,所以有邪恶目的的人在应用程序中发现安全漏洞不是很容易吗?
例如,在 Meteor 0.5.0 的party app 的新示例中,model.js 文件似乎也被发送到客户端。
我在这里误解了什么吗?
编辑
这是我不明白的部分。
根据http://docs.meteor.com/#structuringyourapp,
客户端和服务器子目录之外的文件同时加载到客户端和服务器上!这是模型定义和其他功能的地方
我真的不明白。如果每个模型实现(包括数据库交互)都发送给客户端,应用程序会不会更不安全并且容易被其他开发人员复制?