客户端模板是否适合开发产品?这不会向客户暴露大量的逻辑吗?
问问题
163 次
2 回答
1
客户端脚本确实是开放的,用户可以查看。然而,.NET 语言也确实可以被有效地反编译。
但是,这并不意味着两者都不能用来“开发产品”。
“产品”可以是开源的,除非它们有一些特定的东西使这令人望而却步。
于 2012-04-23T21:19:38.037 回答
1
这取决于您的 Web 应用程序的要求。以下是一些注意事项:
如果您有一个非常传统的页面加载模型,其中页面的内容是已知的并且在页面加载后不会更改,那么在服务器端构建 HTML 是理想的。
如果您对内容进行了 AJAX 更新,您仍然可以构建 HTML 服务器端并发送 HTML 字符串以插入 DOM。
现在,也许您有一个需要动态构建新 HTML 内容的丰富 UI,而模板化似乎很合适。例如,也许您单击添加行项目,并且需要使用输入框构建和添加行。现在使用模板可能更快。您可以避免对 HTML 服务器的服务调用,而是在客户端构建它。
即使仍然需要服务调用,您也可能有理由使用模板。这实际上取决于内容以及与您的应用相关的任何模型表示的其他情况。
这些天我不会担心发送某些逻辑客户端。您的模板代码不太可能具有任何 IP 敏感性质。在性能方面,如果您在 JavaScript 可以更快地处理所有事情时不等待服务器响应,那么您最终可能会获得更具响应性的用户体验。
于 2012-04-23T22:26:51.653 回答