Димитар Георгиев

Инициализация проект insta-clone

Speakings 0 комментариев
Инициализация проект insta-clone
  • Router 

  • routes - Списак възможнъйх путей
    
    router - Oбработавает наш путь и понимает что находиться по етом страницу ,отрендеревобат и 
    добавляет на страницу
    app.update() - Говорит обновит вес приложение целиком
    pathname - все останувша част в Url каторъй находиться после , kak дойти до етой страничке
    container - Будет хранится все елементъй каторой що должно отображаться на страницу,
    header. 
  •  Interface -
    ( набору една и тоже колекция методъй и даннъй ), каторуй соответсвует базовъй класс 
    
    containet - компонент что бъй задат vue.js и контролер етого компонента. Добавил через new
    Container после header
    
    class Component {} - Все что может бъйт въйделено как самостоятелна еденица и можно повтаряеться
    
    append(...container) - заранее спред в массиве
    
    components [] - Поле для добавление какие - то дочернеми елеменетъй нашего Container
    
    render - въйзъйвает getHtmlTemplate(), създают от страки виртуальное dom дерево и 
    соответствено возврощает ето dom дерево обратно. Пойск методов едют по цепочке протоипа
     
    еlement.append(...this.components.map( x => x.render())) Пройдюмся по все компонентъй каторъй
    у нас есть на данной момент, попросим каждой из них вернут виртуальное dom дерево и
    все ети dom дерева просто добавим в append.Сделали отдельной компонент post с какуй то
    вйорска и дали возможност его въйзъйвать. Тепер на програмной уровне может в однуй 
    строчку довбавит целой гигантский пост. Дублируем данъй каторъй пришли из args, дело в том
     что я забочус о имотабельносте. Мъй создаем свой собственнъй обекте и во всех етих обектъй 
    просто кланируем все даннъй, для того либо снаруже, либо внутрее ето изменения не зависили друг
    от друга. Что бъй у нас не сосществовало ссилке каторъй находиться не в зоне доступ етого 
    конструктор. 
    
    Заботимся обо чистоте функция. Мъй сдели даннъй , они  ни как не привязаннъй с
    vue.js,но они взаймо всютаки зависиммъй патому что я передал в post  ети даннъй и они
    отображаеться. Нужно создават личное storage для хранение даннъй и там соответствено держат всю
    что нам нужно.Если нужно обновляем для тово что бъй подтягеват информацию с бекенда MVC модел. 
    
    Делаем fakedata.json для етого разделение. Пока просто импортируем, в дальнейшее будем работат
    с настоящее хранилище состояние даннъй. Mъй будем манипулироват содержимое етого поста с
    помощю база даннъй, вот етог store. Можно из router.js ето new Page въйтощит в отдельно место
    и там соответствено с него работать. В components будет в каждой фаилик отделная страничка. 

 

 

Назад Вперед
Войдите или зарегистрируйтесь
чтобы оставить комментарий