А что это только для OData and Web API? Это уже не так интересно.
Стакан на треть пуст.
Да я не про то как читать страницы без сервера. А про это:
Откуда возмуться эти кастомерс с компаниями для тестирования подобного кода. Точнее даже не откуда возьмуться, а как их мокнуть в тестах безболезнено?Code:breeze.EntityQuery .from("Customers") .where("CompanyName", "startsWith", "A") .orderBy("CompanyName");
Стакан на треть пуст.
JSON - это ведь "представление объекта внутри строки" ( при помощи фигурных скобок и т.д. ). Всё равно по JSON.parse получается готовая переменная. И обходить это всё можно не только по for each. Там и перекрёстные ссылки во время "загрузки" можно построить. Так зачем там вообще SQL тогда нужен?![]()
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
Не знаю даже - там есть нюанс. Формально для HTML5 и JavaScript интерфейс с SQL Lite уже не должен поддерживаться. Только Indexed DB. Но особой роли это не играет , потому что всё равно то , что получили по XmlHttpRequest , можно записывать в "локальную БД" и там делать поиск. Для SQL Lite там даже deprecated API как бы "стандартный". Поэтому никакие дополнительные frameworks особо сильно не нужны.
Ну и все эти переменные можно в session storage запоминать ( объекты в т.ч. ) - это даже без Indexed DB..
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
Чтобы что то запоминать в локальном стораже (оставляя за скобками ограничения по размеру на session storage), надо это что то откуда то брать, иными словами для того чтобы запускать тесты только на клиенте надо хотя бы прогнать их разок на соединение с сервером. Это безусловно более сложная конфигурация чем когда клиентский код никуда вообще не должен ходить и берет фейковые данные из самого себя. Я обычно делаю так
MyCoolAPI.customers часть клиентского кода оборачивающего конкретный запрос к серваку, и возвращает промис. В тестах это MyCoolAPI.customers этот промис уже resolved фейкнутыми данными. Тем самым убирается и возня с асинхронностью. Если писать а ля SQL в клиенте то зафейкать коммуникацию с серваком выглядит как гораздо более сложная задача.HTML Code:MyCoolAPI.customers.then( function(customers) {...});
Стакан на треть пуст.
There are currently 1 users browsing this thread. (0 members and 1 guests)
|
|
Terms of Service | Privacy Policy |
|