Membuang Extra White Spaces dan Line Breaks


Ketika kita menulis sebuah script dan memanggilnya menggunakan browser, biasanya ada extra white spaces dan line break yang sebenarnya tidak terpakai, tetapi menambah besar byte yang terkirim.


Contohnya seperti script dibawah ini:

<cfloop from="1" to="5" index="loopIndex">
	
	<cfoutput>#loopIndex#</cfoutput>
	<br>
	<!-- html comment <cfoutput>#loopIndex#</cfoutput> -->
		
</cfloop>

Akan menghasilkan output seperti ini:

1
	<br>
	<!-- html comment 1 -->
		
2
	<br>
	<!-- html comment 2 -->
		
3
	<br>
	<!-- html comment 3 -->
		
4
	<br>

	<!-- html comment 4 -->
		
5
	<br>
	<!-- html comment 5 -->

Ada sebuah servlet yang dapat kita pergunakan untuk membuang extra white spaces dan line break dari output di atas. Namanya Trim Filter.

Cara installnya:

  1. Download servletnya di sini
  2. Letakkan file trimflt.jar yang telah di download ke direktori WEB-INF/lib, tergantung dari setting servernya, misalnya di C:\ColdFusion9\wwwroot\WEB-INF\lib
  3. Buka file WEB-INF/web.xml, misalnya di C:\ColdFusion9\wwwroot\WEB-INF\web.xml, dan tambahkan baris berikut ini:
    <filter-mapping>
    	<filter-name>trimFilter</filter-name>
    	<url-pattern>*.cfm</url-pattern>
    </filter-mapping>
     
    <filter>
    	<filter-name>trimFilter</filter-name>
    	<filter-class>com.cj.trim.trimFilter</filter-class>
    	<init-param>
    		<param-name>removeComments</param-name>
    		<param-value>true</param-value>
    	</init-param> 
    </filter>
    
  4. Restart ColdFusion service

Ketika script di atas kita panggil lagi, hasilnya akan menjadi:

1
<br>

2
<br>

3
<br>

4
<br>

5
<br>

Dengan membuang extra white spaces dan line breaks, maka kita dapat mengurangi byte terkirim, yang berarti juga dapat mengurangi penggunaan bandwidth.

One Response to Membuang Extra White Spaces dan Line Breaks

  1. Ping-balik: Membuang Extra White Spaces dan Line Breaks – Bagian 2 « TS ColdFusion

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: