Below is a list of questions and answers about our services and how they relate to topics like performance testing, SEO, feature toggles, and Lighthouse testing.
How Can I Performance Test My Website?
in our modern age, we have great tools to measure web page performance. Google Lighthouse for example provides a rich variety of metrics and documentation about them. Foo is a service that automates performance testing with Lighthouse.
What is Lighthouse?
Lighthouse is an open-source tool created by the Google Chrome team. Lighthouse is used to analyze web page quality based on a set of modern, "user-centric" metrics. It has configurable settings for reproducing various conditions. You can set network and device type to simulate, for example.
Why Should I Use Lighthouse?
By analyzing and addressing results from Lighthouse reports you can improve user experience, performance and SEO. Search engines now prioritize websites that are fast, mobile-friendly, and accessible.
How Can I Automate Lighthouse Testing?
Services like Foo simplify SEO and performance testing by automating Lighthouse testing. Foo provides a UI to run Lighthouse on URLs manually and automatically. With Foo you can establish a historical timeline of Lighthouse audits. With platforms like this, you can monitor Lighthouse results and associate changes to code changes.
What are Web Vitals?
Through both internal studies and industry research, users show they prefer sites with a great page experience. In recent years, Search has added a variety of user experience criteria, such as how quickly pages load and mobile-friendliness, as factors for ranking results. Earlier this month, the Chrome team announced Core Web Vitals, a set of metrics related to speed, responsiveness and visual stability, to help site owners measure user experience on the web.
How Can I Track and Analyze Web Vitals?
Google provides solutions to capture Web Vitals metrics as documented in the GitHub project. Foo aims to extend this cause with a robust solution for visualizing a historical record of Web Vitals collected in real-time. We provide an API and simple examples in the documentation to integrate with Web Vitals. Once a developer has implemented a simple front end code update, charts displaying metrics will are accessible in a dashboard. You can filter by OS, browser and device!
What is a Feature Toggle?
Feature toggles (otherwise known as feature flags or feature switches) are a software development technique that provides a way of turning functionality or display on and off during runtime, without deploying new code.
Why are Feature Toggles Important?
Feature toggles allow for more control and experimentation over the full lifecycle of features. Feature toggle use is a best practice in DevOps, often occurring within distributed version control systems.
How do Feature Toggles Provide Rollbacks?
Feature toggles allow engineering teams to test new features in production without the risk of a bad release by providing a way to quickly roll back the feature if necessary via a "kill switch". With the inability to often test in a true production environment, feature toggles allow you to validate the functionality of new feature releases in the real world with risk.
How do Feature Toggles Enhance Continuous Deployment & Continuous Delivery?
Teams can employ feature toggles to continuously deliver and deploy software to their users in a faster way. The use of toggles can promote gradual feature rollouts, bugfixes without redeploying, a more streamlined development cycle and rollbacks of code with ease.