Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2012, 19:59
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

пишу shells.js это оболочки на все все все, очень удобная библиотека
РАКУШКА.ЖС

// console.log
(function(name) {
	window[name] = function(arg) {
		console.log(arg)
	}
})('log');

// JSON
(function(name) {
	var json = JSON
	var func = function(arg) {
		return json[typeof arg == 'string' ? 'parse' : 'stringify'](arg)
	}
	func.parse = json.parse
	func.stringify = json.stringify
	window[name] = func
})('JSON');

// localStorage
(function(name) {
	var storage = localStorage
	window[name] = function(arg, arg2) {
		if (arguments.length == 1) {
			return (arg === null) ? storage.clear() : JSON.parse(storage
					.getItem(arg))
		} else {
			return (arg2 === null) ? storage.removeItem(arg) : storage
					.setItem(arg, JSON.stringify(arg2))
		}
	}
})('storage');

Последний раз редактировалось Livaanderiamarum, 27.01.2012 в 20:29.
Ответить с цитированием
  #2 (permalink)  
Старый 27.01.2012, 20:01
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

При чем они не взаимосвязаны)) и каждый модуль можно переименовать или отключить)
Ракушечки придают новый интерфейс привычным вещам, гораздо более удобный и интуитивный)) в стиле jQuery.

storage('name', 'Вася') установить ключ name в значение "Вася"
storage('name') вернет значение ключа name
storage('name', null) удалить ключ name
storage(null) очистит хранилище

и все в таком стиле.

Последний раз редактировалось Livaanderiamarum, 27.01.2012 в 20:35.
Ответить с цитированием
  #3 (permalink)  
Старый 27.01.2012, 22:17
Аватар для melky
4xuya
Отправить личное сообщение для melky Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 2,956

было бы неплохо запускаемых примеров и комментариев, как в коде, так и без кода.

прочитав код, я не понял, что к чему.
__________________
"Лучшее" ―
враг
"хорошего".
В JavaScript нет нерешимых задач.
Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2012, 22:25
Аватар для Octane
        
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane
 
Регистрация: 09.07.2008
Сообщений: 3,062

Это конечно замечательно, когда все скрипты на сейте тобой написаны, но не всегда все так будет, поэтому оставь ссылку на JSON в покое.
Ответить с цитированием
  #5 (permalink)  
Старый 28.01.2012, 15:41
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от Octane Посмотреть сообщение
Это конечно замечательно, когда все скрипты на сейте тобой написаны, но не всегда все так будет, поэтому оставь ссылку на JSON в покое.
JSON обратно совместим!) они все обратносовместимы
Ответить с цитированием
  #6 (permalink)  
Старый 29.01.2012, 00:23
Аватар для trikadin
Не профессор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 2,694

Сообщение от Livaanderiamarum
storage('name', 'Вася') установить ключ name в значение "Вася"
storage('name') вернет значение ключа name
storage('name', null) удалить ключ name
storage(null) очистит хранилище
А мне не нравится такой подход. Потому что он предполагает 100500 if'ов в ф-ции, и как следствие - хреновый код.

Почему нельзя сделать storage.clear()/clearItem(), storage.write(), storage.get()?
__________________
Ничему в этом мире не помешает хорошая доля юмора. А ты любопытный)

Только ситхи возводят всё в абсолют)
Ответить с цитированием
  #7 (permalink)  
Старый 29.01.2012, 00:41
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 5,966

Сообщение от trikadin
А мне не нравится такой подход.
Чувак, это jQuery-чик))
Ответить с цитированием
  #8 (permalink)  
Старый 29.01.2012, 00:43
Аватар для trikadin
Не профессор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 2,694

Сообщение от Gvozd
Чувак, это jQuery-чик))
А мне и jQuery не нравится)))...
__________________
Ничему в этом мире не помешает хорошая доля юмора. А ты любопытный)

Только ситхи возводят всё в абсолют)
Ответить с цитированием
  #9 (permalink)  
Старый 29.01.2012, 00:54
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от trikadin
А мне и jQuery не нравится)))...
Ооооот она где зарыта)?
Ответить с цитированием
  #10 (permalink)  
Старый 29.01.2012, 00:54
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от melky
было бы неплохо запускаемых примеров и комментариев, как в коде, так и без кода.
сделаю
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баги Opera пишем сюда devote Оффтопик 85 12.10.2011 17:52
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 08:58
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 13:37