This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Is the Browser the Side for Templating?
January/February 2012 (vol. 16 no. 1)
pp. 61-68
Francisco J. Garcia-Izquierdo, Universidad de La Rioja
Raul Izquierdo, Universidad de Oviedo

Browser-side templating (BST) is a valid alternative for Web development, even when it comes to building accessible applications. BST processes templates in the browser using a JavaScript-coded engine, providing significant performance improvements and making model–view separation a reality. However, it also has significant drawbacks. BST's dependence on JavaScript affects its accessibility and hides the delivered pages' content from search engines, hampering Web visibility. The authors confront this dilemma and propose a technique that lets BST be accessible and semantically crawlable, while preserving its advantages.

1. T.J. Parr, "Enforcing Strict Model-View Separation in Template Engines," Proc. 13th Int'l Conf. World Wide Web (WWW 04), ACM Press, 2004, pp. 224–233.
2. M. Rabinovich et al., "Moving Edge-Side Includes to the Real Edge: The Clients," Proc. 4th Usenix Symp. Internet Technologies and Systems (USITS 03), Usenix Assoc., 2003, p. 12.
3. M. Mahemoff, Ajax Design Patterns, O'Reilly Media, 2006.
4. F. García-Izquierdo, R. Izquierdo, and A. Juan Fuente, "A Double-Model Approach to Achieve Effective Model-View Separation in Template-Based Web Applications," Web Eng., LNCS 4607, Springer, 2007, pp. 442–456.
5. H. Böttger, A. M⊘ller, and M.I. Schwartzbach, "Contracts for Cooperation between Web Service Programmers and HTML Designers," J. Web Eng., vol. 5, no. 1, 2003, pp. 68–89.
6. J. Ravi, Z. Yu, and W. Shi, "A Survey on Dynamic Web Content Generation and Delivery Techniques," J. Network and Computer Applications, vol. 32, no. 5, 2009, pp. 943–960.
7. M. Tatsubori and T. Suzumura, "HTML Templates that Fly: A Template Engine Approach to Automated Offloading from Server to Client," Proc. 18th Int'l Conf. World Wide Web (WWW 09), ACM Press, 2009, pp. 951–960.
8. C. Yue and H. Wang, "Characterizing Insecure JavaScript Practices on the Web," Proc. 18th Int'l Conf. World Wide Web (WWW 09), ACM Press, 2009, p. 961.
9. W. Kern, "Web 2.0: End of Accessibility? Analysis of Most Common Problems with Web 2.0-Based Applications Regarding Web Accessibility," Int'l J. Public Information Systems, vol. 4, no. 2, 2008, pp. 131–154.
10. M. Ribera et al., "Web Content Accessibility Guidelines 2.0: A Further Step Towards Accessible Digital Information," Program: Electronic Library and Information Systems, vol. 43, no. 4, 2009, pp. 392–406.
11. B. Gibson, "Enabling an Accessible Web 2.0," Proc. Int'l Cross-Disciplinary Conf. Web Accessibility (W4A 07), ACM Press, 2007, pp. 1–6.
12. Web Content Accessibility Guidelines 1.0, World Wide Web Consortium (W3C) recommendation, May, 1999; www.w3.org/TRWCAG10/.
1. M. Rabinovich et al., "Moving Edge-Side Includes to the Real Edge: The Clients," Proc. 4th Usenix Symp. Internet Technologies and Systems (USITS 03), Usenix Assoc., 2003, p. 12.
2. M. Tatsubori and T. Suzumura, "HTML Templates that Fly: A Template Engine Approach to Automated Offloading from Server to Client," Proc. 18th Int'l Conf. World Wide Web (WWW 09), ACM Press, 2009, pp. 951–960.
3. E. Benson et al., "Sync Kit: A Persistent Client-Side Database Caching Toolkit for Data Intensive Websites," Proc. 19th Int'l Conf. World Wide Web (WWW 10), ACM Press, 2010, pp. 121–130.
4. T.J. Parr, "Enforcing Strict Model-View Separation in Template Engines," Proc. 13th Int'l Conf. World Wide Web (WWW 04), ACM Press, 2004, pp. 224–233.
5. S. Kojarski and D.H. Lorenz, "Domain-Driven Web Development with WebJinn," Companion of the 18th Ann. ACM SIGPLAN Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 03), ACM Press, 2003, pp. 53–65.

Index Terms:
Software engineering in Internet applications, website development tools, Web templates, Web browsers, browser-side templating, BST
Citation:
Francisco J. Garcia-Izquierdo, Raul Izquierdo, "Is the Browser the Side for Templating?," IEEE Internet Computing, vol. 16, no. 1, pp. 61-68, Jan.-Feb. 2012, doi:10.1109/MIC.2011.81
Usage of this product signifies your acceptance of the Terms of Use.