Это называется fuzzy full text search и я очень сомневаюсь, что подобное возможно нормально реализовать на фронте. Нужен какой-нибудь движок полнотекстового поиска с поддержкой нечётких запросов, который на бэке будет обрабатывать подобные ошибки и отдавать данные.
azerphoenix, потому что это книга для новичков, в ней надо всё основательно разжевать. Среднестатистический новичок, если ему дать что-нибудь вроде "The Java Language Specification" Гослинга, с воем убежит из мира программирования.
azerphoenix, возьмите учебники посерьёзнее - "Философию Java" Эккеля, "Java Concurrency in Practice" Гетца, "Effective Java" Блоха. Правда, если для вас осталось что-то непонятным в "Изучаем Java", то они будут для вас неподъёмны.
Во-первых, ничего из этого к архитектуры не относится. Да и к бэкенду только косвенно. Во-вторых, все перечисленные темы очень общие, для всестороннего и одновременно глубокого их изучения может понадобиться не менее полусотни книг.
MaxLich, то, что выполняется на стороне клиента. Обычно это javascript-код. Работающее на сервере - это бэк. Слой представления != фронтенд, если разговор не идёт о связке из SPA на фронте и REST-сервисе на бэке.