Я создаю одиночные элементы для каждой вещи, которой я действительно не должен несколько раз инстанцировать на экране, классы для всего остального. И все они помещаются в то же пространство имен в том же файле. Все прокомментировано и разработано с UML, диаграммами состояний. Код JavaScript свободен от HTML так никакой встроенный JavaScript, и я склонен использовать jQuery для уменьшения перекрестных проблем браузера.
Что он использует буфер для одновременного чтения и записи блоков размером 8 КБ. Число довольно произвольно, но по соображениям производительности имеет смысл использовать при записи файла число, кратное 512 байтам, и предпочтительно кратное размеру кластера дисков. 8 КБ - разумный размер буфера для большинства целей.
Это размер массива байтов, означающий, что ваш буфер будет содержать 8192 байта за раз.
Если бы я угадал, это объем места, который вы используете для чтения в файле. Без остальной части кода я не могу сказать, пытается ли он все это прочитать и втиснуть в 8k, или читает, 8k за раз, а затем выгружает в файл.