Open Access Open Access  Restricted Access Subscription Access

Evolution of Client-Side Rendering over Server-Side Rendering

P Kishore, Mahendra B M

Abstract


Modern day web applications have become vital part of our daily ecosystem with ever demanding client needs. In today’s time web applications do a lot more work than just displaying static data. Thus, it becomes important that the web applications are robust, highly available and responsive. Since most legacy applications are based on server-side rendering which causes full page to reload, memory leaks and thus hindering the performance of the application. Thus, with the help of client-side rendering, major shortcomings like responsiveness, memory leaks, slow reloads can be overcome. In this paper, we discuss the history of server-side rendering and usage of server-side rendering in the past decade. The paper features a portion of the key highlights of client-side techniques, programming paradigms and frameworks.  It features fully modularized view layer with efficient state management techniques with the help of flux architecture, observer-observable techniques, reactive and functional programming for better flow and code maintainability. It concludes with exercises gained from surveys and a standpoint of work which is going on in recent times.

Full Text:

PDF

References


Berezecki, M., Frachtenberg, E., Paleczny, M., & Steele, K. (2012). Power and performance evaluation of memcached on the tilepro64 architecture. Sustainable Computing: Informatics and Systems, 2(2), 81-90.

Metreveli, Z., Zeldovich, N., & Kaashoek, M. F. (2012). Cphash: A cache-partitioned hash table. ACM SIGPLAN Notices, 47(8), 319-320.

Herlihy, M. P., & Wing, J. M. (1990). Linearizability: A correctness condition for concurrent objects. ACM Transactions on Programming Languages and Systems (TOPLAS), 12(3), 463-492.

Stoica, I., Morris, R., Karger, D., Kaashoek, M. F., & Balakrishnan, H. (2001). Chord: A scalable peer-to-peer lookup service for internet applications. ACM SIGCOMM Computer Communication Review, 31(4), 149-160.

Gribble, S. D., Brewer, E. A., Hellerstein, J. M., & Culler, D. (2000, October). Scalable, distributed data structures for internet service construction. In Proceedings of the 4th conference on Symposium on Operating System Design & Implementation-Volume 4.

Malpani, R. (1995). Making world wide web caching servers cooperate. In Fourth International WWW Conference, 1995.

Plaxton, C. G., & Rajaraman, R. (1996, October). Fast fault-tolerant concurrent access to shared objects. In Proceedings of 37th Conference on Foundations of Computer Science (pp. 570-579). IEEE.

Rowstron, A., & Druschel, P. (2001, November). Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In IFIP/ACM International Conference on Distributed Systems Platforms and Open Distributed Processing (pp. 329-350). Springer, Berlin, Heidelberg.

Ghemawat, S., Gobioff, H., & Leung, S. T. (2003, October). The Google file system. In Proceedings of the nineteenth ACM symposium on Operating systems principles (pp. 29-43).

Ghandeharizadeh, S., & Yap, J. (2012, May). Gumball: a race condition prevention technique for cache augmented sql database management systems. In Proceedings of the 2nd ACM SIGMOD Workshop on Databases and Social Networks (pp. 1-6).


Refbacks

  • There are currently no refbacks.