【问题标题】:Is client side templating suitable for products? [closed]客户端模板是否适合产品? [关闭]
【发布时间】:2012-04-23 21:15:39
【问题描述】:

客户端模板是否适合开发产品?这不会向客户暴露大量的逻辑吗?

【问题讨论】:

  • 您是否担心“专有”代码会被发送到浏览器或性能之一,在客户端而不是服务器端执行逻辑?

标签: jquery jquery-templates jsrender


【解决方案1】:

客户端脚本确实是开放的,用户可以查看。但是,.NET 语言也确实可以被有效地反编译。

但是,这并不意味着两者都不能用于“开发产品”。

“产品”可以是开源的,除非它们有什么特定的东西使这种做法令人望而却步。

【讨论】:

    【解决方案2】:

    这取决于您的网络应用程序的要求。以下是一些注意事项:

    如果您有一个非常传统的页面加载模型,其中页面的内容是已知的并且在页面加载后不会发生变化,那么在服务器端构建 HTML 是理想的。

    如果您对内容进行了 AJAX 更新,您仍然可以构建 HTML 服务器端并发送 HTML 字符串以插入到 DOM 中。

    现在,也许您有一个需要动态构建新 HTML 内容的丰富 UI,而模板化似乎很合适。例如,也许您单击添加行项目,并且需要使用输入框构建和添加行。现在使用模板可能更快。您可以避免为 HTML 向服务器调用服务,而是在客户端构建它。

    即使仍然需要调用服务,您也可能有理由使用模板。这实际上取决于内容以及与您的应用关联的任何模型表示的其他情况。

    这些天我不会担心发送某些逻辑客户端。您的模板代码不太可能具有任何 IP 敏感性质。在性能方面,如果您在 JavaScript 可以更快地处理所有事情时不等待服务器响应,那么您最终可能会获得更具响应性的用户体验。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 2011-10-04
      相关资源
      最近更新 更多