Update render script and Makefile
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Web Performance Budget [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m[38;5;12mBudget[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgroup[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlimits[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcertain[39m[38;5;12m [39m[38;5;12mvalues[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12maffect[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mexceeded[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mproject.[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12msetting[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbudget,[39m[38;5;12m [39m[38;5;12mwe[39m
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mtowards[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moverall[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mexperience[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mwebsites.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12mus[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mlink[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12marticles,[39m[38;5;12m [39m[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmaintain[39m[38;5;12m [39m
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbudget.[39m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Web Performance Budget [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m[38;5;12mBudget[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgroup[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlimits[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcertain[39m[38;5;12m [39m[38;5;12mvalues[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12maffect[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mexceeded[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mproject.[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12msetting[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbudget,[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mtowards[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moverall[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mexperience[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mwebsites.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12mus[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mlink[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12marticles,[39m[38;5;12m [39m
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmaintain[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbudget.[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mContents[0m
|
||||
@@ -23,12 +23,14 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mPerformance Budget[0m[38;5;12m (https://addyosmani.com/blog/performance-budgets/) - Performance Budget by Addyosmani.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mYour first performance budget[0m[38;5;12m (https://web.dev/your-first-performance-budget/) - Explained how to define your first performance budget in a few simple steps.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDesigning for Performance[0m[38;5;12m (http://designingforperformance.com/index.html#table-of-contents) - How performance is important for designers.[39m
|
||||
[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[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mDesigners[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mdevelopers[0m[38;5;12m [39m[38;5;12m(https://csswizardry.com/2013/01/front-end-performance-for-web-designers-and-front-end-developers/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFront-end[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdesigners[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfront-end[39m[38;5;12m [39m
|
||||
[38;5;12mdevelopers.[39m
|
||||
[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[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mDesigners[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mdevelopers[0m[38;5;12m [39m[38;5;12m(https://csswizardry.com/2013/01/front-end-performance-for-web-designers-and-front-end-developers/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFront-end[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdesigners[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mfront-end[39m[38;5;12m [39m[38;5;12mdevelopers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPerformance as design[0m[38;5;12m (http://bradfrost.com/blog/post/performance-as-design/) - Best practise to see performance as an essential design feature.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mInside Design - Setting a web performance budget[0m[38;5;12m (https://www.invisionapp.com/inside-design/setting-a-web-performance-budget/) - Setting a performance budget by Invision.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mReal-world Web Performance Budgets By Alex Russel[0m[38;5;12m (https://infrequently.org/2017/10/can-you-afford-it-real-world-web-performance-budgets/) - Can You Afford It?: Real-world Web Performance Budgets.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPerformance Budget using Angular CLI[0m[38;5;12m (https://medium.com/dailyjs/how-did-angular-cli-budgets-save-my-day-and-how-they-can-save-yours-300d534aae7a) - Implementing Performance Budget in Angular projects.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReal-world[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mPerformance[0m[38;5;14m[1m [0m[38;5;14m[1mBudgets[0m[38;5;14m[1m [0m[38;5;14m[1mBy[0m[38;5;14m[1m [0m[38;5;14m[1mAlex[0m[38;5;14m[1m [0m[38;5;14m[1mRussel[0m[38;5;12m [39m[38;5;12m(https://infrequently.org/2017/10/can-you-afford-it-real-world-web-performance-budgets/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCan[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mAfford[39m[38;5;12m [39m[38;5;12mIt?:[39m[38;5;12m [39m[38;5;12mReal-world[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m
|
||||
[38;5;12mBudgets.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPerformance[0m[38;5;14m[1m [0m[38;5;14m[1mBudget[0m[38;5;14m[1m [0m[38;5;14m[1musing[0m[38;5;14m[1m [0m[38;5;14m[1mAngular[0m[38;5;14m[1m [0m[38;5;14m[1mCLI[0m[38;5;12m [39m[38;5;12m(https://medium.com/dailyjs/how-did-angular-cli-budgets-save-my-day-and-how-they-can-save-yours-300d534aae7a)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mImplementing[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m[38;5;12mBudget[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||||
[38;5;12mAngular[39m[38;5;12m [39m[38;5;12mprojects.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPerformance budgets 101[0m[38;5;12m (https://web.dev/performance-budgets-101/) - How to start a journey by setting up the performance budget.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mIncorporate performance budgets into your build process[0m[38;5;12m (https://web.dev/incorporate-performance-budgets-into-your-build-tools) - Set up performance budget into your build process.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHow to make Performance Budget[0m[38;5;12m (http://v3.danielmall.com/articles/how-to-make-a-performance-budget/) - Instructions for developing the performance budget.[39m
|
||||
@@ -53,15 +55,15 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mBundle Size[0m[38;5;12m (https://github.com/siddharthkp/bundlesize) - Keep your bundle size in check.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mWebpack Perf Budget[0m[38;5;12m (https://webpack.js.org/configuration/performance/) - If you are using Webpack in your project then you can prefer this.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLighthouse[0m[38;5;12m [39m[38;5;12m(https://web.dev/use-lighthouse-for-performance-budgets/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbudget[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mlighthouse[0m[38;5;12m [39m[38;5;12m(https://developers.google.com/web/tools/lighthouse)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mautomate[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mLighthouse[0m[38;5;14m[1m [0m[38;5;14m[1mbot[0m
|
||||
[38;5;12m(https://web.dev/using-lighthouse-bot-to-set-a-performance-budget/).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLighthouse[0m[38;5;12m [39m[38;5;12m(https://web.dev/use-lighthouse-for-performance-budgets/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mbudget[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mlighthouse[0m[38;5;12m [39m[38;5;12m(https://developers.google.com/web/tools/lighthouse)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mautomate[39m[38;5;12m [39m
|
||||
[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mLighthouse[0m[38;5;14m[1m [0m[38;5;14m[1mbot[0m[38;5;12m [39m[38;5;12m(https://web.dev/using-lighthouse-bot-to-set-a-performance-budget/).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGrunt-perfbudget[0m[38;5;12m (https://github.com/tkadlec/grunt-perfbudget) - Grunt task for performance budgeting.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSize Limit[0m[38;5;12m (https://github.com/ai/size-limit) - Calculate the real cost to run your JS app or lib to keep good performance. Show error in pull request if the cost exceeds the limit.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSize Plugin[0m[38;5;12m (https://github.com/GoogleChromeLabs/size-plugin) - Track compressed Webpack asset sizes over time.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPerformance[0m[38;5;14m[1m [0m[38;5;14m[1mBudget[0m[38;5;14m[1m [0m[38;5;14m[1mBuilder[0m[38;5;12m [39m[38;5;12m(https://github.com/GoogleChromeLabs/pr-bot)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLay[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mtypes,[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msize[39m[38;5;12m [39m[38;5;12mbudget[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mtype,[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m[38;5;12mplug[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msizes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12masset[39m[38;5;12m [39m[38;5;12mcategory[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12min[39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtemplate.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mProgressive[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mMetrics[0m[38;5;12m [39m[38;5;12m(https://github.com/paulirish/pwmetrics)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLay[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mtypes,[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msize[39m[38;5;12m [39m[38;5;12mbudget[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mtype,[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m[38;5;12mplug[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msizes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12masset[39m[38;5;12m [39m[38;5;12mcategory[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mtemplate.[39m[38;5;12m [39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPerformance[0m[38;5;14m[1m [0m[38;5;14m[1mBudget[0m[38;5;14m[1m [0m[38;5;14m[1mBuilder[0m[38;5;12m [39m[38;5;12m(https://github.com/GoogleChromeLabs/pr-bot)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLay[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mtypes,[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msize[39m[38;5;12m [39m[38;5;12mbudget[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mtype,[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m[38;5;12mplug[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msizes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12masset[39m[38;5;12m [39m
|
||||
[38;5;12mcategory[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtemplate.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mProgressive[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mMetrics[0m[38;5;12m [39m[38;5;12m(https://github.com/paulirish/pwmetrics)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLay[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mtypes,[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msize[39m[38;5;12m [39m[38;5;12mbudget[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mtype,[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m[38;5;12mplug[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msizes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12masset[39m[38;5;12m [39m[38;5;12mcategory[39m[38;5;12m [39m[38;5;12mthat[39m
|
||||
[38;5;12mwill[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtemplate.[39m[38;5;12m [39m
|
||||
[38;5;12m- [39m[38;5;14m[1mrollup-plugin-size-snapshot[0m[38;5;12m (https://github.com/TrySound/rollup-plugin-size-snapshot) - CLI tool and lib to gather performance metrics via Lighthouse.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mImportCost - VS Extension[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost) - Extension to display inline in the VS code editor the size of the imported package.[39m
|
||||
|
||||
@@ -69,7 +71,8 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mBundlephobia[0m[38;5;12m (https://bundlephobia.com/) - Find the cost of adding a npm package to your bundle.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mbundle-buddy[0m[38;5;12m (https://bundle-buddy.firebaseapp.com/) - A tool to help you find source code duplication across your JavaScript chunks/splits.[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 convenient interactive zoomable treemap.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mwebpack-bundle-analyzer[0m[38;5;12m [39m[38;5;12m(https://github.com/webpack-contrib/webpack-bundle-analyzer)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWebpack[39m[38;5;12m [39m[38;5;12mplugin[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCLI[39m[38;5;12m [39m[38;5;12mutility[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mrepresents[39m[38;5;12m [39m[38;5;12mbundle[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mconvenient[39m[38;5;12m [39m[38;5;12minteractive[39m[38;5;12m [39m[38;5;12mzoomable[39m[38;5;12m [39m
|
||||
[38;5;12mtreemap.[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[1mRollup Visualizer[0m[38;5;12m (https://github.com/btd/rollup-plugin-visualizer) - Visualize and analyze your Rollup bundle to see which modules are taking up space.[39m
|
||||
@@ -77,8 +80,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mCSS Analyzer[0m[38;5;12m (https://github.com/macbre/analyze-css) - CSS selectors complexity and performance analyzer.[39m
|
||||
|
||||
[38;2;255;187;0m[4mWebsite Analyzers[0m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLighthouse[0m[38;5;14m[1m [0m[38;5;14m[1mMetrics[0m[38;5;12m [39m[38;5;12m(https://lighthouse-metrics.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLighthouse[39m[38;5;12m [39m[38;5;12mMetrics[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12minsights[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msite's[39m[38;5;12m [39m[38;5;12mperformance.[39m[38;5;12m [39m[38;5;12mSave[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mtests[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;12mto[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mvaluable[39m[38;5;12m [39m[38;5;12minsight[39m
|
||||
[38;5;12myou[39m[38;5;12m [39m[38;5;12mneed.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLighthouse[0m[38;5;14m[1m [0m[38;5;14m[1mMetrics[0m[38;5;12m [39m[38;5;12m(https://lighthouse-metrics.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLighthouse[39m[38;5;12m [39m[38;5;12mMetrics[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12minsights[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msite's[39m[38;5;12m [39m[38;5;12mperformance.[39m[38;5;12m [39m[38;5;12mSave[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mtests[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;12mto[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mvaluable[39m[38;5;12m [39m[38;5;12minsight[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mneed.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mUITest.com Site Check[0m[38;5;12m (https://uitest.com/check/) - Test your website in more than 80 tools (web-based and free).[39m
|
||||
|
||||
[38;2;255;187;0m[4mBlogs[0m
|
||||
@@ -92,7 +95,8 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mConcept of Performance Budget[0m[38;5;12m (https://www.youtube.com/watch?list=PLYo5nh8xQFpkwsu9QNlCpPGkmCCuTTWDJ&v=yqejmZrtmNg) - Performance Budget with Tim Kadlec.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mImplementing Performance Budgets[0m[38;5;12m (https://youtu.be/vVlpCmK1l5k) - How to implement performance budgets to avoid regression - Google Chrome Developers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDesign Decisions Through The Lens Of A Performance Budget[0m[38;5;12m (https://vimeo.com/108328247) - How we can make smarter design decisions, from the beginning of a project, to ensure that our sites perform well.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mDecisions[0m[38;5;14m[1m [0m[38;5;14m[1mThrough[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mLens[0m[38;5;14m[1m [0m[38;5;14m[1mOf[0m[38;5;14m[1m [0m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mPerformance[0m[38;5;14m[1m [0m[38;5;14m[1mBudget[0m[38;5;12m [39m[38;5;12m(https://vimeo.com/108328247)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12msmarter[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mdecisions,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbeginning[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproject,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mensure[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12msites[39m
|
||||
[38;5;12mperform[39m[38;5;12m [39m[38;5;12mwell.[39m
|
||||
|
||||
[38;2;255;187;0m[4mBooks[0m
|
||||
|
||||
@@ -101,18 +105,22 @@
|
||||
|
||||
[38;2;255;187;0m[4mCase Studies[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mWeb Performance Optimization case studies[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;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[1mOptimization[0m[38;5;14m[1m [0m[38;5;14m[1mcase[0m[38;5;14m[1m [0m[38;5;14m[1mstudies[0m[38;5;12m [39m[38;5;12m(https://wpostats.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCase[39m[38;5;12m [39m[38;5;12mstudies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mexperiments[39m[38;5;12m [39m[38;5;12mdemonstrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimpact[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;12m(WPO)[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mexperience[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mmetrics.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBBC - Cutting the mustard[0m[38;5;12m (http://responsivenews.co.uk/post/18948466399/cutting-the-mustard) - Optimizations while building responsive websites.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCasper.com[0m[38;5;14m[1m [0m[38;5;14m[1mSelf-hosting[0m[38;5;14m[1m [0m[38;5;14m[1mOptimization[0m[38;5;12m [39m[38;5;12m(https://medium.com/caspertechteam/we-shaved-1-7-seconds-off-casper-com-by-self-hosting-optimizely-2704bcbff8ec)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mshaved[39m[38;5;12m [39m[38;5;12m1.7[39m[38;5;12m [39m[38;5;12mseconds[39m[38;5;12m [39m[38;5;12moff[39m[38;5;12m [39m[38;5;12mcasper.com[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mself-hosting[39m[38;5;12m [39m
|
||||
[38;5;12mOptimizely.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCasper.com[0m[38;5;14m[1m [0m[38;5;14m[1mSelf-hosting[0m[38;5;14m[1m [0m[38;5;14m[1mOptimization[0m[38;5;12m [39m[38;5;12m(https://medium.com/caspertechteam/we-shaved-1-7-seconds-off-casper-com-by-self-hosting-optimizely-2704bcbff8ec)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mshaved[39m[38;5;12m [39m[38;5;12m1.7[39m[38;5;12m [39m[38;5;12mseconds[39m[38;5;12m [39m[38;5;12moff[39m[38;5;12m [39m
|
||||
[38;5;12mcasper.com[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mself-hosting[39m[38;5;12m [39m[38;5;12mOptimizely.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mNetflix Performance Improvement by shipping less JS[0m[38;5;12m (https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9) - A Netflix Web Performance Case Study.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPinterest Web App Optimization[0m[38;5;12m (https://medium.com/dev-channel/a-pinterest-progressive-web-app-performance-case-study-3bd6ed2e6154/) - A Pinterest Progressive Web App Performance Case Study.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSmashing Magazine's Web Performance[0m[38;5;12m (https://www.smashingmagazine.com/2014/09/improving-smashing-magazine-performance-case-study/) - Improving Smashing Magazine's Web Performance Case Study.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPinterest[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;14m[1m [0m[38;5;14m[1mOptimization[0m[38;5;12m [39m[38;5;12m(https://medium.com/dev-channel/a-pinterest-progressive-web-app-performance-case-study-3bd6ed2e6154/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mPinterest[39m[38;5;12m [39m[38;5;12mProgressive[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mApp[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m[38;5;12mCase[39m[38;5;12m [39m
|
||||
[38;5;12mStudy.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSmashing[0m[38;5;14m[1m [0m[38;5;14m[1mMagazine's[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mPerformance[0m[38;5;12m [39m[38;5;12m(https://www.smashingmagazine.com/2014/09/improving-smashing-magazine-performance-case-study/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mImproving[39m[38;5;12m [39m[38;5;12mSmashing[39m[38;5;12m [39m[38;5;12mMagazine's[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m[38;5;12mCase[39m[38;5;12m [39m
|
||||
[38;5;12mStudy.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTinder Web App Performance[0m[38;5;12m (https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0/) - A Tinder Progressive Web App Performance Case Study.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTreebo PWA Case Study[0m[38;5;12m (https://medium.com/dev-channel/treebo-a-react-and-preact-progressive-web-app-performance-case-study-5e4f450d5299/) - Treebo - React And Preact PWA Performance Case Study.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTreebo[0m[38;5;14m[1m [0m[38;5;14m[1mPWA[0m[38;5;14m[1m [0m[38;5;14m[1mCase[0m[38;5;14m[1m [0m[38;5;14m[1mStudy[0m[38;5;12m [39m[38;5;12m(https://medium.com/dev-channel/treebo-a-react-and-preact-progressive-web-app-performance-case-study-5e4f450d5299/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTreebo[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mReact[39m[38;5;12m [39m[38;5;12mAnd[39m[38;5;12m [39m[38;5;12mPreact[39m[38;5;12m [39m[38;5;12mPWA[39m[38;5;12m [39m[38;5;12mPerformance[39m[38;5;12m [39m[38;5;12mCase[39m[38;5;12m [39m
|
||||
[38;5;12mStudy.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTwitter Lite[0m[38;5;12m (https://medium.com/@paularmstrong/twitter-lite-and-high-performance-react-progressive-web-apps-at-scale-d28a00e780a3/) - A Twitter Lite Web App at Scale.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTelegraph[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mCreating[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mweb[0m[38;5;14m[1m [0m[38;5;14m[1mperformance[0m[38;5;14m[1m [0m[38;5;14m[1mculture[0m[38;5;12m [39m[38;5;12m(https://medium.com/the-telegraph-engineering/improving-third-party-web-performance-at-the-telegraph-a0a1000be5)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mImproving[39m[38;5;12m [39m[38;5;12mthird-party[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m
|
||||
[38;5;12mTelegraph.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTelegraph[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mCreating[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mweb[0m[38;5;14m[1m [0m[38;5;14m[1mperformance[0m[38;5;14m[1m [0m[38;5;14m[1mculture[0m[38;5;12m [39m[38;5;12m(https://medium.com/the-telegraph-engineering/improving-third-party-web-performance-at-the-telegraph-a0a1000be5)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mImproving[39m[38;5;12m [39m[38;5;12mthird-party[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m
|
||||
[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mTelegraph.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mZillow's Performance Budget[0m[38;5;12m (https://www.zillow.com/engineering/bigger-faster-more-engaging-budget/) - A true story of how Zillow uses performance budgeting.[39m
|
||||
|
||||
[38;2;255;187;0m[4mLicense[0m
|
||||
|
||||
Reference in New Issue
Block a user