Угадайте, у кого есть обновленный микросайт? Мы делаем. В рамках подготовки к первому выпуску Demo Days в этом семестре члены исполнительного совета Джишан (возглавляет инициативу) и Дана Ли собрались вместе, чтобы эпично обновить страницу.

Для тех, кто не знает, Дана Ли руководит схемой первокурсников, является членом команды по инфраструктуре и специалистом в области компьютерных наук. Она создала новую страницу, используя Angular, свой Macbook и функциональную рубашку для отдыха Google.

Какой тип магии она использовала, чтобы это произошло? По ее собственным словам:

«Главное изменение во внешнем интерфейсе заключается в том, что теперь это приложение Angular. Еще одно изменение — переход с CSS на Sass для стилизации. Я использовал Gulp для компиляции Sass в CSS. Я также использовал Gulp, чтобы разрешить запуск сайта на localhost:3000. Gulp также просматривает файлы Sass, чтобы увидеть, внес ли пользователь какие-либо изменения, и если пользователь сделал это, Gulp позволяет перезагрузить файл index.html. Если пользователь допустил ошибку в файле Sass, Gulp выводит ошибку на консоль. Я также добавил больше зависимостей. Ключевые из них — angular, gulp-connect, gulp-sass и restangular. Я также добавил в файл index.html дополнительные CDN, такие как angular, angular-sanitize и underscore.

Контроллер использует API-интерфейс Tech@NYU в качестве базового URL-адреса и отправляет запрос GET для самого последнего события DemoDay. Он получает первое событие и анализирует данные оттуда. Я сделал определенные части переменных данных для повторного использования, в то время как остальные становятся областью видимости и используются в index.html. Я использовал Sanitize, чтобы было проще анализировать фрагменты данных с помощью HTML-тегов. У него также есть еще один запрос GET для определения местоположения DemoDay. Я использовал часть более раннего запроса GET, чтобы сделать возможным запрос GET местоположения.

Мне пришлось удалить некоторые функции только потому, что у API Tech@NYU не было средств для их поддержки. Хотя мы над этим работаем! Я собираюсь поговорить с Абхи Агарвалом о добавлении дополнительных функций в API, чтобы мы могли добавить функциональность на сайт.

Я также улучшил некоторые стили, Sass/CSS, чтобы сделать сайт менее глючным».

Посетите новую страницу Demo Days прямо ЗДЕСЬ. Если вы хотите провести демо на Demo Days, нажмите ЗДЕСЬ.