16. The non-transitory machine-readable medium of claim 15 , the browser-based application further comprising sets of instructions for: receiving, from the server, a data structure for a list of common misspellings comprising a set of strings representing common misspelled words, the data structure for the common misspellings utilized to prune the number of searches required to match a word to a string in the set of strings; receiving a misspelled word; and identifying, when the misspelled word matches a string in the common misspellings data structure, a set of suggestions associated with the matched string to provide as suggestions to correct the misspelled word.
16. The non-transitory machine-readable medium of claim 15 , the browser-based application further comprising sets of instructions for: receiving, from the server, a data structure for a list of common misspellings comprising a set of strings representing common misspelled words, the data structure for the common misspellings utilized to prune the number of searches required to match a word to a string in the set of strings; receiving a misspelled word; and identifying, when the misspelled word matches a string in the common misspellings data structure, a set of suggestions associated with the matched string to provide as suggestions to correct the misspelled word. 18. The non-transitory machine-readable medium of claim 16 , wherein the dictionary data structure and the common misspellings data structure are received from the server as encoded data structures, the browser-based application further comprising sets of instructions for: decoding the dictionary data structure from the received dictionary encoded data structure; and decoding the common misspelling data structure from the received common misspelling encoded data structure.