tasty-cookies (Вкусное печенье)
История старая, я так думаю все помнят window.cookie = '...' (А может кто этим пользуется), жутко не удобная хрень.
Давным давно в закалках сети я нашёл такую замечательную вещь как jQuery cookie :dance:, но со временем я стал осознавать что одного метода мне уже не хватает для удобной работы с печеньем. Совсем не давно я стал знакомиться с angular, и как не странно у них тоже своя реализация cookies, не много лучше, но мне она кажется немного "странной", "мудрёной". Методы putObject, getObject - вообще ужас :-E, и зачем они? Мне надоело это разнообразие красок, хотелось бы чего нибудь одного такого теплого, уютного что бы выполняло самые простые вещи и давало отличные инструменты для работы с cookie. Я ушёл глубоко в поиск и к моему удивлению я не чего подходящего мне не нашёл, в не которые библиотеках не хватало методов, в других методов достаточно но они странные для меня. Может я слишком придирчив :(? На почве этого всего я решил изобрести свой велосипед с максимально круглыми колёсами и удобным сидением. Мне кажется это правильно. Работа затянулась на несколько суток, в общем вот что получилось сама библиотека tasty-cookies ну и русская документация. Она использует объект JSON поэтому если надо поддержка старых браузеров можно подтянуть грабли типо JSON 3, хотя о чем это я :blink:? Хотелось бы услышать критики, оценки работы, ну и само собой предложений по улучшению библиотеки. |
var a={b:1,с:"Бла-бла бла"} var b = JSON.stringify(a); localStorage["store"]=b; alert("Записали cтроковую развертку объекта") var store = localStorage["store"]; //Cнова трансформируем в объект: store = JSON.parse(store); alert(['store.b='+store.b,'store.c='+store.с]); |
Цитата:
Ограничение же для localStorage 5Mb. localStorage есть начиная с ИЕ8 =========== Для Storage все эти библиотечки для записи считывания в виде объектов давно уже есть (для куков наверно не имело смысла) |
Web Storage API Плохо телефонами поддерживается, а opera mini так вообще не знает что это такое а только она занимает 30% доли рынка. Это подходит для конкретного проекта и задачи. Пока к сожалению этим нельзя полностью заменить cookies.
Будет время когда Web SQL API будем пользуемся. |
Rise, эту зубодробительную конструкцию выплёвывает TypeScript (Решил по экспериментировать).
Как всем известно arguments это псевдо-массив он имеет длину и числовые ключи, но он не имеет методов массива так как это объект. И что бы работать с ним как с массивом TypeScript и делает такую штукенцию. В исходнике было что то типо: export function methodName(...keys:string[]): any { // ... } Ну и собственно этот метод можно вызывать с любым количеством аргументов. К примеру с помощь метода get можно получить сразу несколько (Или сколько надо) cookie https://github.com/Alex5646/cookie.j...#cookiegetkeys |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 16:50. |