2012-03-15 4 views
7

câu hỏi có vẻ là ngớ ngẩn, tôi chỉ tò mò về điều này. giả sử trong trang html hoặc aspx của tôi, tôi đã thêm nhận xét cho một số mã javascript, khi trang tải, nó sẽ hiển thị dưới dạng trang mà nó đang inlcuding bình luận. như tôi nghĩ rằng bình luận sẽ bị bỏ qua khi thực hiện. là nó cùng áp dụng cho rendering? nó sẽ có thể.chúng tôi có thể ẩn nhận xét javascript trong trang khi nó hiển thị không?

  1. Nhận xét được sử dụng để mô tả mã nào. vì vậy dưới đây tôi đã viết "này để thay thế hình ảnh". chúng ta có thể che giấu không.

P.S: Vì câu hỏi này không có lý do đặc biệt, tôi chỉ tò mò thôi. cho dù đó là có thể hay không.

$(".SomeID").slice(5, ExpandLength).each(function() { 
       this.src = this.src.replace("some.gif", "som1.gif"); // this for replacing image 
      }); 
+2

Nếu bạn sử dụng một minifier nó sẽ lột chúng ra. – Paulpro

Trả lời

0

Không thể ẩn nhận xét mặt trước (JS, HTML, CSS vv) từ trình kết xuất, nhưng nhận xét .net, ví dụ: <%-- --%> không được hiển thị trong nguồn

3

Nhìn vào YUI để giảm thiểu javascript của bạn. Bạn sẽ cần phải thực hiện một số xử lý hậu kỳ bằng cách sử dụng công cụ như vậy khi bạn triển khai để xóa nhận xét. Nếu không, bạn chỉ dán cùng một tệp lên và mọi người có thể xem bạn làm gì (giống như html hoặc bất kỳ thứ gì khác được phân phát trực tiếp cho người dùng).

Nhìn vào câu hỏi này cho một câu trả lời tốt:

YUI remove javascript comments

PS Tôi giả định javascript của bạn đang ở trong một .js hoặc một file .html, nếu không (nếu trong một asp, aspx hoặc php tập tin) các câu trả lời khác về việc sử dụng bình luận phía máy chủ là cách tốt nhất để làm điều đó.

Vẫn .. javascript của bạn phải nằm trong tệp js. Quản lý dễ dàng hơn nhiều :)

0

Tốt để nhận xét mã, nhưng khi javascript được sử dụng trong sản xuất, nó phải càng nhỏ gọn càng tốt. Đặt cược tốt nhất của bạn là giảm thiểu mã cho sản xuất. Tìm kiếm "minify java script" trên internet.

0

Bạn cần phải chuyển đổi thủ công javascript bằng thư viện bên ngoài, có thể là lúc xây dựng. Ví dụ. Sử dụng thư viện Bộ nén YUI.

http://developer.yahoo.com/yui/compressor/

Thật không may Javascript không thể sửa đổi bản thân vì vậy không có cách nào vốn có trong JS xóa nhận xét khỏi Javascript mà không có một thư viện bên ngoài.

0

Hiển thị là thuật ngữ được áp dụng cho hai giai đoạn riêng biệt của quy trình.

  1. Khi ASP tạo ra một số sản lượng để gửi trong phản ứng HTTP
  2. Khi trình duyệt phân tích cú pháp HTML và tạo ra một đại diện rõ ràng cho người dùng

Một bình luận trong JavaScript là, như xa như ASP là có liên quan, chỉ là một phần của văn bản. Nó không thấy sự khác biệt giữa điều đó và một phần của HTML hoặc bất kỳ phần nào khác của JavaScript. Do đó, trong giai đoạn 1, nó sẽ được chuyển qua trình duyệt.

Khi trình duyệt nhận được phản hồi, nó xử lý HTML và JavaScript và tạo trang web để người dùng xem. Khi nó thực thi JavaScript, chú thích có ý nghĩa đặc biệt (tức lànó nên được bỏ qua) để nó không được thực hiện.

Mặc dù vậy, nó vẫn là một phần của mã nguồn.

Để ngăn chặn điều đó, bạn phải chạy JavaScript thông qua trình phân tích cú pháp JavaScript trên máy chủ, xóa nhận xét, sau đó xuất ra bất kỳ nội dung gì còn lại.

Thực hành phổ biến là giữ JavaScript trong tệp bên ngoài và xử lý chúng bằng cách sử dụng minifier (công cụ xóa văn bản không cần thiết khỏi JS, chẳng hạn như nhận xét và khoảng trắng) trước khi triển khai trang web đến máy chủ.

0

Nếu bạn rút gọn mã bằng tập lệnh xây dựng không chỉ các nhận xét này sẽ bị xóa, nhưng mã của bạn cũng sẽ không có khoảng trắng (trừ chuỗi) và sẽ hiển thị nhanh hơn trong DOM trình duyệt. Đây thực sự là phương pháp hay nhất. Thanh toán

HTML 5 Script xây dựng bảng nồi hơi, ứng dụng YUI Compress hoặc ứng dụng NetTuts Builder.

0

Một số công cụ có sẵn miễn phí để rút gọn JavaScript, bao gồm Trình biên dịch đóng cửa, JSMin hoặc Bộ nén YUI.

Bạn có thể tạo quy trình xây dựng sử dụng các công cụ này để rút gọn và đổi tên tệp phát triển và lưu chúng vào thư mục sản xuất.

Các chuyên gia khuyên bạn nên giảm thiểu bất kỳ tệp JS nào có kích thước từ 4096 byte trở lên.

Bạn sẽ thấy lợi ích cho bất kỳ tệp nào có thể bị giảm 25 byte trở lên (ít hơn điều này sẽ không dẫn đến bất kỳ lợi ích hiệu suất đáng kể nào).

tham khảo: [http://code.google.com/speed/page-speed/docs/payload.html#MinifyJS](Minimize kích thước payload)

-1

Nếu bạn bao quanh một khối bình luận với các thẻ script họ sẽ không in ra màn hình