Подключил http сервер на nodejs, который возвращает содержимое файла index.html.
Добавил файл render_index_file.js. Он срабатывает при запуске http сервера, обрабатывая содержимое index.html, добавляет в тело html документа содержимое подключаемых скриптов и стилей. Так же он удаляет лишние пробелы и переносы строк в файле index.html.
Подключил модуль csso. Добавил оптимизацию css файлов, включенных в index.html. Оптимизация происходит при старте http сервера.
Подключил библиотеку cheerio. Она позволяет легко обходить DOM дерево. Переписал полностью render_index_file.js
Создал сокет сервер с тестовым каркасом роутера.
Создал каркас клиентского шаблонизатора. Модель взаимодействует с сервером через сокеты.
Добавил генерацию шаблонов на сервере и отправку их через сокеты клиенту.
Добавил data map, теперь отправляется шаблон с данными, которые будут рендериться на клиенте.
Добавил рендеринг данных шаблона на клиенте.
Добавил страницу списка студентов.
Добавил изменения url при переходе на другую страницу.
 Также добавил ссылку на страницу списка студентов.
Создал файл data, содержащий данные контента. Вынес скрипты render и data в отдельные папки
Оформил шаблон списка студентов.
Добавил самописный роутинг. У старого роутера при использовании страниц типа /students/125 возникли проблемы.
Удалил mappleTree - старый роутер
Создал страницу отдельного студента
Переписал шаблонизатор. Теперь переменные должны иметь вид ##var##.
Добавил формирование номера элемента
Добавил функцию клонирования объекта.
Добавил постраничный вывод при скролле страницы.