Oss sahana: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 12: Line 12:


Conditions
Conditions
Checks if the user is client is operating in s3.debug and if so link:
* Checks if the user is client is operating in s3.debug and if so link:
jqplot.css
**jqplot.css
query.jqplot.js
query.jqplot.js
jqplot_plugins/jqplot.pieRenderer.js
jqplot_plugins/jqplot.pieRenderer.js
         and
         and
excanvas.js if the browser is IE
excanvas.js if the browser is IE
Otherwise
*Otherwise
jqplot.min.css
jqplot.min.css
query.min.jqplot.js
query.min.jqplot.js

Revision as of 02:27, 29 October 2014

INVESTIGATE USING LABJS TO SPEED UP JAVASCRIPT LOADS


Introduction

We are investigating the performance of different script loaders to help the Sahana Eden group achieve some enhancements on their website, for instance to make it either faster or use less bandwidth. Under the current course project for csc517, we will investigate the possibility of loading large page dependencies with different script loaders and see if there is any improvement in the loading time. Yepnope is currently used in the sahana eden project, and there are some alternatives that are available and will be tested under this project.

Script Loader Instances

The current instances of script loaders are found in “to be implemented” code blocks, visible within eden/views/pr/index.html and eden/views/dvi/index.html

Conditions

  • Checks if the user is client is operating in s3.debug and if so link:
    • jqplot.css

query.jqplot.js jqplot_plugins/jqplot.pieRenderer.js

       and

excanvas.js if the browser is IE

  • Otherwise

jqplot.min.css query.min.jqplot.js jqplot_plugins/jqplot.pieRenderer.min.js

       and

excanvas.min.js if the browser is IE


Essentially this conditional formatting allows the production code to utilize scripts and style sheets on their minimized versions. Not only does this remove bloat from page loads, inherently the speed of page loads is quicker with smaller files to reference. Using a script loader with this conditional ability as well as asynchronous loading will greatly reduce the time in a page load.

The section indicated to include a script loader has the following implementation:

<script language="javascript" type="text/javascript"

    src="/Template:=appname/static/scripts/jquery.jqplot.js">

</script> <script language="javascript" type="text/javascript"

    src="/Template:=appname/static/scripts/jqplot_plugins/jqplot.pieRenderer.js">

</script>

Without a script loader, the average loading time is 159.18 milliseconds.

Script Loading Comparison

Expounding Remarks