tuckerchapin / keebhunter Goto Github PK
View Code? Open in Web Editor NEWFind your perfect keyboard
Home Page: https://keebhunter.com
Find your perfect keyboard
Home Page: https://keebhunter.com
Beyond the /search
page there's not much in the way of loading and when the backend gets choked there's fair amount of pop-in and FOUC.
<TagList>
before the tags are retrieved<ProductPage>
Currently, images are compressed before being saved and, on saving, the first image is used as a thumbnail and resized. The utils.thumbnailify
and utils.compress
functions should likely be moved server-side as their own functions or Parse.File.beforeSave
triggers.
Currently, all of the tags are fetched at once at the start and all of them are displayed to the user in the <TagList>
sidebar. With >100 Tags
the workaround at the moment is to .limit(200)
on this request. That's not great, but showing all 100+ tags isn't great in the first place.
The solution is to add a cloud job that will populate a popularity
field for tags. Something roughly like
Tag.popularity = Query(Products).contains('tags', Tag).count()
The <TagList>
will then only show the top 5 or so tags by popularity for each category. Possibly with an option for the user to click "show more" and load the next few in that category. This should cut down on visual clutter.
Then each <ProductResult>
and <TagInput>
will need to fetch and include their tags. Any tags shown on a product page, or entered in as a filter, or otherwise marked as selected
should also be included in the tag list. This will require a bit of a rework to the <TagList>
component and the store.
Sadly, this is likely a wontfix. For the time being iOS and desktop Safari do not support the flex gap
property and so the <TagInput>
component renders without spacing between the tags. It doesn't look good, but it doesn't affect the functionality. The latest Safari technical previews support gap
so whenever that makes it into a full release, iOS support will likely be soon to follow. If someone wants to make a shim for this they are more than welcome to, but even as an iPhone user myself I can't find the drive to do so.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.