1

我正在使用 eclipse(juno 和以前的版本)来编写 JSF 代码。这些页面都是xhtml。每隔一段时间我需要添加javascript。当我这样做时,我必须使用 CDATA 标记,否则当我有某些字符(如 > < &)时 xhtml 无效。

无论如何,该解决方案运行良好,直到我告诉 eclipse 格式化代码,此时它删除了 CDATA 标记并且一切都崩溃了。

有没有办法告诉 eclipse 不要删除这些标签?我意识到我可以转义字符,这也可以,但我更喜欢使用 CDATA 标记来保持代码更具可读性。

谢谢。


JavaScript 库的性能开销

有谁知道是否有研究表明使用 javascript 库(除了明显的下载时间)与仅使用基本 javascript 的性能开销?这些天图书馆很大,我很好奇。

从我的计算机科学学位来看,它似乎应该有增长。(换句话说,线性)。

在计算机科学术语中,这并没有威胁性,但它实际上如何影响页面加载时间和页面性能(以毫秒为单位)?我知道 CPU 是一个问题,RAM 等等。但是是否有任何测试可以衡量这些事情?

我知道另一个因素是库通常经过优化,可以以不太优化的方式手动编写代码,但库也有开销,并非所有功能都会被使用。

编辑: 我发现这似乎彻底回答了我的问题,即使它开始于其他事情: 何时使用 Vanilla JavaScript 与 jQuery?

“由于评论很快指出(我同意 100%),上面的陈述指的是基准代码。一个‘原生’JavaScript 解决方案(假设它写得很好)将胜过一个 jQuery 解决方案,它几乎可以完成同样的事情每一个案例(我很乐意看到一个例子)。jQuery 确实加快了开发时间,这是一个重要的好处,我并不是要贬低它。它便于阅读,易于遵循代码,这不仅仅是一些开发人员能够自行创建。

在我看来,答案取决于你想要达到的目标。如果,正如我根据您提到的性能优势所推测的那样,您追求的是应用程序的最佳速度,那么每次调用 $() 时使用 jQuery 都会引入开销。如果你追求可读性、一致性、跨浏览器兼容性等,那么肯定有理由偏爱 jQuery 而不是‘原生’ JavaScript。”

4

1 回答 1

1

我自己也面临同样的问题,我没有完全解决方法,但可以解决。您只需在调用格式化程序之前选择要格式化的代码段。

<head>
    <script type="text/javascript">
    //<![CDATA[
      alert('test');
    //]]></script>
</head>
<body>
    <form action="register.jsp" method="post">
        <div class="row">
            <span class="cell1">Username</span><span><input id="username"
                name="username" type="text" /></span><span id="result"></span>
        </div>
        <div class="row">
            <span class="cell1">Full name</span><span><input id="fullname"
                name="fullname" type="text" /></span>
        </div>
    </form>
</body>

在这里,我会选择 from<body></body>点击 Ctrl Shft F。

您可能还想尝试不同的编辑器,http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=EclipseHTMLEditor。我自己没有,但它说它有一个可配置的格式化程序。如果您找到更简单的解决方案,请告诉我。谢谢

于 2012-09-02T02:55:24.023 回答