Autocomplete all the words!
The project we are currently working on requires auto-complete with a large number of possible words.
This is an experiment to create a great auto-complete experience on a shoe-string.
Example: search for the first four characters of the word awesome:
Returns the following four words:
awesome
awesomely
awesomeness
awest
npm run-script cover
Use the zipped version of the words.txt file to reduce bandwidth when installing the the module.
delete un-compressed version of words.txt
Use Socket.io for faster transport of characters and suggestions.
There are several solutions to the autocomplete/autosuggest problem. The two most popular are:
JQuery AutoComplete is Clunky and requires JQuery UI (#bloatware) try the demo on a mobile device: http://jqueryui.com/autocomplete/#remote to see what I mean.
Typeahead is quite slick. See: https://twitter.github.io/typeahead.js/examples but is focussed on the front-end. I needed the back-end component. (i.e. a fast way of returning word suggestions from a large dictionary of words - not just a small list of US States or Cities)