JavaPro is a revolutionary PrestaShop module that allows PrestaShop admins to optimize the performance of their website by reducing render-blocking JavaScript.
Compatibility:
- Tested on all 1.7 stable releases
- MultiShop Compliant
- All PrestaShop compliant Themes and Modules
Upgrades and Support
- One Year FREE upgrades Policy: Automatically receive email when we upload new version to our shop.
- Heroic support to quickly answer any questions you might have.
Benefits for Merchants
- Improved visitor experience
- Improved core vitals (performance is best SEO)
- Safe thousands of dollars of developer time to achieve same results
Features
Dashboard
Manage your PrestaShop JavaScript attributes: async | defer | none and load position: Top | Bottom. This can be done individually or use the bulk change feature.
attributes:
- defer Specifies that the script is downloaded in parallel to parsing the page and executed only after the page has finished parsing
- async The script is downloaded in parallel to parsing the page, and executed as soon as it is available (before parsing completes)
- none The script is downloaded and executed immediately, blocking parsing until the script is completed
Load Position Options:
- Top: .js discovered early (recommended)
- Bottom: PS default .js discovered late
Settings Tab
A/B Testing
Enable Simulator and configure and test JavaScript load behaviors before going live. When enabled JavaPro is only enabled for configured IP's.
Email Alerts
When enabled will send email when new JavaScript discovered.
Default Settings Newly Discovered JavaScript
Define default Attribute and Load Position for newly discovered JavaScript.
Installation
- Shop Backoffice->Module Manager-->Upload a module-->upload JavaPro-->Configure
- At installation JavaPro enables the Profiling Simulator and adds your IP.
Configuration:
- Visit your front office and navigate through all your shops different page types and cart processing. JavaPro records the .js registered to PrestaShop.
- Use the refresh button to see newly identified .js files.
- When no new .js files are being discovered you are ready to configure your JavaScript
Every shop will have different JavaScript and dependencies so there is no one configuration that fits every shop.
Recommendations
- Strategy: defer and load position Top all or majority of the .js files
- Note: async cannot have other dependencies, review .js or use Profile Simulator to test if any issues in front office
- Tip: Position Top allows early discovery
- PS CCC of .js files: If CCC of .js is enabled on your PrestaShop only .js files Load Position Bottom will be CCC'ed. We recommend disabling CCC for most PrestaShop users unless the file name in source is same across all page types.