467 lines
99 KiB
Plaintext
467 lines
99 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome WPO [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mGitHub contributors[39m[38;5;14m[1m (https://img.shields.io/github/contributors/davidsonfellipe/awesome-wpo.svg)[0m[38;5;12m (https://github.com/davidsonfellipe/awesome-wpo/graphs/contributors)[39m
|
||
[38;5;14m[1m![0m[38;5;12mMIT license[39m[38;5;14m[1m (https://img.shields.io/github/license/mashape/apistatus.svg?style=flat)[0m[38;5;12m (https://davidsonfellipe.mit-license.org/)[39m
|
||
|
||
[38;5;12mWelcome[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcurated[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m[38;5;12mOptimization[39m[38;5;12m [39m[38;5;12mresources.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mrepository[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mgather[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mtools,[39m[38;5;12m [39m[38;5;12marticles,[39m[38;5;12m [39m[38;5;12mblogs,[39m[38;5;12m [39m[38;5;12mbooks,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtalks[39m[38;5;12m [39m[38;5;12mrelated[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12moptimizing[39m[38;5;12m [39m[38;5;12mwebsite[39m[38;5;12m [39m[38;5;12mperformance.[39m[38;5;12m [39m[38;5;12mWhether[39m[38;5;12m [39m[38;5;12myou're[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdeveloper,[39m[38;5;12m [39m[38;5;12mdesigner,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[38;5;12mperformance[39m[38;5;12m [39m[38;5;12menthusiast,[39m[38;5;12m [39m[38;5;12myou'll[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mvaluable[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mhere[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msupercharge[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mprojects.[39m
|
||
|
||
[38;2;255;187;0m[4mCategories[0m
|
||
|
||
[38;5;12m:memo: [39m[38;5;14m[1mAwesome WPO / Articles[0m[38;5;12m (#articles)[39m
|
||
|
||
[38;5;12m:newspaper: [39m[38;5;14m[1mAwesome WPO / Blogs[0m[38;5;12m (#blogs)[39m
|
||
|
||
[38;5;12m:books: [39m[38;5;14m[1mAwesome WPO / Books[0m[38;5;12m (#books)[39m
|
||
|
||
[38;5;12m:book: [39m[38;5;14m[1mAwesome WPO / Docs[0m[38;5;12m (#documentation)[39m
|
||
|
||
[38;5;12m:calendar: [39m[38;5;14m[1mAwesome WPO / Events[0m[38;5;12m (#events)[39m
|
||
|
||
[38;5;12m:movie_camera: [39m[38;5;14m[1mAwesome WPO / Talks[0m[38;5;12m (#talks)[39m
|
||
|
||
[38;2;255;187;0m[4mTable of Contents[0m
|
||
|
||
[38;5;12mHere's a quick overview of the categories covered in this collection:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAnalyzers[0m[38;5;12m (#analyzers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAnalyzers API[0m[38;5;12m (#analyzers---api)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mApplication Performance Monitoring[0m[38;5;12m (#application-performance-monitoring)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBundle Analyzer[0m[38;5;12m (#bundle-analyzer)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBenchmark - CSS[0m[38;5;12m (#benchmark---css)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBenchmark - JS[0m[38;5;12m (#benchmark---javascript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBenchmark - PHP[0m[38;5;12m (#benchmark---php)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBookmarklets[0m[38;5;12m (#bookmarklets)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCDN[0m[38;5;12m (#cdn)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCDN - Monitor[0m[38;5;12m (#cdn---monitor)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCDN - Utilities[0m[38;5;12m (#cdn---utilities)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExtensions[0m[38;5;12m (#extensions)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImage Optimizers[0m[38;5;12m (#image-optimizers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGenerators[0m[38;5;12m (#generators)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLazyloaders[0m[38;5;12m (#lazyloaders)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLoaders[0m[38;5;12m (#loaders)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMetrics Monitor[0m[38;5;12m (#metrics-monitor)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMinifiers HTML[0m[38;5;12m (#minifiers---html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMinifiers JS & CSS[0m[38;5;12m (#minifiers---js--css)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMiscellaneous[0m[38;5;12m (#miscellaneous)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSVG[0m[38;5;12m (#svg)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Components[0m[38;5;12m (#web-components)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb server Benchmarks[0m[38;5;12m (#web-server-benchmarks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb server Modules[0m[38;5;12m (#web-server-modules)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpecs[0m[38;5;12m (#specs)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStats[0m[38;5;12m (#stats)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOther Awesome Lists[0m[38;5;12m (#other-awesome-lists)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||
|
||
[38;2;255;187;0m[4mArticles[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mGo to [39m[38;5;14m[1mARTICLES.md[0m[38;5;12m (content/ARTICLES.md).[39m
|
||
|
||
[38;2;255;187;0m[4mBlogs[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mGo to [39m[38;5;14m[1mBLOGS[0m[38;5;12m (content/BLOGS.md).[39m
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBest books about WPO[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHTTP/2 in Action by Barry Pollard[0m[38;5;12m (https://www.manning.com/books/http2-in-action) - Barry Pollard[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Performance in Action by Jeremy Wagner[0m[38;5;12m (https://www.manning.com/books/web-performance-in-action) - Jeremy L. Wagner[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBook of Speed[0m[38;5;12m (https://www.bookofspeed.com/) - Stoyan Stefanov[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDesigning for Performance: Weighing Aesthetics and Speed[0m[38;5;12m (http://designingforperformance.com/) - Lara Callender Hogan[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEven Faster Web Sites: Performance Best Practices for Web Developers[0m[38;5;12m (http://shop.oreilly.com/product/9780596522315.do) - Steve Souders[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHigh Performance Browser Networking: What every web developer should know about networking and web performance[0m[38;5;12m (http://shop.oreilly.com/product/0636920028048.do) - Ilya Grigorik[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHigh Performance JavaScript[0m[38;5;12m (http://shop.oreilly.com/product/9780596802806.do) - Nicholas C. Zakas[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHigh Performance Web Sites: Essential Knowledge for frontend Engineers[0m[38;5;12m (http://books.google.de/books/about/High_Performance_Web_Sites.html?id=jRVlgNDOr60C&redir_esc=y) - Steve Souders[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHigh Performance Responsive Design: Building Faster Sites Across Devices[0m[38;5;12m (http://shop.oreilly.com/product/0636920033103.do) – Tom Barker[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLean sites[0m[38;5;12m (https://www.sitepoint.com/premium/books/lean-websites) – Barbara Bermes[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTime Is Money: The Business Value of Web Performance[0m[38;5;12m (http://shop.oreilly.com/product/0636920041450.do) – Tammy Everts[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUsing WebPagetest[0m[38;5;12m (http://shop.oreilly.com/product/0636920033592.do) - Rick Viscomi, Andy Davies, Marcel Duran[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Page Size, Speed, and Performance[0m[38;5;12m (http://www.oreilly.com/webops-perf/free/webpage-size-speed-perf.csp) - Terrence Dorsey[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Performance Daybook Volume 2[0m[38;5;12m (https://www.amazon.com/Web-Performance-Daybook-Stoyan-Stefanov-ebook/dp/B008CQA8BA/) - Stoyan Stefanov[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Performance Tuning[0m[38;5;12m (http://shop.oreilly.com/product/9780596001728.do) - Patrick Killelea[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYou Don't Know JS: Async & Performance[0m[38;5;12m (https://www.oreilly.com/library/view/you-dont-know/9781491905197/) - Kyle Simpson[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLinux, Apache, MySQL, PHP Performance end-to-end[0m[38;5;12m (https://play.google.com/store/books/details/Colin_McKinnon_Linux_Apache_MySQL_PHP_Performance?id=Z3ciBgAAQBAJ) - Colin McKinnon[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Components in Action[0m[38;5;12m (https://www.manning.com/books/web-components-in-action) - Ben Farrell[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImage Optimization[0m[38;5;12m (https://www.smashingmagazine.com/printed-books/image-optimization/) - Addy Osmani[39m
|
||
|
||
[38;2;255;187;0m[4mCase studies[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWPOStats[0m[38;5;12m (https://wpostats.com/) - Case studies and experiments demonstrating the impact of web performance optimization (WPO) on user experience and business metrics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoogle Developers Case Studies[0m[38;5;12m (https://developers.google.com/web/showcase) - Learn why and how other developers have used the web to create amazing web experiences for their users.[39m
|
||
|
||
[38;2;255;187;0m[4mDocumentation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBrowser Diet[0m[38;5;12m (https://browserdiet.com/en/) - A collaborative guide about frontend performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPageSpeed Insights Rules[0m[38;5;12m (https://developers.google.com/speed/docs/insights/rules) - A guide created by PageSpeed Team.[39m
|
||
[38;5;12m Deprecated. This is deprecated and will be shut down in May 2019. Version 5 is the latest and provides both real-world data from the Chrome User Experience Report and lab data from Lighthouse.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBest Practices for Speeding Up Your site[0m[38;5;12m (https://developer.yahoo.com/performance/rules.html) - The list includes 35 best practices divided into 7 categories, created by Yahoo! Exceptional Performance team.[39m
|
||
|
||
[38;2;255;187;0m[4mEvents[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBecause community matters![39m
|
||
|
||
[38;2;255;187;0m[4mConferences[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWe Love Speed[0m[38;5;12m (https://www.welovespeed.com/) – We Love Speed was born from the desire to share knowledge and experiences in web performance as widely as possible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPWA Summit[0m[38;5;12m (https://pwasummit.org/) – A free, online, single-track conference focused on helping everyone succeed with Progressive Web Apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVelocity[0m[38;5;12m (http://conferences.oreilly.com/velocity) – At Velocity, web operations, performance, and DevOps professionals learn to build fast, resilient, and highly available sites and apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mperformance.now()[0m[38;5;12m (https://perfnow.nl/) – The performance.now() conference will return to Amsterdam! We're a single-track conference with fourteen world-class speakers, covering today’s most important web performance insights.[39m
|
||
[38;5;12m- [39m[38;5;14m[1m#PerfMatters[0m[38;5;12m (https://perfmattersconf.com/) – #PerfMatters Conference is the ONLINE web performance conference by internationally renowned performance developers.[39m
|
||
|
||
[38;2;255;187;0m[4mMeetups[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mThey are categorized into [39m[38;5;14m[1mcontent/MEETUPS.md[0m[38;5;12m (content/MEETUPS.md).[39m
|
||
|
||
[38;2;255;187;0m[4mTalks[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mThey are categorized into [39m[38;5;14m[1mcontent/TALKS.md[0m[38;5;12m (content/TALKS.md).[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mTools[0m
|
||
|
||
[38;2;255;187;0m[4mAnalyzers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWeb.dev[0m[38;5;12m (https://web.dev/) - Get the web's modern capabilities on your own sites and apps with useful guidance and analysis from web.dev.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mConfess[0m[38;5;12m (https://github.com/jamesgpearce/confess) - Uses PhantomJS to headlessly analyze web pages and generate manifests.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDebugBear[0m[38;5;12m [39m[38;5;12m(https://www.debugbear.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDebugBear[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mmonitoring[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mLighthouse.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mscores[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmetrics[39m[38;5;12m [39m[38;5;12mchanged[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mtime,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12munderstanding[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mcaused[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mchange.[39m[38;5;12m [39m[38;5;12mDebugBear[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpaid[39m[38;5;12m [39m[38;5;12mproduct[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m
|
||
[38;5;12m30-day[39m[38;5;12m [39m[38;5;12mtrial.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPage[0m[38;5;14m[1m [0m[38;5;14m[1mSpeed[0m[38;5;12m [39m[38;5;12m(https://developers.google.com/speed/pagespeed/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mPageSpeed[39m[38;5;12m [39m[38;5;12mfamily[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12moptimize[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msite.[39m[38;5;12m [39m[38;5;12mPageSpeed[39m[38;5;12m [39m[38;5;12mInsights[39m[38;5;12m [39m[38;5;12mproducts[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12midentify[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m
|
||
[38;5;12mapplied[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msite,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mPageSpeed[39m[38;5;12m [39m[38;5;12moptimization[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mautomate[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprocess.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLighthouse[0m[38;5;12m (https://github.com/GoogleChrome/lighthouse) - Auditing and performance metrics tool for Progressive Web Applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScrepy[0m[38;5;12m (https://screpy.com) - AI-Based SEO Analysis & Monitoring Tool[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYSlow[0m[38;5;12m (https://github.com/marcelduran/yslow) - YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high-performance web pages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYSlow for PhantomJS[0m[38;5;12m (http://yslow.org/phantomjs/) - YSlow for PhantomJS also introduces new output formats for automated test frameworks: TAP (Test Anything Protocol) and JUnit.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-WebPageTest[0m[38;5;12m (https://github.com/sideroad/grunt-wpt) - Grunt plugin for continuous measurement of WebPageTest. ([39m[38;5;14m[1mDemo[0m[38;5;12m (http://sideroad.github.io/sample-wpt-page/))[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-yslow[0m[38;5;12m (https://github.com/andyshora/grunt-yslow) - Grunt task for testing page performance using PhantomJS, a headless WebKit browser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-perfbudget[0m[38;5;12m (https://github.com/tkadlec/grunt-perfbudget) - A Grunt.js task for enforcing a performance budget ([39m[38;5;14m[1mmore on performance budgets[0m[38;5;12m (https://timkadlec.com/2013/01/setting-a-performance-budget/)).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Tracing Framework[0m[38;5;12m (https://github.com/google/tracing-framework) - Web Tracing Framework is a set of libraries, tools, and visualizers for the tracing and investigation of complex web applications[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYandex.Tank[0m[38;5;12m (https://github.com/yandex/yandex-tank) - An extensible open-source load testing tool for advanced Linux users which is especially good as a part of an automated load testing suite.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYellow Lab Tools[0m[38;5;12m (http://yellowlab.tools) - Online quick and easy tool that audits frontend bad practices, reveals performance issues, and profiles JavaScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPagelocity[0m[38;5;12m (http://pagelocity.com/) - A web performance optimization and analysis tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVarvy[0m[38;5;12m (https://varvy.com/pagespeed/) - Test your site to see if it follows the Google guidelines for speed.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Bloat Score Calculator[0m[38;5;12m (http://www.webbloatscore.com/) - Compare size of a page to a compressed image of the same page[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpeed Racer[0m[38;5;12m (https://github.com/ngryman/speedracer) - Collect performance metrics for your library/application using Chrome headless.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpeedrank[0m[38;5;12m (https://speedrank.app/) - Speedrank monitors the performance of your site in the background. It displays Lighthouse reports over time and delivers recommendations for improvement. Speedrank is a paid product with 14-day-trial.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLightest App[0m[38;5;12m (https://lightest.app/) - Webpage load time is extremely important for conversion and revenue. Visualize web performance against competitors.[39m
|
||
|
||
[38;2;255;187;0m[4mAnalyzers - API[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mNode-yslowjs[0m[38;5;12m (https://github.com/jmervine/node-yslowjs) - YSlow.js on Node.js is a simple Node.js wrapper for programmatically running phantomjs yslow.js.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPSI[0m[38;5;12m (https://github.com/addyosmani/psi) - PageSpeed Insights for Node.js - with reporting.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mApplication Performance Monitoring[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDatadog APM[0m[38;5;12m (https://www.datadoghq.com/product/apm/) - End-to-end distributed tracing and APM at scale, correlated to all telemetry.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBetterUptime[0m[38;5;12m (https://betteruptime.com) - A good website monitoring tool (bundling status page, incident notification)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPingdom[0m[38;5;12m (https://pingdom.com) - A tool to get the uptime of your website (with probes from different locations)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUptimeRobot[0m[38;5;12m (https://uptimerobot.com) - Another uptime monitoring tool (with a generous free plan)[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mRoboMiri[0m[38;5;12m [39m[38;5;12m(https://robomiri.com)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRoboMiri[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstable[39m[38;5;12m [39m[38;5;12mUptime[39m[38;5;12m [39m[38;5;12mMonitor[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mwide[39m[38;5;12m [39m[38;5;12mrange[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmonitors:[39m[38;5;12m [39m[38;5;12mcronjob,[39m[38;5;12m [39m[38;5;12mkeyword,[39m[38;5;12m [39m[38;5;12mwebsite,[39m[38;5;12m [39m[38;5;12mport,[39m[38;5;12m [39m[38;5;12mping.[39m[38;5;12m [39m[38;5;12m25[39m[38;5;12m [39m[38;5;12muptime[39m[38;5;12m [39m[38;5;12mchecks[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12m3[39m[38;5;12m [39m[38;5;12mminutes[39m[38;5;12m [39m[38;5;12minterval[39m[38;5;12m [39m[38;5;12mchecks[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfree.[39m[38;5;12m [39m[38;5;12mAlerts[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mPhone[39m[38;5;12m [39m[38;5;12mCall,[39m[38;5;12m [39m[38;5;12mSMS,[39m[38;5;12m [39m[38;5;12mEmail,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mWebHook.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStatusList[0m[38;5;12m (https://statuslist.app) - Uptime, performance monitoring with debug details, and hosted status page in one simple dashboard.[39m
|
||
|
||
[38;2;255;187;0m[4mBundle Analyzer[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBundlesize[0m[38;5;12m (https://github.com/siddharthkp/bundlesize) - Keep your bundle size in check.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msource-map-explorer[0m[38;5;12m (https://github.com/danvk/source-map-explorer) - Analyze and debug bundle space usage through source maps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBundlephobia[0m[38;5;12m (https://bundlephobia.com/) - Helps you find the performance impact of adding an npm package to your frontend bundle.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebpack bundle analyzer[0m[38;5;12m (https://github.com/webpack-contrib/webpack-bundle-analyzer) - webpack plugin and CLI utility that represents bundle content as a convenient interactive zoomable treemap.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDisc[0m[38;5;12m (http://hughsk.io/disc/) - Visualise the module tree of browserify project bundles and track down bloat.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLasso-analyzer[0m[38;5;12m (https://github.com/ajay2507/lasso-analyzer) - analyze and Visualise project bundles created by Lasso.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPacktracker.io[0m[38;5;12m (https://packtracker.io) - Check your webpack bundle stats on every pull request, and track them over time.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompression webpack plugin[0m[38;5;12m (https://github.com/webpack-contrib/compression-webpack-plugin) - Prepare compressed versions of assets to serve them with Content-Encoding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBundleStats[0m[38;5;12m (https://github.com/relative-ci/bundle-stats) - Generate bundle report(bundle size, assets, modules, packages) and compare the results between different builds[39m
|
||
|
||
[38;2;255;187;0m[4mBenchmark - CSS[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCSS-perf[0m[38;5;12m [39m[38;5;12m(https://github.com/mdo/css-perf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCompletely[39m[38;5;12m [39m[38;5;12munscientific[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mperformance.[39m[38;5;12m [39m[38;5;12mMost[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthese[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mrevolve[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mmethodologies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdetermining[39m[38;5;12m [39m[38;5;12meffective[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12marchitecture.[39m[38;5;12m [39m[38;5;12mPut[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mway,[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||
[38;5;12mknow[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mgiven[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mparticular[39m[38;5;12m [39m[38;5;12mcomparison[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mstrategies.[39m
|
||
|
||
[38;2;255;187;0m[4mBenchmark - JavaScript[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA set of tools for creating test cases and comparing different implementations in JavaScript.[39m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJSPerf[0m[38;5;12m [39m[38;5;12m(http://jsperf.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mjsPerf[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mshare[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mcases,[39m[38;5;12m [39m[38;5;12mcomparing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12msnippets[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mbenchmarks.[39m[38;5;12m [39m
|
||
[48;5;235m[38;5;249mTemporarily out, follow this issue for updates: https://github.com/jsperf/jsperf.com/issues/537[49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBenchmark.js[0m[38;5;12m (http://benchmarkjs.com/) - A robust benchmarking library that works on nearly all JavaScript platforms, supports high-resolution timers, and returns statistically significant results.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJSlitmus[0m[38;5;12m (https://github.com/broofa/jslitmus) - JSLitmus is a lightweight tool for creating ad-hoc JavaScript benchmark tests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMatcha[0m[38;5;12m (https://github.com/logicalparadox/matcha) - Matcha allows you to design experiments that will measure the performance of your code. It is recommended that each bench focus on a specific point of impact in your application.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTiming.js[0m[38;5;12m [39m[38;5;12m(https://github.com/addyosmani/timing.js)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTiming.js[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhelpers[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNavigation[39m[38;5;12m [39m[38;5;12mTiming[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12midentify[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mspending[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mtime.[39m[38;5;12m [39m[38;5;12mUseful[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstandalone[39m[38;5;12m [39m[38;5;12mscript,[39m[38;5;12m [39m[38;5;12mDevTools[39m[38;5;12m [39m[38;5;12mSnippet,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[38;5;12mbookmarklet.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStats.js[0m[38;5;12m (https://github.com/mrdoob/stats.js) - This class provides a simple info box that will help you monitor your code performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerfTests[0m[38;5;12m (https://github.com/kogarashisan/PerfTests) - Performance tests of JavaScript inheritance models.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMemory-stats.js[0m[38;5;12m (https://github.com/paulirish/memory-stats.js) - minimal monitor for JS Heap Size via performance memory.[39m
|
||
|
||
[38;2;255;187;0m[4mBenchmark - PHP[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPHPench[0m[38;5;12m (https://github.com/mre/PHPench) - PHPench creates a graphical output for a PHP benchmark. Plot the runtime of any function in realtime with GnuPlot and create an image out of the result.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mphp-bench[0m[38;5;12m (https://github.com/jacobbednarz/php-bench) - Benchmark and profile PHP code blocks whilst measuring the performance footprint.[39m
|
||
|
||
[38;2;255;187;0m[4mBookmarklets[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mYahoo YSlow for Mobile/Bookmarklet[0m[38;5;12m (https://developer.yahoo.com/yslow/) - YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high-performance web pages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerfMap[0m[38;5;12m (https://github.com/zeman/perfmap) - A bookmarklet to create a frontend performance heatmap of resources loaded in the browser using the Resource Timing API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDOM Monster[0m[38;5;12m (https://github.com/madrobby/dom-monster) - A cross-platform, cross-browser bookmarklet that will analyze the DOM & other features of the page you're on, and give you its bill of health.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCSS Stress[0m[38;5;12m (http://andy.edinborough.org/CSS-Stress-Testing-and-Performance-Profiling) - CSS Stress is a Testing and Performance Profiling.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPerformance-Bookmarklet[0m[38;5;12m [39m[38;5;12m(https://github.com/micmro/performance-bookmarklet)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAnalyze[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mResource[39m[38;5;12m [39m[38;5;12mTiming[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12mNavigation[39m[38;5;12m [39m[38;5;12mTiming[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mUser-Timing[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSort[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlight[39m[38;5;12m [39m[38;5;12mlive[39m[38;5;12m [39m[38;5;12mWebPageTest.[39m[38;5;12m [39m[38;5;12mAs[39m[38;5;12m [39m[38;5;14m[1mChrome[0m[38;5;14m[1m [0m[38;5;14m[1mExtension[0m[38;5;12m [39m
|
||
[38;5;12m(https://chrome.google.com/webstore/detail/performance-analyser/djgfmlohefpomchfabngccpbaflcahjf?hl=en)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mFirefox[0m[38;5;14m[1m [0m[38;5;14m[1mAdd-on[0m[38;5;12m [39m[38;5;12m(https://addons.mozilla.org/en-us/firefox/addon/performance-analyser/?src=cb-dl-created)[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mname[39m[38;5;12m [39m
|
||
[38;5;12mPerformance-Analyser.[39m
|
||
|
||
[38;2;255;187;0m[4mCDN[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mdelivery[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mdistribution[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12m(CDN)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12mdeployed[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mcenters[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mInternet.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mgoal[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mCDN[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mend-users[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mavailability[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mperformance.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCDN[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;14m[1mWikipedia[0m[38;5;12m [39m[38;5;12m(http://en.wikipedia.org/wiki/Content_delivery_network#Notable_content_delivery_service_providers).[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCloudflare CDN[0m[38;5;12m (https://www.cloudflare.com/cdn/) - A content delivery network that uses next-gen tech to deliver fast, reliable, CDN services[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPageCDN[0m[38;5;12m [39m[38;5;12m(https://pagecdn.com/lib)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mstate-of-the-art[39m[38;5;12m [39m[38;5;12mopensource[39m[38;5;12m [39m[38;5;12mCDN[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12maggressive[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12moptimization[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mbrotli-11[39m[38;5;12m [39m[38;5;12mcompression,[39m[38;5;12m [39m[38;5;12mHTTP/2[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mpush,[39m[38;5;12m [39m[38;5;12mbetter[39m[38;5;12m [39m[38;5;12mHTTP/2[39m[38;5;12m [39m[38;5;12mmultiplexing,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m[38;5;12m [39m[38;5;12mSupports[39m[38;5;12m [39m[38;5;12m100s[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m2000+[39m[38;5;12m [39m[38;5;12mWordPress[39m[38;5;12m [39m
|
||
[38;5;12mthemes[39m[38;5;12m [39m[38;5;12malready.[39m[38;5;12m [39m[38;5;12mEasy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse,[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlink,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mfast.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsDelivr[0m[38;5;12m (https://github.com/jsdelivr/jsdelivr) - Similar to Google Hosted Libraries, jsDelivr is an open-source CDN that allows developers to host their own projects and anyone to link to our hosted files on their sites.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoogle Hosted Libraries[0m[38;5;12m (https://developers.google.com/speed/libraries/) - Google Hosted Libraries is a content distribution network for the most popular, open-source JavaScript libraries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCDNjs[0m[38;5;12m (https://cdnjs.com/) - An open-source CDN for JavaScript and CSS sponsored by CloudFlare that hosts everything from jQuery and Modernizr to Bootstrap.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAmazon CloudFront[0m[38;5;12m (https://aws.amazon.com/cloudfront/) - A content delivery network by Amazon that integrates nicely with other Amazon services or can be used standalone.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjQuery[0m[38;5;12m (http://code.jquery.com/) - jQuery CDN – Latest Stable Versions, powered by MaxCDN.[39m
|
||
[38;5;12m- :cn: [39m[38;5;14m[1mUpYun CDN[0m[38;5;12m (http://jscdn.upai.com/) - CDN provided by upyun.[39m
|
||
[38;5;12m- :cn: [39m[38;5;14m[1mBootstrap 中文网开放 CDN 服务[0m[38;5;12m (http://www.bootcdn.cn/) - Bootstrap Chinese net open CDN service (only HTTP).[39m
|
||
[38;5;12m- :ru: [39m[38;5;14m[1mYandex CDN[0m[38;5;12m (https://tech.yandex.ru/jslibs/) - Yandex Content Delivery Network hosts popular third-party JavaScript and CSS libraries (best for use in Russia).[39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mTo find useful more information for you to make the right choice between paid CDNs, please visit [39m[38;5;14m[1mCDNPlanet[0m[38;5;12m (http://www.cdnplanet.com/).[39m
|
||
|
||
[38;2;255;187;0m[4mCDN - Monitor[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCDNperf[0m[38;5;12m (http://www.cdnperf.com/) - finds you fast and reliable JavaScript CDNs that make your sites snappy and happy.[39m
|
||
|
||
[38;2;255;187;0m[4mCDN - Utilities[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-google-cdn[0m[38;5;12m (https://github.com/sindresorhus/gulp-google-cdn) - Replaces script references with Google CDN ones.[39m
|
||
|
||
[38;2;255;187;0m[4mExtensions[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBrowser Calories[0m[38;5;12m (https://github.com/zenorocha/browser-calories-chrome) - The easiest way to measure your performance budget.[39m
|
||
|
||
[38;2;255;187;0m[4mGenerators[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAtBuild[0m[38;5;12m (https://github.com/jarred-sumner/atbuild) - JavaScript code generation tool that lets you write JavaScript that outputs JavaScript. Good for unrolling loops and writing libraries that compile away the runtime[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGlue[0m[38;5;12m (https://github.com/jorgebastida/glue) - Glue is a simple command-line tool to generate sprites:[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPitomba-spriter[0m[38;5;12m [39m[38;5;12m(https://github.com/pitomba/spriter)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSpriter[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12msprite[39m[38;5;12m [39m[38;5;12mgenerator[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCSS,[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mPython.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mprocess[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12msynchronous[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12masynchronous[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mclasses[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mwatcher[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mlistens[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mfilesystem[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mchanges[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msprite[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12msoon[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstatic[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mchanged.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-spritesmith[0m[38;5;12m (https://github.com/Ensighten/grunt-spritesmith) - Grunt task for converting a set of images into a sprite sheet and corresponding CSS variables.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-sprite-css-replace[0m[38;5;12m (https://www.npmjs.com/package/grunt-sprite-css-replace) - Grunt task that generates a sprite from images referenced in a style sheet and then updates the references with the new sprite image and positions.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGrunt-svg-sprite[0m[38;5;12m [39m[38;5;12m(https://www.npmjs.com/package/grunt-svg-sprite)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSVG[39m[38;5;12m [39m[38;5;12msprites[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mstacks[39m[38;5;12m [39m[38;5;12mgalore[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12mGrunt[39m[38;5;12m [39m[38;5;12mplugin[39m[38;5;12m [39m[38;5;12mwrapping[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12msvg-sprite[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mreads[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbunch[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mSVG[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12moptimizes[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcreates[39m[38;5;12m [39m[38;5;12mSVG[39m[38;5;12m [39m[38;5;12msprites[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m
|
||
[38;5;12mflavors.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-sprite[0m[38;5;12m (https://github.com/aslansky/gulp-sprite) - gulp task for creating an image sprite and the corresponding style sheets for Gulp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-svg-sprites[0m[38;5;12m (https://github.com/shakyShane/gulp-svg-sprites) - gulp task for creating SVG sprites.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSvgToCSS[0m[38;5;12m (https://github.com/kajyr/SvgToCSS) - Optimizes and renders SVG files in CSS / Sass sprites.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAssetgraph-sprite[0m[38;5;12m (https://github.com/assetgraph/assetgraph-sprite) - Assetgraph transform for auto-generating sprites based on the CSS dependency graph.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSprite Cow[0m[38;5;12m (http://www.spritecow.com/) - Sprite Cow helps you get the background-position, width, and height of sprites within a spritesheet as a nice bit of copyable CSS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZeroSprites[0m[38;5;12m (http://zerosprites.com/) - ZeroSprites is a CSS sprites generator aimed at area minimization using algorithms used in the field of VLSI floorplanning.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCSS Sprite Generator[0m[38;5;12m (http://css.spritegen.com/) - CSS sprites allow you to combine multiple images into a single file.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSprity[0m[38;5;12m (https://github.com/sprity/sprity) - A modular image sprite generator with a lot of features: supports retina sprites, supports different output formats, generates sprites and proper style files out of a directory of images, etc...[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSprite[0m[38;5;14m[1m [0m[38;5;14m[1mFactory[0m[38;5;12m [39m[38;5;12m(https://github.com/jakesgordon/sprite-factory)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12msprite[39m[38;5;12m [39m[38;5;12mfactory[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mruby[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mgenerate[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12msprites.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcombines[39m[38;5;12m [39m[38;5;12mindividual[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdirectory[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12munified[39m[38;5;12m [39m[38;5;12msprite[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcreates[39m[38;5;12m [39m
|
||
[38;5;12man[39m[38;5;12m [39m[38;5;12mappropriate[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mstyle[39m[38;5;12m [39m[38;5;12msheet[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplication.[39m
|
||
|
||
[38;2;255;187;0m[4mImage Optimizers[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mHow to remove all this unnecessary data and give you a file without degrading quality.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mShortpixel[0m[38;5;12m (https://shortpixel.com/online-image-compression) - Compress Your Image by removing unnecessary bytes of the image and Convert it into WebP/AVIF[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-smushit[0m[38;5;12m (https://github.com/heldr/grunt-smushit) - Grunt plugin to remove unnecessary bytes of PNG and JPG using Yahoo Smushit.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-smushit[0m[38;5;12m (https://github.com/heldr/gulp-smushit) - Gulp plugin to optimize PNG and JPG using Yahoo Smushit. Made on top of smosh.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSmush[0m[38;5;14m[1m [0m[38;5;14m[1mit[0m[38;5;12m [39m[38;5;12m(http://www.imgopt.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSmush[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12moptimization[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mformat[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mremove[39m[38;5;12m [39m[38;5;12munnecessary[39m[38;5;12m [39m[38;5;12mbytes[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mfiles.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m"lossless"[39m[38;5;12m [39m[38;5;12mtool,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12moptimizes[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimages[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mchanging[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvisual[39m[38;5;12m [39m
|
||
[38;5;12mquality.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImagemin[0m[38;5;12m (https://github.com/imagemin/imagemin) - Minify images seamlessly with Node.js.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSharp[0m[38;5;12m (https://github.com/lovell/sharp) - The typical use case for this high-speed Node.js module is to convert large images of many formats to smaller, web-friendly JPEG, PNG, and WebP images of varying dimensions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGm[0m[38;5;12m (https://github.com/aheckmann/gm) - GraphicsMagick and ImageMagick for Node.js.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExexif[0m[38;5;12m (https://github.com/h4cc/awesome-elixir) - Pure elixir library to extract tiff and exif metadata from JPEG files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExifCleaner[0m[38;5;12m (https://exifcleaner.com) - GUI app to remove EXIF metadata from images and video files with drag and drop. Free and open source.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOptiPNG[0m[38;5;12m (http://optipng.sourceforge.net/) - OptiPNG is a PNG optimizer that recompresses image files to a smaller size, without losing any information.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-contrib-imagemin[0m[38;5;12m (https://github.com/gruntjs/grunt-contrib-imagemin) - Minify PNG and JPEG images for Grunt.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-imagemin[0m[38;5;12m (https://github.com/sindresorhus/gulp-imagemin) - Minify PNG, JPEG, GIF and SVG images with imagemin for Gulp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-WebP[0m[38;5;12m (https://github.com/somerandomdude/grunt-webp) - Convert your images to WebP format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-WebP[0m[38;5;12m (https://github.com/sindresorhus/gulp-webp) - Convert images to WebP for Gulp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImageoptim[0m[38;5;12m (https://imageoptim.com/) - Free app that makes images take up less disk space and load faster, without sacrificing quality. It optimizes compression parameters, and removes junk metadata and unnecessary color profiles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-imageoptim[0m[38;5;12m (https://github.com/JamieMason/grunt-imageoptim) - Make ImageOptim, ImageAlpha, and JPEGmini part of your automated build process.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImageOptim-CLI[0m[38;5;12m (https://github.com/JamieMason/ImageOptim-CLI) - Automates ImageOptim, ImageAlpha, and JPEGmini for Mac to make batch optimization of images part of your automated build process.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTapnesh-CLI[0m[38;5;12m (https://github.com/JafarAkhondali/Tapnesh) - Tapnesh is a CLI tool that will optimize all your images in parallel easily and efficiently![39m
|
||
[38;5;12m- [39m[38;5;14m[1mTinypng[0m[38;5;12m (https://tinypng.com/) - Advanced lossy compression for PNG images that preserves full alpha transparency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKraken Web-interface[0m[38;5;12m (https://kraken.io/web-interface) - Optimize your images and will be available for download for 12 hours.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompressor[0m[38;5;12m (https://compressor.io/) - Online image compressor for JPG, PNG, SVG and GIF.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mShrinkray[0m[38;5;12m (https://shrinkray.io) - One-click optimization for images in your GitHub repos[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmozjpeg[0m[38;5;12m (https://github.com/mozilla/mozjpeg) - Improved JPEG encoder.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJpegoptim[0m[38;5;12m (https://github.com/tjko/jpegoptim) - Utility to optimize/compress JPEG files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZopfliPNG[0m[38;5;12m (https://github.com/google/zopfli) - A command-line program to optimize PNG images.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAdvPNG[0m[38;5;12m (http://www.advancemame.it/doc-advpng.html) - Recompress PNG files to get the smallest possible size.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLeanify[0m[38;5;12m (https://github.com/JayXon/Leanify) - Lightweight lossless file minifier/optimizer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTrimage[0m[38;5;12m (http://trimage.org/) - A cross-platform tool for losslessly optimizing PNG and JPG files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImageEngine[0m[38;5;12m (https://imageengine.io) - Cloud service for optimizing, resizing and caching images on the fly with great mobile support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImageKit.io[0m[38;5;12m (https://imagekit.io) - Intelligent real-time image optimizations, image transformations with a global delivery network and storage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOptimizt[0m[38;5;12m (https://github.com/343dev/optimizt) - CLI image optimization tool. It can compress PNG, JPEG, GIF and SVG lossy and lossless, and also create AVIF and WebP versions for raster images.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResponsiveImage[0m[38;5;12m (https://responsive-image.dev/) - Generate optimized images (WebP, AVIF) and LQIP placeholders using Vite or webpack plugins and render responsive image markup with an image component for multiple frameworks.[39m
|
||
|
||
[38;2;255;187;0m[4mLazyloaders[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mlazyload[0m[38;5;12m (https://github.com/vvo/lazyload) - Lazyload images, iframes, widgets with a standalone JavaScript lazyloader ~1kb[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlozad.js[0m[38;5;12m (https://github.com/ApoorvSaxena/lozad.js) - Highly performant, light ~0.9kb, and configurable lazy loader in pure JS with no dependencies for responsive images, iframes, and more[39m
|
||
|
||
[38;2;255;187;0m[4mLoaders[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHeadJS[0m[38;5;12m (https://github.com/headjs/headjs)- The only script in your HEAD. for Responsive Design, Feature Detections, and Resource Loading.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRequireJS[0m[38;5;12m (http://requirejs.org/) - RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node.js.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLabjs[0m[38;5;12m [39m[38;5;12m(http://labjs.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12m(MIT[39m[38;5;12m [39m[38;5;12mlicense)[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12msupported[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mGetify[39m[38;5;12m [39m[38;5;12mSolutions.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mLABjs[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mall-purpose,[39m[38;5;12m [39m[38;5;12mon-demand[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mloader,[39m[38;5;12m [39m[38;5;12mcapable[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mloading[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mresource,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mlocation,[39m[38;5;12m [39m
|
||
[38;5;12minto[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mpage,[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mtime.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDefer.js[0m[38;5;12m (https://github.com/wessman/defer.js) - Async Everything: Make the meat of your pages load faster with this JS morsel.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInstantClick[0m[38;5;12m (https://github.com/dieulot/instantclick) - InstantClick makes the following links in your site instant.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJIT[0m[38;5;12m (https://github.com/shootaroo/jit-grunt) - A JIT (Just In Time) plugin loader for Grunt. The load time of Grunt does not slow down even if there are many plugins.[39m
|
||
|
||
[38;2;255;187;0m[4mMetrics Monitor[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPhantomas[0m[38;5;12m (https://github.com/macbre/phantomas) - PhantomJS-based web performance metrics collector and monitoring tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mShowslow[0m[38;5;12m (http://www.showslow.com/) - open source tool that helps monitor various site performance metrics over time. It captures the results of YSlow, Page Speed Insights, WebPageTest and dynaTrace Ajax Edition.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBench[0m[38;5;12m (https://github.com/jmervine/bench) - Using Phantomas (a PhantomJS-backed client performance metrics scrapper). Benchmark a page, store results in MongoDB, and display results via the built-in server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKeepfast[0m[38;5;12m (https://github.com/keepfast/keepfast) - Tool to monitor indicators related to the performance of a web page.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGTmetrix[0m[38;5;12m (https://gtmetrix.com/) - GTmetrix uses Google Page Speed and Yahoo! YSlow to grade your site's performance and provides actionable recommendations to fix these issues.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPingbreak.com[0m[38;5;12m (https://pingbreak.com/) - Free site and SSL Monitoring with response time alerting (on Slack, Twitter, Mattermost, Discord or custom Webhook).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPingdom site Speed Test[0m[38;5;12m (http://tools.pingdom.com/fpt/) - Test the load time of that page, analyze it, and find bottlenecks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDotcom-tools[0m[38;5;12m (https://www.dotcom-tools.com/website-speed-test.aspx) - analyze your website's speed in real browsers from 20 locations worldwide.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWebPageTest[0m[38;5;12m [39m[38;5;12m(http://www.webpagetest.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRun[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mlocations[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mglobe[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mbrowsers[39m[38;5;12m [39m[38;5;12m(IE[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mChrome)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mconsumer[39m[38;5;12m [39m[38;5;12mconnection[39m[38;5;12m [39m[38;5;12mspeeds.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mperform[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m
|
||
[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mmulti-step[39m[38;5;12m [39m[38;5;12mtransactions,[39m[38;5;12m [39m[38;5;12mvideo[39m[38;5;12m [39m[38;5;12mcapture,[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mblocking[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmuch[39m[38;5;12m [39m[38;5;12mmore.[39m[38;5;12m [39m[38;5;12mYour[39m[38;5;12m [39m[38;5;12mresults[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mrich[39m[38;5;12m [39m[38;5;12mdiagnostic[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mresource-loading[39m[38;5;12m [39m[38;5;12mwaterfall[39m[38;5;12m [39m[38;5;12mcharts,[39m[38;5;12m [39m[38;5;12mPage[39m[38;5;12m [39m[38;5;12mSpeed[39m[38;5;12m [39m[38;5;12moptimization[39m[38;5;12m [39m[38;5;12mchecks[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msuggestions[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mimprovements.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSitespeed.io[0m[38;5;12m [39m[38;5;12m(https://www.sitespeed.io/documentation/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSitespeed.io[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mcheck[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12magainst[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractice[39m[38;5;12m [39m[38;5;12mrules[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNavigation[39m[38;5;12m [39m[38;5;12mTiming[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcollect[39m[38;5;12m [39m[38;5;12mmetrics.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mXML[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mHTML[39m[38;5;12m [39m
|
||
[38;5;12moutput[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mresult.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-phantomas[0m[38;5;12m (https://github.com/stefanjudis/grunt-phantomas) - Grunt plugin wrapping phantomas to measure frontend performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerfjankie[0m[38;5;12m (https://www.npmjs.com/package/perfjankie) - Runtime Browser Performance regression suite ([39m[38;5;14m[1mDemo[0m[38;5;12m (https://github.com/asciidisco/perfjankie-test)).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBrowserView Monitoring[0m[38;5;12m (https://www.dotcom-monitor.com/website-monitor/website-speed-monitoring/) - Continually checks web page load times in Internet Explorer, Chrome and Firefox from multiple points around the world.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNew Relic Browser Monitoring[0m[38;5;12m (http://newrelic.com/browser-monitoring) - Monitor your browser-side applications in real time, with a focus on real end users’ experiences.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDareBoost[0m[38;5;12m (https://www.dareboost.com/) - Real Browser Monitoring. Offers complete reports about web performance and quality using YSlow, Page Speed and numerous custom tips.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBytes Matter Real User Monitoring[0m[38;5;12m (https://www.bytesmatter.io) - Full featured Real User Monitoring solution. Free tier for smaller sites. Includes monitoring for Google's Core Web Vitals.[39m
|
||
|
||
[38;2;255;187;0m[4mMetrics Monitor - API[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mWebPageTest API Wrapper for Node.js[0m[38;5;12m (https://github.com/marcelduran/webpagetest-api) - WebPageTest API Wrapper is an npm package that wraps WebPageTest API for Node.js as a module and a command-line tool.[39m
|
||
|
||
[38;2;255;187;0m[4mMetrics Monitor - EMAIL[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWebPerformance[0m[38;5;14m[1m [0m[38;5;14m[1mReport[0m[38;5;12m [39m[38;5;12m(https://webperformancereport.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mreport[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12mweek[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12minbox.[39m[38;5;12m [39m[38;5;12mGet[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mPersonalized[39m[38;5;12m [39m[38;5;12mReport[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mStatus[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mE-commerce[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mWebsite[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmonitor[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mterms[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m
|
||
[38;5;12moptimization,[39m[38;5;12m [39m[38;5;12mCore[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mVitals[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mincluded.[39m
|
||
|
||
[38;2;255;187;0m[4mMinifiers - HTML[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHTMLCompressor[0m[38;5;12m [39m[38;5;12m(https://code.google.com/archive/p/htmlcompressor/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHtmlCompressor[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall,[39m[38;5;12m [39m[38;5;12mfast,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mminifies[39m[38;5;12m [39m[38;5;12mgiven[39m[38;5;12m [39m[38;5;12mHTML[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mXML[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mremoving[39m[38;5;12m [39m[38;5;12mextra[39m[38;5;12m [39m[38;5;12mwhitespaces,[39m[38;5;12m [39m[38;5;12mcomments,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12munneeded[39m[38;5;12m [39m
|
||
[38;5;12mcharacters[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mbreaking[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mstructure.[39m[38;5;12m [39m[38;5;12mAs[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mresult[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mbecome[39m[38;5;12m [39m[38;5;12msmaller[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12msize[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mfaster.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcommand-line[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcompressor[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mavailable.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDjango-htmlmin[0m[38;5;12m [39m[38;5;12m(https://github.com/cobrateam/django-htmlmin)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mdjango-html[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mHTML[39m[38;5;12m [39m[38;5;12mminifier[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mHTML[39m[38;5;12m [39m[38;5;12m5.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mDjango,[39m[38;5;12m [39m[38;5;12mFlask[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcommand-line[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m
|
||
[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mstatic[39m[38;5;12m [39m[38;5;12msites[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mdeployment[39m[38;5;12m [39m[38;5;12mscripts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTMLMinifier[0m[38;5;12m (https://github.com/kangax/html-minifier) - HTMLMinifier is a highly configurable, well-tested, Javascript-based HTML minifier, with lint-like capabilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-contrib-htmlmin[0m[38;5;12m (https://github.com/gruntjs/grunt-contrib-htmlmin) - A grunt plugin to minify HTML that uses HTMLMinifier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-htmlmin[0m[38;5;12m (https://github.com/jonschlinkert/gulp-htmlmin) - A gulp plugin to minify HTML that uses HTMLMinifier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-htmlcompressor[0m[38;5;12m (https://github.com/jney/grunt-htmlcompressor) - Grunt plugin for HTML compression, using htmlcompressor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTML_minifier[0m[38;5;12m (https://github.com/stereobooster/html_minifier) - Ruby wrapper for kangax html-minifier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTML_press[0m[38;5;12m (https://github.com/stereobooster/html_press) - Ruby gem for compressing html, that removes all whitespace junk, and leaves only HTML.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mKoa[0m[38;5;14m[1m [0m[38;5;14m[1mHTML[0m[38;5;14m[1m [0m[38;5;14m[1mMinifier[0m[38;5;12m [39m[38;5;12m(https://github.com/koajs/html-minifier)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMiddleware[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mminifies[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mHTML[39m[38;5;12m [39m[38;5;12mresponses[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mhtml-minifier.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mhtml-minifier's[39m[38;5;12m [39m[38;5;12mdefault[39m[38;5;12m [39m[38;5;12moptions[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mturned[39m[38;5;12m [39m[38;5;12moff[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mdefault,[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12moptions[39m[38;5;12m [39m[38;5;12motherwise[39m
|
||
[38;5;12mit's[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mgoing[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12manything.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTML Minifier Online[0m[38;5;12m (http://kangax.github.io/html-minifier/) - A HTML min tool by kangax (HTMLMinifier Creator).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMinimize[0m[38;5;12m (https://github.com/Swaagie/minimize) - Minimize is an HTML minifier based on the node-htmlparser,currently, HTML minifier is only usable server-side. Client-side minification will be added in a future release.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHtml-minifier[0m[38;5;12m (https://github.com/deanhume/html-minifier) - A simple Windows command-line tool to minify your HTML, Razor views & Web Forms views[39m
|
||
|
||
[38;2;255;187;0m[4mMinifiers - JS & CSS[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mYUI[0m[38;5;14m[1m [0m[38;5;14m[1mCompressor[0m[38;5;12m [39m[38;5;12m(https://github.com/yui/yuicompressor)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mcompressor[39m[38;5;12m [39m[38;5;12mwhich,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12maddition[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mremoving[39m[38;5;12m [39m[38;5;12mcomments[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwhite-spaces,[39m[38;5;12m [39m[38;5;12mobfuscates[39m[38;5;12m [39m[38;5;12mlocal[39m[38;5;12m [39m[38;5;12mvariables[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msmallest[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mvariable[39m[38;5;12m [39m[38;5;12mname.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mobfuscation[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msafe,[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m
|
||
[38;5;12musing[39m[38;5;12m [39m[38;5;12mconstructs[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12m'eval'[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12m'with'[39m[38;5;12m [39m[38;5;12m(although[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcompression[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12moptimal[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthose[39m[38;5;12m [39m[38;5;12mcases)[39m[38;5;12m [39m[38;5;12mCompared[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mjsmin,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12maverage[39m[38;5;12m [39m[38;5;12msavings[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12m20%.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUglifyJS2[0m[38;5;12m (https://github.com/mishoo/UglifyJS2) - UglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit, written in JavaScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCSSO[0m[38;5;12m (https://github.com/css/csso) - CSS minimizer unlike others. In addition to usual minification techniques, it can perform structural optimization of CSS files, resulting in smaller file size compared to other minifiers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCSSmin.js[0m[38;5;12m (https://github.com/stoyan/yuicompressor/blob/master/ports/js/cssmin.js) - cssmin.js is a JavaScript port of YUICompressor's CSS minifier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-contrib-concat[0m[38;5;12m (https://github.com/gruntjs/grunt-contrib-concat) - A Grunt plugin to concatenate files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-contrib-uglify[0m[38;5;12m (https://github.com/gruntjs/grunt-contrib-uglify) - A Grunt plugin to concatenate and minify JavaScript files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mClean-css[0m[38;5;12m (https://github.com/jakubpawlowicz/clean-css) - A fast, efficient, and well-tested CSS minifier for node.js.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDjango-compressor[0m[38;5;12m (https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDjango-pipeline[0m[38;5;12m [39m[38;5;12m(https://github.com/cyberdelia/django-pipeline)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPipeline[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12masset[39m[38;5;12m [39m[38;5;12mpackaging[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mDjango,[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mconcatenation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompression,[39m[38;5;12m [39m[38;5;12mbuilt-in[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12msupport,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moptional[39m[38;5;12m [39m[38;5;12mdata-URI[39m[38;5;12m [39m
|
||
[38;5;12mimage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfont[39m[38;5;12m [39m[38;5;12membedding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJShrink[0m[38;5;12m (https://github.com/tedious/JShrink) - JShrink is a PHP class that minifies JavaScript so that it can be delivered to the client quicker.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJSCompress[0m[38;5;12m (http://jscompress.com/) - The most minimalistic online JS Compress tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCSSshrink[0m[38;5;12m (https://github.com/stoyan/cssshrink) - Because CSS is ospon the critical path to rendering pages. It must be small! Or else![39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-cssshrink[0m[38;5;12m (https://github.com/JohnCashmore/grunt-cssshrink) - This is just a grunt wrapper for CSS Shrink.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-cssshrink[0m[38;5;12m (https://github.com/torrottum/gulp-cssshrink) - Shrinks CSS files using cssshrink for Gulp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPrettyugly[0m[38;5;12m (https://github.com/stoyan/prettyugly) - Uglify (strip spaces) or prettify (add consistent spaces) CSS code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-contrib-cssmin[0m[38;5;12m (https://github.com/gruntjs/grunt-contrib-cssmin) - CSS Minifier for Grunt.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-uncss[0m[38;5;12m (https://github.com/addyosmani/grunt-uncss) - A grunt task for removing unused CSS from your projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-uncss[0m[38;5;12m (https://github.com/ben-eb/gulp-uncss) - A gulp task for removing unused CSS from your projects.[39m
|
||
|
||
[38;2;255;187;0m[4mMiscellaneous[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mSocialite.js[0m[38;5;12m (http://socialitejs.com/) - Socialite provides a very easy way to implement and activate a plethora of social sharing buttons — any time you wish. On document load, on article hover, on any event.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muCSS[0m[38;5;12m (https://github.com/oyvindeh/ucss) - uCSS is made for crawling (large) sites to find unused CSS selectors, but not remove unused CSS.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHTTPinvoke[0m[38;5;12m [39m[38;5;12m(https://github.com/jakutis/httpinvoke)-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mno-dependencies[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbrowsers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mNode.js[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpromise-based[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mNode.js-style[39m[38;5;12m [39m[38;5;12mcallback-based[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprogress[39m[38;5;12m [39m[38;5;12mevents,[39m[38;5;12m [39m[38;5;12mtext,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mupload[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdownload,[39m[38;5;12m [39m[38;5;12mpartial[39m[38;5;12m [39m
|
||
[38;5;12mresponse[39m[38;5;12m [39m[38;5;12mbody,[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mresponse[39m[38;5;12m [39m[38;5;12mheaders,[39m[38;5;12m [39m[38;5;12mstatus[39m[38;5;12m [39m[38;5;12mcode.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCritical[0m[38;5;12m (https://github.com/addyosmani/critical) - Extract & Inline Critical-path CSS in HTML pages (alpha).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCsscolormin[0m[38;5;12m (https://github.com/stoyan/csscolormin) - Utility that minifies CSS colors, example: min("white"); // minifies to "#fff".[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLazysizes[0m[38;5;12m [39m[38;5;12m(https://github.com/aFarkas/lazysizes)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHigh-performance[39m[38;5;12m [39m[38;5;12mlazy[39m[38;5;12m [39m[38;5;12mloader[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mimages[39m[38;5;12m [39m[38;5;12m(responsive[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnormal),[39m[38;5;12m [39m[38;5;12miframes,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mscripts,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdetects[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mvisibility[39m[38;5;12m [39m[38;5;12mchanges[39m[38;5;12m [39m[38;5;12mtriggered[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12minteraction,[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m
|
||
[38;5;12mconfiguration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerf-Tooling[0m[38;5;12m (http://perf-tooling.today/) - Perf Tooling is a shared resource to keep track of new and existing performance tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTMI[0m[38;5;12m (https://github.com/addyosmani/tmi) - TMI (Too Many Images) - discover your image weight on the web.[39m
|
||
|
||
[38;2;255;187;0m[4mSVG[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mSVGO[0m[38;5;12m (https://github.com/svg/svgo) - SVGO is a Nodejs-based tool for optimizing SVG vector graphics files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSVG OMG[0m[38;5;12m (https://jakearchibald.github.io/svgomg/) - SVGOMG is SVGO's Missing GUI, aiming to expose the majority, if not all the configuration options of SVGO.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrunt-svgmin[0m[38;5;12m (https://github.com/sindresorhus/grunt-svgmin) - Minify SVG using SVGO for Grunt.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-svgmin[0m[38;5;12m (https://www.npmjs.com/package/gulp-svgmin) - Minify SVG with SVGO for Gulp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScour[0m[38;5;12m (http://www.codedread.com/scour/) - Scour is an open-source Python script that aggressively cleans SVG files, removing a lot of 'cruft' that certain tools or authors embed into their documents.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSVG[0m[38;5;14m[1m [0m[38;5;14m[1mCleaner[0m[38;5;12m [39m[38;5;12m(https://github.com/RazrFalcon/SVGCleaner)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSVG[39m[38;5;12m [39m[38;5;12mCleaner[39m[38;5;12m [39m[38;5;12mcould[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mclean[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mSVG[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12munnecessary[39m[38;5;12m [39m[38;5;12mdata.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlot[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12moptions[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcleanup[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moptimization,[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mbatch[39m[38;5;12m [39m[38;5;12mmode,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mthreaded[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mon[39m
|
||
[38;5;12mmulticore[39m[38;5;12m [39m[38;5;12mprocessors.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb Components[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPolymer Bundler[0m[38;5;12m (https://github.com/Polymer/tools/tree/master/packages/bundler) - Polymer-bundler is a library for packaging project assets for production to minimize network round-trips.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGulp-vulcanize[0m[38;5;12m (https://github.com/sindresorhus/gulp-vulcanize) - Concatenate a set of Web Components into one file that use Vulcanize.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb server Benchmarks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHTTPerf[0m[38;5;12m (https://github.com/httperf/httperf) - httperf is a tool for measuring web server performance. It provides a flexible facility for generating various HTTP workloads and for measuring server performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mApache JMeter[0m[38;5;12m (http://jmeter.apache.org/download_jmeter.cgi) - Open source load testing tool: It is a Java platform application.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLocust[0m[38;5;12m (http://locust.io) - An open-source load testing tool. Define user behaviour with Python code, and swarm your system with millions of simultaneous users.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAutoperf[0m[38;5;12m (https://github.com/igrigorik/autoperf) - Autoperf is a ruby driver for httperf, designed to help you automate load and performance testing of any web application - for a single endpoint, or through log replay.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTTPerf.rb[0m[38;5;12m (https://github.com/jmervine/httperfrb) - Simple Ruby interface for httperf, written in Ruby.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPHP-httperf[0m[38;5;12m (https://github.com/jmervine/php-httperf) - PHP Port of HTTPerf.rb.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTTPerf.js[0m[38;5;12m (https://github.com/jmervine/httperfjs) - JS Port of HTTPerf.rb.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTTPerf.py[0m[38;5;12m (https://github.com/jmervine/httperfpy) - Python Port of HTTPerf.rb.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGohttperf[0m[38;5;12m (https://github.com/jmervine/gohttperf) - Go Port of HTTPerf.rb.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwrk[0m[38;5;12m (https://github.com/wg/wrk) - A HTTP benchmarking tool (with optional Lua scripting for request generation, response[39m
|
||
[38;5;12m processing, and custom reporting)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbeeswithmachineguns[0m[38;5;12m (https://github.com/newsapps/beeswithmachineguns) - A utility for arming (creating) many bees (micro EC2 instances) to attack (load test) targets (web applications).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mk6[0m[38;5;12m (https://k6.io/) - An open-source load testing tool built for developers. Easy to integrate into CI pipelines. Tests are written in ES6 JS and you can test APIs, microservices and sites using HTTP/1.1, HTTP/2 and WebSocket.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb server Modules[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPageSpeed[0m[38;5;14m[1m [0m[38;5;14m[1mModule[0m[38;5;12m [39m[38;5;12m(https://developers.google.com/speed/pagespeed/module/download)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPageSpeed[39m[38;5;12m [39m[38;5;12mspeeds[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreduces[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mtime.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mapplies[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mpages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12massociated[39m[38;5;12m [39m[38;5;12massets[39m[38;5;12m [39m[38;5;12m(CSS,[39m[38;5;12m [39m[38;5;12mJavaScript,[39m[38;5;12m [39m[38;5;12mimages)[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mrequiring[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmodify[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mexisting[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mworkflow.[39m[38;5;12m [39m[38;5;12mPageSpeed[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mApache[39m[38;5;12m [39m[38;5;12m2.x[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mNginx[39m[38;5;12m [39m[38;5;12m1.x.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebP-detect[0m[38;5;12m (https://github.com/igrigorik/webp-detect) - WebP with Accept negotiation.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mSpecs[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mPerformance[0m[38;5;14m[1m [0m[38;5;14m[1mWorking[0m[38;5;14m[1m [0m[38;5;14m[1mGroup[0m[38;5;12m [39m[38;5;12m(http://www.w3.org/2010/webperf/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmission[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m[38;5;12mWorking[39m[38;5;12m [39m[38;5;12mGroup,[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mRich[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mClient[39m[38;5;12m [39m[38;5;12mActivity,[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmeasure[39m[38;5;12m [39m[38;5;12maspects[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12magent[39m[38;5;12m [39m[38;5;12mfeatures[39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mAPIs.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPage[0m[38;5;14m[1m [0m[38;5;14m[1mVisibility[0m[38;5;12m [39m[38;5;12m(http://www.w3.org/TR/page-visibility/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mspecification[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprogrammatically[39m[38;5;12m [39m[38;5;12mdetermine[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mvisibility[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12morder[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdevelop[39m[38;5;12m [39m[38;5;12mpower[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCPU-efficient[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m
|
||
[38;5;12mapplications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNavigation Timing[0m[38;5;12m (https://w3c.github.io/navigation-timing/) - This specification defines a unified interface to store and retrieve high resolution performance metric data related to the navigation of a document.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResource Timing[0m[38;5;12m (http://www.w3.org/TR/resource-timing/) - This specification defines an interface for web applications to access the complete timing information for resources in a document.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUser Timing[0m[38;5;12m (http://www.w3.org/TR/user-timing/) - This specification defines an interface to help web developers measure the performance of their applications by giving them access to high-precision timestamps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPerformance Timeline[0m[38;5;12m (http://www.w3.org/TR/performance-timeline/) - This specification defines a unified interface to store and retrieve performance metric data. This specification does not cover individual performance metric interfaces.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCSS[0m[38;5;14m[1m [0m[38;5;14m[1mwill-change[0m[38;5;12m [39m[38;5;12m(https://drafts.csswg.org/css-will-change/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mspecification[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[48;5;235m[38;5;249mwill-change[49m[39m[38;5;12m [39m[38;5;12mCSS[39m[38;5;12m [39m[38;5;12mproperty[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mauthor[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdeclare[39m[38;5;12m [39m[38;5;12mahead-of-time[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mproperties[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mlikely[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfuture,[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mUA[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mappropriate[39m[38;5;12m [39m[38;5;12moptimizations[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12mthey’re[39m[38;5;12m [39m[38;5;12mneeded.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mway,[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mactual[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mhappens,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mupdates[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msnappy[39m[38;5;12m [39m[38;5;12mmanner.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mResource[0m[38;5;14m[1m [0m[38;5;14m[1mHints[0m[38;5;12m [39m[38;5;12m(http://www.w3.org/TR/resource-hints/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mspecification[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdns-prefetch,[39m[38;5;12m [39m[38;5;12mpreconnect,[39m[38;5;12m [39m[38;5;12mprefetch,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprerender[39m[38;5;12m [39m[38;5;12mrelationships[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mHTML[39m[38;5;12m [39m[38;5;12mLink[39m[38;5;12m [39m[38;5;12mElement[39m[38;5;12m [39m[38;5;12m(<link>).[39m[38;5;12m [39m[38;5;12mThese[39m[38;5;12m [39m[38;5;12mprimitives[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdeveloper,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mserver[39m[38;5;12m [39m[38;5;12mgenerating[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mdelivering[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mresources,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12massist[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12magent[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdecision[39m[38;5;12m [39m[38;5;12mprocess[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12morigins[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mconnect[39m[38;5;12m [39m[38;5;12mto,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mfetch[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpreprocess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mperformance.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mStats[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHTTP[0m[38;5;14m[1m [0m[38;5;14m[1mArchive[0m[38;5;12m [39m[38;5;12m(http://httparchive.org/index.php)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIt's[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpermanent[39m[38;5;12m [39m[38;5;12mrepository[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12msize[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mpages,[39m[38;5;12m [39m[38;5;12mfailed[39m[38;5;12m [39m[38;5;12mrequests,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12mutilized.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mus[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12mtrends[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m
|
||
[38;5;12mis[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconduct[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mresearch.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mOther Awesome Lists[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1miamakulov/awesome-webpack-perf[0m[38;5;12m (https://github.com/iamakulov/awesome-webpack-perf) - A curated list of webpack tools for web performance[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbayandin/awesome-awesomeness[0m[38;5;12m (https://github.com/bayandin/awesome-awesomeness).[39m
|
||
[38;5;12m- [39m[38;5;14m[1msindresorhus/awesome[0m[38;5;12m (https://github.com/sindresorhus/awesome).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimteekay/web-performance-research[0m[38;5;12m (https://github.com/imteekay/web-performance-research) - Research in Web Performance[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mContributing[0m
|
||
|
||
[38;5;12mFor contributing, [39m[38;5;14m[1mopen an issue[0m[38;5;12m (https://github.com/davidsonfellipe/awesome-wpo/issues) and/or a [39m[38;5;14m[1mpull request[0m[38;5;12m (https://github.com/davidsonfellipe/awesome-wpo/pulls).[39m
|
||
|
||
[38;5;12mwpo Github: https://github.com/davidsonfellipe/awesome-wpo[39m
|