A place to find the best components to build amazing web applications. The best of JavaScript!
MIT License
Published by michaelrambeau about 6 years ago
The homepage promotes the State of JavaScript 2018 survey.
Published by michaelrambeau about 6 years ago
24 HTTP requests (1.02 KB) on the homepage, including:
Published by michaelrambeau over 6 years ago
bestof.js.org
to bestofjs.org
domainstyled-components
instead of stylus
to style the applicationcreate-react-app
instead of custom Webpack settingsPublished by michaelrambeau over 6 years ago
This is the last release before a lot of internal changes related to the application structure (we will be using create-react-app
) and the styling system (styled-components
).
PSI estimates this page requires 1 render-blocking round trips and ~24 resources (0.3MB) to load. The median page requires 4 render-blocking round trips and ~75 resources (1MB) to load. Fewer round trips and bytes results in faster pages.
23 HTTP requests (948 KB) on the homepage, including:
Published by michaelrambeau almost 7 years ago
26 requests, 354 transferred (- 37 KB)
Published by michaelrambeau about 7 years ago
formik
instead of redux-form
to manage user content forms26 requests, 391 KB transferred
Published by michaelrambeau about 7 years ago
/project/:slug
#3327 requests, 374 KB transferred
Published by michaelrambeau over 7 years ago
prettier
to format the codebestofjs-api
#48reselect
selectors and removing all shouldComponentUpdate
statements26 requests, 360 KB transferred
Published by michaelrambeau over 7 years ago
Fix problem introduced by this commit.
The search engine was no working correctly because of too much optimization about the <ProjectList>
component!
Published by michaelrambeau over 7 years ago
PageSpeed Insights
Requests
Published by michaelrambeau over 7 years ago
react-hot-loader
v3redux-form
v6, rewrite all forms using the new approachreact-router
v4, create new "routes" components, no more React.clone()react
v15.5, replace all createClass
instructions by class syntaxRequests:
Published by michaelrambeau over 7 years ago
No more _id in projects.json data, see #36
Requests:
Published by michaelrambeau over 7 years ago
Trending / Last 12
months option. Requires project API v2.ProjectCard
componentsMobile: 67/100 (- 11... why ?)
Desktop: 72/100 (-14)
bundle-app.js 149 KB
app.css 10.9 KB
projects.json 99.2 KB
doc 13.8 KB
Published by michaelrambeau almost 8 years ago
Mobile: 78/100
Desktop: 86/100
bundle-app.js 148 KB
app.css 10.4 KB
projects.json 79.9 KB
doc 12.3 KB
Published by michaelrambeau about 8 years ago
now.sh
to get project README.md (#23)PageSpeed Insights
34 requests, 390 KB transferred
Published by michaelrambeau about 8 years ago
Add 'Suggest a new Hall of Fame member' button
Compute project slug
field, used in project URLs, from the project name (defined in the application database).
Before the project URL was computed from the repository name but this was not the best choice because 2 projects from 2 different owners can have the same repo name (example: totaljs/framework
and aurelia/framework
projects)
Published by michaelrambeau over 8 years ago
Project owner avatars are displayed inside project card (#23)
Google PageSpeed Insight Mobile 78/100 (-9)
New problem: Github avatars (https://avatars.githubusercontent.com/u/139426?v=3&s=75) expire after 5 minutes
Published by michaelrambeau over 8 years ago
Google PageSpeed Insight Mobile 87/100 (+1)
Published by michaelrambeau over 8 years ago
Google PageSpeed Insight Mobile 86/100
22 http requests (including 4 requests from Google Analytics), 278 KB (+1)
bundle-app.js: 139 KB (+1)
Published by michaelrambeau over 8 years ago
react-router-scroll
middlewareGoogle PageSpeed Insight Mobile 86/100
22 http requests (including 4 requests from Google Analytics), 277 KB (-1)
bundle-app.js: 138 KB (-2)