WhatIsHTML: данные хранятся на сервере, например в сессии или непосредственно в базе. Если вам нужно что-то вывести, то выводите только то что нужно например шаблонизатором.
Т.е. например для handlebars будет как-то так
При этом в объекте curentUser может быть 100500 переменных или методов. На клиент ничего не уедет. Но вообще "по феншую" запрашивать с БД только те данные, которые нужны, но ХЗ можно ли так в Mongo (я только классическим SQL пользуюсь).
account-1: ну я же написал "что-то типа ..." Я её когда-то использовал для смены ориентации экрана на мобильном.
На самом деле ничего переписывать не надо:
1) Удалите все стили из HTML
2) Сделайте массивы строк под нужные девайсы / ориентации итп
3) Сделайте скрипт, который по загрузке документа добавит стили в head в зависимости от того, какие классы прописаны в теге html.
Минус - стили будут грузится не сразу, но лечится заглушкой-прелодером.
Владислав Байрамов: В принципе перерисовать компонент - 3 способа:
1) изменились props. Для компонента это какбы статические переменные, они приходят от родителя. Напрямую в них писать нельзя.
2) Вызван setState(), т.е. изменился state компонента. Это наоборот внутренние переменные компонента. Например клик по элементу или например приход JSON данных. Исключение - конструктор; в нем допускается прямая запись, либо также сетстейт для асинхронный операции.
3) forceUpdate(), который вроде как не менял и не получал данных ни изнутри, ни снаружи. Почти не используется.
Coder321: ну тогда у вас ВСЕ ОЧЕНЬ ПЛОХО!
В принципе перерисовать компонент - 3 способа:
1) изменились props. Для компонента это какбы статические переменные, они приходят от родителя
2) Вызван setState(), т.е. изменился state компонента. Это наоборот внутренние переменные компонента. Например клик по элементу или например приход JSON данных.
3) forceUpdate(), который вроде как не менял и не получал данных ни изнутри, ни снаружи.
На самом деле скорее всего это нужно для:
сторонник библиотек Redux-образных, например если в рендере выводится переменная не из state или props, и после её изменения надо вызвать рендер;
отложенные действия, после изменения state|props
нехитрой анимации без state и props, хотя все-равно проще юзать стейт;
обратная совместимость, когда в state можно было напрямую писать (и сейчас можно, но оно матерится).
Максим Тимофеев: ничего не мешает. Я сказал как, вы уточнили детали. Получить можно данные есть куча способов. Adamos: опять же нюансы. Кэширование никто не отменял.
Николай: никак. Кроссдоменные запросы в JS по дефолту запрещены. И не важно xml, json, plain/text это. Кстати нет особых проблем распарсить xml в JS.
Данные получает сервер и подставляет в файл.
Ну да, есть Origin и JSONP. Но первое требует доступа к настройкам серверов, а второе больше похоже на костыль.
DTX: потому что это далеко от реальных задач, а показывает насколько человек зубрил доки. Оно конечно применимо, но явно не первая необходимость.
Реальный скилл показывает тестовое задание. Если есть сомнения, что человек делал не сам, дайте задание на собеседовании.
Есть миллион и маленькая тележка функций, аля как у ТС, которые "гениальный программист-собеседователь" открыл для себя и теперь пихает в каждый тест. Все их знать не реально и НЕ НАДО. Основной навык прогера - гуглинг. Например если ты пишешь новостной агрегатор - дай задание сделать простой парсер, посмотри реализацию.
Сколько не ходил на собеседования с тестами - было либо типа вышеописанного, либо "true || false => ?"
Повторюсь - ИМХО.
Yustas Alexu: судя по картинке там просто много слоёв, какие-то ноды просто дальше (прозрачнее). Так что псевдо 3D, но в целом да. Michael Landau: никто не обещал готового решения, это же просто инструмент.
Зачем?)
Это же маньячество: лезть в карман, доставать телефон, разблокировать, найти приложение, открыть, нажать кнопку...
Или просто нажать кнопку на панели.
Т.е. например для handlebars будет как-то так
При этом в объекте curentUser может быть 100500 переменных или методов. На клиент ничего не уедет. Но вообще "по феншую" запрашивать с БД только те данные, которые нужны, но ХЗ можно ли так в Mongo (я только классическим SQL пользуюсь).