Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   LiquidLava - альтернатива Angular и Ember (https://javascript.ru/forum/project/48359-liquidlava-alternativa-angular-i-ember.html)

kogarashisan 30.06.2014 22:35

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

Octane 01.07.2014 00:34

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

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

kogarashisan 01.07.2014 01:42

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

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

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

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

Давай сюда Макимуса!:)

melky 01.07.2014 09:40

ого, сколько релизов)

Octane 01.07.2014 10:14

Цитата:

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

Может быть ты на минифицированные версии смотрел? :D

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

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

2. Лучше анимация - за счет чего достигается более высокая плавность твоей реализации анимации, почему тормозит анимация в Angular?

devote 01.07.2014 11:31

Цитата:

Сообщение от 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"
дальше мне смотреть стало лень.

kogarashisan 01.07.2014 11:51

"\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?
На вопрос "чем лучше" как-бы очень тяжело ответить в теории. Здесь лучшим ответом будет "посмотри в код и почувствуй разницу".

Octane 01.07.2014 13:24

Цитата:

Сообщение от kogarashisan
Если ты откроешь исходник Angular то разобраться как работает ng-if очень тяжело, если вообще возможно.

Что-то не вижу в 45 строчках кода ничего пугающего https://github.com/angular/angular.j...ective/ngIf.js

kogarashisan 01.07.2014 13:51

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

Если все так просто - то почему все так сложно?
Вот мой IF - это действительно прозрачный и понятный класс. И там ты гарантированно контролируешь, что находится в DOM, а что нет.
В моем фреймворке отсутствует такое понятие как "хак".

DjDiablo 01.07.2014 13:59

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


Часовой пояс GMT +3, время: 13:56.