Javascript.RU

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

LiquidLava - альтернатива Angular и Ember
Здравствуйте!
Хочу представить сообществу свой новый фреймворк, который по возможностям уже может сравниться с такими монстрами как Angular и Ember. Все то же самое, только лучше.

Я написал статью на хабр, но инвайт мне за нее не дали, поэтому теперь пишу на тематические сайты и ищу людей, которым это интересно, и которые будут им пользоваться.
http://habrahabr.ru/sandbox/84165/

Просьба ознакомиться с примерами и написать ваше мнение. И если понравилось - то рассказать всему остальному миру.

Да, и если у кого-нибудь есть желание и возможность дать мне инвайт - буду благодарен.

UPD
Статью скоро уберу и перепишу.
Сайт фреймворка: http://www.lava-framework.com/
Примеры виджетов: http://www.lava-framework.com/www/widgets.html
Примеры: http://www.lava-framework.com/www/examples.html
GitHub: https://github.com/kogarashisan/LiquidLava/
Канал с русскими видео учебниками: https://www.youtube.com/channel/UCHV...pVskftnrg/feed

Последний раз редактировалось kogarashisan, 01.07.2014 в 21:18. Причина: добавил прямые ссылки а сайт, написал UPD
Ответить с цитированием
  #2 (permalink)  
Старый 01.07.2014, 00:34
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Каких недостатков Angular и Ember лишен твой фреймворк?

[offtop]Максимуса опять забанили или чо он со своим UI притих? [/offtop]

Последний раз редактировалось Octane, 01.07.2014 в 00:37.
Ответить с цитированием
  #3 (permalink)  
Старый 01.07.2014, 01:42
Аспирант
Отправить личное сообщение для kogarashisan Посмотреть профиль Найти все сообщения от kogarashisan
 
Регистрация: 30.06.2014
Сообщений: 36

Всех. Я серьезно.
Я создал свой фреймворк после того, как у меня не получилось работать с этими + пробовал Ext.
Сам я профессионал, но в то время еще не специализировался на яваскрипте.

Итак, первое отличие - это исходник.
На исходник Angular и Ember лучше не смотреть. Это больше похоже на ассемблер, а не на яваскрипт.
Что у меня: немного plain JS объектов, а остальное - это классы.

То есть, вы всегда знаете что происходит. Все прозрачно, и разобраться можно очень быстро.
В отличии от аналогов...

Кстати, если зайти на сайт Angular - там анимация в примерах моргает.
Моя - нет. У меня качественную анимацию написать проще, чем моргающую.

Давай сюда Макимуса!
Ответить с цитированием
  #4 (permalink)  
Старый 01.07.2014, 09:40
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

ого, сколько релизов)
Ответить с цитированием
  #5 (permalink)  
Старый 01.07.2014, 10:14
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от kogarashisan
Итак, первое отличие - это исходник.
На исходник Angular и Ember лучше не смотреть. Это больше похоже на ассемблер, а не на яваскрипт.
Может быть ты на минифицированные версии смотрел?

У нас тут не желтый хабр, нам интересны подробности, чем конкретно лучше:

1. Лучше код - лучше потому что ты его написал и он тебе понятен? или какие конкретно реализации методов и других частей кода Angular и Ember у тебя вызывают сомнения, как ты исправил это в своем фреймворке?

2. Лучше анимация - за счет чего достигается более высокая плавность твоей реализации анимации, почему тормозит анимация в Angular?
Ответить с цитированием
  #6 (permalink)  
Старый 01.07.2014, 11:31
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от kogarashisan
На исходник Angular и Ember лучше не смотреть. Это больше похоже на ассемблер, а не на яваскрипт.
а вот это по твоему похоже на JS:
_descriptor_to_type: {
		"[object Boolean]": 'boolean',
		"[object Number]": 'number',
		"[object String]": 'string',
		"[object Function]": 'function',
		"[object Array]": 'array',
		"[object Date]": 'date',
		"[object RegExp]": 'regexp',
		"[object Object]": 'object',
		"[object Error]": 'error',
		"[object Null]": 'null',
		"[object Undefined]": 'undefined'
	},

"\r\n\t\t\t</tbody>\r\n\t\t</table>\r\n\t"
дальше мне смотреть стало лень.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #7 (permalink)  
Старый 01.07.2014, 11:51
Аспирант
Отправить личное сообщение для kogarashisan Посмотреть профиль Найти все сообщения от kogarashisan
 
Регистрация: 30.06.2014
Сообщений: 36

"\r\n\t\t\t</tbody>\r\n\t\t</table>\r\n\t"
- это же скомпилированный шаблон. Туда смотреть как-бы не надо.
Лучше посмотри из чего и чем он собирается.

"а вот это по твоему похоже на JS"
Что же здесь плохого? Кстати, это взято из Firestorm, Firestorm разрабатывается как альтернатива таким фреймворкам как JQuery и MooTools. Там иногда приходится писать код, который ближе к браузеру, чем к программисту.

"ого, сколько релизов)" - это просто комментарий к коммиту, к этому можно было бы и не цепляться. Релизы там отдельно, ссылка Releases, а не Commits.

"Может быть ты на минифицированные версии смотрел?"
На Хабре в частности есть статьи типа
"AngularJS: нестандартное поведение ng-if"
"AngularJS — Вы уверены, что знаете как работает ng-if?"
- откуда они берутся? Если ты откроешь исходник Angular то разобраться как работает ng-if очень тяжело, если вообще возможно. Поэтому весьма логично что люди открывают для себя всякие нестандартные поведения этого кода.

(2) Анимация в Angular не тормозит. Она моргает, глючит. Там у вас нет уверенности, что то что вы написали будет работать завтра так же хорошо как сегодня.

(1) Angular - это монолитный кусок кода. В отличии от моего фреймворка. Ты пробовал писать на Angular?
На вопрос "чем лучше" как-бы очень тяжело ответить в теории. Здесь лучшим ответом будет "посмотри в код и почувствуй разницу".
Ответить с цитированием
  #8 (permalink)  
Старый 01.07.2014, 13:24
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от kogarashisan
Если ты откроешь исходник Angular то разобраться как работает ng-if очень тяжело, если вообще возможно.
Что-то не вижу в 45 строчках кода ничего пугающего https://github.com/angular/angular.j...ective/ngIf.js
Ответить с цитированием
  #9 (permalink)  
Старый 01.07.2014, 13:51
Аспирант
Отправить личное сообщение для kogarashisan Посмотреть профиль Найти все сообщения от kogarashisan
 
Регистрация: 30.06.2014
Сообщений: 36

Вот целых 2 статьи про эти 45 строчек:
"AngularJS: нестандартное поведение ng-if"
http://habrahabr.ru/post/225243/
"AngularJS — Вы уверены, что знаете как работает ng-if?"
http://habrahabr.ru/post/225891/

Если все так просто - то почему все так сложно?
Вот мой IF - это действительно прозрачный и понятный класс. И там ты гарантированно контролируешь, что находится в DOM, а что нет.
В моем фреймворке отсутствует такое понятие как "хак".
Ответить с цитированием
  #10 (permalink)  
Старый 01.07.2014, 13:59
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Если бы ты не выступал в стиле "Я профессионал и написал лучший в мире фреймворк" то может быть инвайт бы тебе и дали.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 01.07.2014 в 14:02.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы angular дожидался ответа Tek Angular.js 0 20.03.2014 16:06
Angular и динамический контент Diem Angular.js 1 26.07.2013 18:57