Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2016, 20:19
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

Evolution Framework v1.4 beta
Дело было вечером, делать было нечего... Рылся на Yandex.Disk и нашел старые и давно забытые кусочки кода (:

В связи с тем, что мне надоела разжирневшая jQuery, а от Angular сводит зубы и свербит в носу, я решил написать свой небольшой(микро) фреймворк.

Вот что из этого получилось:

* Большинство первичных функций jQuery(такие как Sizzle-подобный API для выборки HTML элементов, простенькие анимации свойств CSS);
* AJAX(и JSON);
* парочка базовых модулей слайдера, модальных окошек и табов в ядре;
* целая куча полезнейших хелперов для создания своих модулей;
* целых 10!кБ сжатого кода
* непритязательный нативный стиль программирования позволяет легко влиться в разработку;
* ну и так далее.

В перспективе хотел бы развивать данное решение и возможно довести сие творение до хорошего юзабельного уровня; в связи с чем прошу высказывать критику и пожелания(какой-то функционал буду реализовывать постоянно так делать на этом простецкие сайты можно уже сейчас).

Git: https://github.com/xShiftx/javascript-framework

p.s.: огромное спасибо Dilettante_Pro за помощь с модулем rotate.

Последний раз редактировалось xShift, 14.12.2016 в 09:42.
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2016, 22:58
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Выложите код на GitHub, никто не будет скачивать zip архив с Яндекс диска.
__________________
kobezzza
code monkey
Ответить с цитированием
  #3 (permalink)  
Старый 23.11.2016, 06:57
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

Добавил на гитхаб ...

Последний раз редактировалось xShift, 23.11.2016 в 15:02.
Ответить с цитированием
  #4 (permalink)  
Старый 26.11.2016, 12:25
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

v.1.4.1 - подправлен модулей микротабов. немного улучшен код, исправлено влияние клика переключения активной вкладки на остальные вкладки и добавлена опция подсветки активного таба.
Ответить с цитированием
  #5 (permalink)  
Старый 26.11.2016, 14:30
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

v 1.4.2 - реализован интеллектуальный коннектор схем CSS для различных размеров экрана.

При инициализации автоматически определяется является ли браузер пользователя например мобильным(разрешение экрана меньше 960px) и включается нужный CSS файл схемы из папки /app/schema.

Работает в трех режимах:

MIN : <=960px
MED: от 1024 до 1280 px
MAX: экраны больше чем 1280px

Модуль также автоматически отслеживает resize окна и автоматически переключает схемы.

Для разработки(не на продакшн) рекомендую поменять параметр ReactionRate для того чтобы можно было нормально редактировать CSS код в браузере.
Ответить с цитированием
  #6 (permalink)  
Старый 29.11.2016, 22:54
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

v 1.4.3: анимация CSS свойств переписана более производительно и с использованием request animation frame. + небольшие правки багов
Ответить с цитированием
  #7 (permalink)  
Старый 01.12.2016, 13:26
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

v 1.4.4: добавил поддержку LocalStorage(последняя версия доступна по ссылке на git в первом посте).

$.storage(['test=data-test','key2=data-2','evolution={"js framework": "1.4.4"}'],'set');
для установки значения или нескольких значений
$.storage('test'],'get')
для получения ключа
$.storage(['data','testing'], 'del');
для удаления одного или нескольких ключей

Нужны ли COOKIES если не планируется поддерживать IE9 и младше? В убогом IE Edge LocalStorage тоже нет. Будет fallback на куках для этого говна.

Последний раз редактировалось xShift, 04.12.2016 в 19:42.
Ответить с цитированием
  #8 (permalink)  
Старый 02.12.2016, 14:28
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
В убогом IE Edge LocalStorage тоже нет.
В IE localStorage есть аж с 8-й или 7-й версии, в Эдже есть и LocalStorage/SessionStorage и IndexedDB, более того есть куча либ, типа localForage, который унифицируют интерфейс, а также есть PouchDB, MiniMongo, SQLLite и т.д.
__________________
kobezzza
code monkey
Ответить с цитированием
  #9 (permalink)  
Старый 04.12.2016, 19:41
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

Сообщение от kobezzza Посмотреть сообщение
В IE localStorage есть аж с 8-й или 7-й версии, в Эдже есть и LocalStorage/SessionStorage и IndexedDB, более того есть куча либ, типа localForage, который унифицируют интерфейс, а также есть PouchDB, MiniMongo, SQLLite и т.д.
Это я в локальном режиме тестировал. Оказывается и в правду работает нормально.

Да там и унифицировать то нечего особо ... три метода.

Запостил статью с обсуждением на хабре: https://habrahabr.ru/post/316606/.
Ответить с цитированием
  #10 (permalink)  
Старый 04.12.2016, 19:53
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
Да там и унифицировать то нечего особо ... три метода.
Я имел ввиду унифицирует интерфейс IndexedDB на мотив LocalStorage.
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно загрузить через framework Mateus jQuery 5 11.01.2013 20:08