Академический Документы
Профессиональный Документы
Культура Документы
Front End Optimization is extremely manual, unreliable, and will cause site breakage
FEO is essentially applying web performance best practices to website content, specifically code, in order to accelerate
performance. FEO engines typically analyze web pages, create multiple optimization versions targeted towards different
device capabilities, and then disperse these to edge servers to increase the perception of a better user experience. Some
common examples include reducing the size of code by removing whitespace, caching headers, using domain sharding to
increase parallel downloads, joining multiple JavaScript files together to reduce the number of unique downloads, and
reducing the quality of images. By and large, the downfall of FEO approaches is that they try to predict what the browser
does at run-time. The unfortunate reality is these FEO approaches are extremely manual, require changes to the logic of
code, have a heavy maintenance cost and in several cases, will cause site breakage.
Instart Logics machine learning based approach is automated, highly reliable, and
requires no code changes
In stark contrast to these brittle and fragile FEO approaches, Instart Logic takes a radically different approach to
performance optimizations. Our approach leverages a machine-learning algorithm in conjunction with a cloud client
architecture to fully automate and adapt performance optimizations with no changes to the underlying code. Different
from legacy content delivery providers, Instart Logic has a cloud backend and a client-side component, the Nanovisor,
which is an abstraction layer that virtualizes the web application. The platform is completely software driven and enables
absolute visibility into the user behavior of the web application. With the automated and adaptive nature of Instart Logics
service, the fundamental flaws of FEO such as site breakage and high maintenance are never incurred. Instart Logics
software defined application delivery approach can accurately and intelligently make optimization changes at run-time
in the browser. By applying network and application-based optimizations, Instart Logic is able to guarantee high
performance, high reliability resulting in substantial time savings and maintenance costs.
instartlogic.com
High Performance,
High Reliability
HTML Streaming
InstantLoad
Image Adaptations
Prefetch Images
JavaScript Interception
Defer first and third party scripts
JavaScript Streaming
InstantOn
Low Performance,
Low Reliability
Low Performance,
High Reliability
Concat of resources
Minification
Gzip
Low Reliability
Domain Sharding
High Reliability
Relative Reliability
The chart above aims to seek clarity as to how the various FEO approaches and machine learning based optimizations
are ranked. There is a long list of FEO techniques that exist in the market, but weve highlighted the ten most popular
used approaches and bucketed them by performance and reliability. Likewise, weve charted machine learning based
performance optimizations using the same dimensions reliability versus performance. The y axis is the measurement
of performance impact whereas the x axis quantifies the reliability of implementation.
High Performance,
Low Reliability
These FEO techniques can move the performance needle quite substantially, however, the implementation of these
approaches comes with a cost. Typically, these techniques when applied, are very manual, completely alter the
execution logic of the code, and require a high amount of maintenance. Due to their unreliability, these FEO
techniques eventually lead to site breakage.
instartlogic.com
instartlogic.com
Low Performance,
Low Reliability
In the lower left is the Low Performance, Low Reliability quadrant. These FEO techniques are relatively low risk FEO
features that wont make a great deal of performance impact.
Concat of Resources and Inline Small Scripts will fade away with HTTP/2
Similar to minification, other FEO techniques such as concat of resources and inline small scripts provide minimal
performance benefits and are not reliable. In due time and as HTTP/2 begins to be more broadly adopted, FEO
optimizations such as concat of resources, inline small scripts, and other such features will no longer be useful and
may in fact, impair performance. With HTTP/2, header compression and multiplexing will be automatically built into
the protocol, which will trump inline of scripts in HTML and concatenation of scripts and stylesheets, among others.
Not only will these approaches no longer apply with the roll-out of HTTP/2, but in many cases, these HTTP 1.1
optimizations will actually degrade performance.
Low Performance,
High Reliability
In the lower right is the Low Performance, High Reliability quadrant. These FEO approaches are considered to be
safe and low risk, however, their performance impact is quite negligible.
instartlogic.com
Domain Sharding is fading into the distance with the adoption of HTTP/2
Similar to basic PNG image optimizations, Gzip, and domain sharding are generally reliable, but dont do much in the
way of performance improvements. For example, Gzipping, which compresses code is fairly simple to implement, but
the net performance benefit is only incremental. Older FEO features such as domain sharding, which is the process of
serving up more assets from different domains in order to increase the amount of assets that can be downloaded in
parallel, is being phased out with the adoption of HTTP/2.
High Performance,
High Reliability
In comparison to the highly unreliable FEO approaches, Instart Logics machine learning algorithm fully automates and
adapts performance optimizations with no changes to the underlying code. Due to the automated and adaptive nature
of Instart Logics service, it doesnt have the same fundamental flaws of site breakage and high maintenance that FEO
technology does. By applying network and application based optimizations that leverage a machine learning technology,
Instart Logic is able to guarantee high performance, high reliability without the fundamental FEO flaws of site
breakage, high maintenance, and the associated manual nature.
instartlogic.com
JavaScript Interception serves 3rd party code from a single source and reduces additional overhead
The use of 3rd party JavaScript such as ads, social sharing widgets, and analytics has increased dramatically and is
one of the most common points of failure for websites, leading to slow page load times. Instart Logic is the only
application delivery solution on the market that can redirect third party JavaScript through the use of its
cloud-client architecture. Once the content is redirected to Instart Logics service, the third party JavaScript
components take advantage of Instart Logics machine learning technology to intelligently package decisions by
learning how the code is executed. Similar to JavaScript Streaming, JavaScript Interception improves performance
by breaking down 3rd party JavaScript code into fragments and streaming them across in prioritized order, thereby
serving all 3rd party code from a single point and reducing additional overhead.
instartlogic.com