Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как продвинуть фреймворк? Нужен совет. (https://javascript.ru/forum/offtopic/48361-kak-prodvinut-frejjmvork-nuzhen-sovet.html)

kogarashisan 01.07.2014 00:06

Как продвинуть фреймворк? Нужен совет.
 
Здравствуйте, господа профессионалы!
В чем суть: написал фреймворк. Очень крутой, лучший в своем классе.
Я позиционирую его как лучшую альтернативу 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

Aetae 01.07.2014 00:35

Даже сам Angular нормальным людям не нужен, а уж клоны и подавно.)

P.S. У нас тут тоже есть свой убийца Angular'а.)
P.P.S. Лучшая реклама фреймворка - проекты написанные на оном.

cyber_2.0 01.07.2014 00:37

Ох, сюда бы максимуса :)

kogarashisan 01.07.2014 02:00

Это точно не клон. Внутри это ни на что не похоже.

Пока что проектов нет, есть только виджеты, написанные для демонстрации возможностей.
Пример: попробуй разобраться в виджете "календарь" - это просто.
И его можно переделать как только захочешь - можно сделать как в Google Calendar,
можно добавить туда задачи на каждый день; можно цифры сделать ссылками.
И старый код при этом останется - ты просто допишешь недостающую функциональность.
И попробуй переделать какой-нибудь навороченный плагин календаря под JQuery...

Нормальным людям Angular - согласен, не нужен.
Посмотри повнимательней на мой фреймворк - это качественно новый уровень.

"Лучшая реклама фреймворка - проекты написанные на оном."
- это понятно. Давай ты на секунду допустишь, что у меня действительно классный продукт,
но вот сайтов на нем пока еще нет. Что бы ты сделал чтобы его популяризовать?

Фреймворк решает вполне конкретные задачи, и есть куча людей, которые были бы просто счастливы получить такой инструмент.
Но сейчас они страдают и мучаются со своим Angular, даже была статья на Хабре "вы сломали мой javascript". Где их искать и как им об этом сообщить?

Aetae 01.07.2014 02:08

Цитата:

Сообщение от kogarashisan (Сообщение 318915)
Фреймворк решает вполне конкретные задачи,

Где эти задачи, которые решил твой фреймворк? Нормальные библиотеки пишутся во время работы подстраиваясь под текущие нужды. Фреймворк написанный исключительно на умозрительных предпосылках скорее всего никуда не уедет.
Пока ты сам не используешь его хоть для чего-то кроме примеров - никто другой и подавно его применять не будет.
Потому что нет никакой гарантии, что уже завтра ты о нём забудешь, а рискнувший человек не останется с кучкой неподдерживаемого кода.

nverv 01.07.2014 08:39

сделай всё на русском языке, не для буржуев а для своих

ясно и понятно
с хорошим учебником, например как здешний учебник жаваскрипт

например я с английским не дружу но фреймворк изучить хочу


статья на хабре не рассказывает об архитектуре и плюсах и минусах и тд
после того как ты интересно и понятно расскажешь в статье о фреймворке тогда его будут пробовать..

перепиши статью

лучший простой отечественный это хорошо ))

bes 01.07.2014 11:24

для начала поясни название, а то не всем понятно, хорошо это или плохо

nerv_ 01.07.2014 11:48

Коробит от
obj.some_some_some
В js camelCase.
А еще я очень НЕ люблю define()

Зачем ты классы эвалишь? :-?

Сейчас учавствую в проекте, где код пишется в таком стиле http://www.lava-framework.com/www/ex...html#draggable
Мне он не нравится :no: т.к. не нравиться define()

Глядя на шаблоны, понял, что не мое)

Цитата:

Сообщение от kogarashisan
В чем суть: написал фреймворк. Очень крутой, лучший в своем классе.

ты вводишь меня в заблуждение :)

kogarashisan 01.07.2014 12:02

"написанный исключительно на умозрительных предпосылках"
- тут ты не прав. Изначально мне нужна была админка для серверной части, но пока я ее напишу пройдет еще много времени. Тем не менее, сейчас Lava - это уже почти законченный и самостоятельный продукт.

Я между прочим потратил на него пол года жизни. Даже больше.
Написал лучший продукт на рынке (не шучу). И забывать про него не собираюсь.
Я собираюсь распространять его и развивать дальше.

"сделай всё на русском языке, не для буржуев а для своих"
- не принято. С такой реакцией от своих я останусь ни с чем.
Лучше я сделаю нормальные учебники для буржуев.

"для начала поясни название" - название говорит что она горячая, и неимеет ничего общего с т.н. "lava flow".

kogarashisan 01.07.2014 12:07

"А еще я очень НЕ люблю define()"
"где код пишется в таком стиле"
"Глядя на шаблоны"
- выбор есть выбор. Мне, например, Delphi не нравится.
А шаблоны здесь не компилируются в функции, а превращаются в конфиги для классов - поэтому такой синтаксис. Это очень удобная форма для записи конфигов.

"ты вводишь меня в заблуждение" - а если нет?

devote 01.07.2014 12:26

Цитата:

Сообщение от kogarashisan
- тут ты не прав.

а я с ним согласен, ты писал то что в первую очередь нужно тебе самому. И не факт что это нужно другим.
Цитата:

Сообщение от kogarashisan
Я между прочим потратил на него пол года жизни.

Здесь нет никого кто тебя заставлял тратить это время. Это твое время и тобою потрачено по собственному желанию. Я не думаю что этим нужно тыкать.
Цитата:

Сообщение от kogarashisan
Написал лучший продукт на рынке (не шучу).

Что бы он был лучше, нужно как минимум показать и доказать эту лучшесть. А пока я вижу очередной велосипед, коих и так валом, но другие хоть указывают на свои плюсы, ты же просто кричишь что он лучший не подтверждая это ничем (без обид).
Цитата:

Сообщение от kogarashisan
Я собираюсь распространять его и развивать дальше.

Тебе этого никто не запрещает, имеешь полное право.
Цитата:

Сообщение от kogarashisan
- не принято. С такой реакцией от своих я останусь ни с чем.

странный ты, пишешь на русском форуме и противоречишь тому что бы писать доки на русском. Далеко пойдешь.
Цитата:

Сообщение от kogarashisan
Лучше я сделаю нормальные учебники для буржуев.

А зачем сюда пришел? Буржуев заманивать? логика у тебя странная.
Цитата:

Сообщение от kogarashisan
А шаблоны здесь не компилируются в функции, а превращаются в конфиги для классов - поэтому такой синтаксис. Это очень удобная форма для записи конфигов.

возможно для тебя оно и удобно. Но убеди меня в том что это удобно. Все кричат и кричали что XML это удобно, а однако многие от него уже отказываются в пользу JSON.


Простыми словами, я слышу только выкрики, курче-пуче, лучший, супер, один в своем роде и т.д. и т.п. А аргументов ноль... Может стоит задуматься?

kobezzza 01.07.2014 12:34

Цитата:

Я между прочим потратил на него пол года жизни. Даже больше.
Не удивил, у меня например есть вещи, на которые я уже лет 5 потратил :) Например, https://github.com/kobezzza/Collection, так что это слабый аргумент.

А в остальном: мне сейчас трудно понять в чём суть киллер фичи твоего решения? Я не говорю, что оно плохое, просто сейчас ты кричишь "самое лучше!!", но не приводишь аргументов. Напиши статью с описанием архитектуры, сравни с тем же Angular и думаю народ подтянется.

bes 01.07.2014 12:59

Цитата:

Сообщение от kogarashisan
название говорит что она горячая

и что мне это даст, ожог?

kogarashisan 01.07.2014 14:28

"И не факт что это нужно другим." - еще как нужно.
"А зачем сюда пришел" - искать решения, узнать что я делаю не так.

Ок, понял. Надо учебники, надо сравнения, надо статьи по использованию. И не так громко.

Скоро будет. Раньше я не видел необходимости в этом, теперь вижу.

DjDiablo 01.07.2014 16:10

Цитата:

Сообщение от kogarashisan (Сообщение 318984)
"И не факт что это нужно другим." - еще как нужно.
"А зачем сюда пришел" - искать решения, узнать что я делаю не так.

Самохвальством много занимаешься, это самое главное не так.
Еще к своему списку добавь внятное объяснение какие задачи фреймворк решает.

kogarashisan 01.07.2014 17:52

Цитата:

Сообщение от DjDiablo
Еще к своему списку добавь внятное объяснение какие задачи фреймворк решает.

Учту, благодарю за замечание.

Цитата:

Сообщение от DjDiablo
Самохвальством много занимаешься

Постараюсь и это учесть.

Gozar 01.07.2014 20:20

Цитата:

Сообщение от kogarashisan
Давай ты на секунду допустишь, что у меня действительно классный продукт,

Цитата:

Сообщение от kogarashisan
Написал лучший продукт на рынке (не шучу)

Я так раз пять думал.

Цитата:

Сообщение от kogarashisan
И забывать про него не собираюсь.



Цитата:

Сообщение от kogarashisan
Я между прочим потратил на него пол года жизни. Даже больше.

Круто, а я неделю потратил. Но мне нужно срочно, однако когда я допишу фреймворк, а вернее все нужные мне элементы, наверное пройдет пара месяцев. Однако к тому времени у меня будет 5 больших программ. Так случилось, что времени мало, а проги позарез нужны.

В результате у меня будет клевый фреймворк с моделью и куча готовых элементов, а не календарь и дерево. Календарь нафиг почти не нужен, а дерево тоже не во всех проектах.

Ты сначала допили элементы, вкладки, аккордеоны, драг&дропы, превьюхи, и т.д. а уж потом говори что у тебя нормальный, не лучший, а нормальный продукт.

За 15 минут видео ты должен показать килерфичу своего продукта и собрать на его основе работающее приложение размерами с гмейл с вменяемым и настраиваемым интерфейсом. Будет видео заходи. Вместе посмотрим.

А пока, извини, мы тебе рады, но в этот раз не убедил. Как можно брать фреймворк, если сам автор на нем не пишет?!

Осознай!

Gozar 01.07.2014 20:27

Упс, не видел твой сайт, молодец наклепал, а теперь внедри мануал, иначе никто юзать не будет.

Плавность сворачивания дерева нужна только тебе :) Остальным нужно удобство работы с ним и скорость.

Gozar 01.07.2014 20:30

А что delete и вправду такая тяжелая и долгая операция?

kogarashisan 01.07.2014 21:38

Цитата:

Сообщение от Gozar
А что delete и вправду такая тяжелая и долгая операция?

Да, она превращает массивы и объекты в хэши.
http://www.smashingmagazine.com/2012...nt-javascript/
http://www.html5rocks.com/en/tutorials/speed/v8/

Насчет потраченного времени: сколько ты времени потратил (бы) на то чтоб выучить Angular? Включая гугление и разбирательства почему не работает. Я думаю, пол года.

P.S. Скоро напишу новую статью и мануалы. Все будет.

Только что добавил пример, такой же как у Angular на главной
http://www.lava-framework.com/www/examples.html#Hello
Вот он же но на отдельной странице
http://www.lava-framework.com/www/lessons/hello.html

Сразу можешь сравнить. Разница в том, что у меня нет ни сервисов, ни провайдеров, ни фабрик.
Есть только 2 виджета - HelloApp и TextInput

Gozar 01.07.2014 21:51

Цитата:

Сообщение от kogarashisan
сколько ты времени потратил (бы) на то чтоб выучить Angular?

неделю потратил я на изучение ангуляр апи.

Цитата:

Сообщение от kogarashisan
Сразу можешь сравнить.

спасибо, но я подожду вменяемый мануал. Иначе твой ф-к еще хуже чем ангуляр.

kogarashisan 03.07.2014 00:00

Цитата:

Сообщение от Gozar
неделю потратил я на изучение ангуляр апи.

все-таки мне тяжело поверить, что только неделю. Неужели после этой недели ты ни разу не гуглил какие-то проблемы, или не искал решение определенных задач, которые не очевидны? Когда решаешь серьезные задачи на Angular, то недели будет маловато.

Я просто высказал свой опыт и свое мнение. Если действительно так все просто, то тогда я могу быть не прав.

Gozar 03.07.2014 01:15

Цитата:

Сообщение от kogarashisan
после этой недели ты ни разу не гуглил какие-то проблемы

Нет не гуглил, а зачем мне гуглить если я не использую ангуляр? :)

kogarashisan 03.07.2014 13:31

Цитата:

Сообщение от Gozar
а зачем мне гуглить если я не использую ангуляр

так здрасьте. Вот если начнешь использовать - тогда ты быстро обнаружишь, что появляется куча неочевидных вопросов, и документации маловато. И вообще, как ты можешь говорить, что знаешь Angular, если ты на нем ничего не написал?

Aetae 03.07.2014 14:27

kogarashisan, он знает его... достаточно чтобы никогда не использовать.)

WorM32 03.07.2014 16:34

Какие основные преимущества перед другими фреймворками?

Gozar 03.07.2014 16:35

Цитата:

Сообщение от WorM32
Какие основные преимущества перед другими фреймворками?

Цитата:

Сообщение от kogarashisan
Очень крутой, лучший

:)

kogarashisan 05.07.2014 02:14

Цитата:

Сообщение от WorM32
Какие основные преимущества перед другими фреймворками?

в том что все просто и понятно. И нет вот такого:
Цитата:

Сообщение от Aetae
он знает его... достаточно чтобы никогда не использовать.)

Учебники и документация еще в разработке, рекомендую заглянуть на сайт фреймворка через пару недель.

Gozar 05.07.2014 12:03

Цитата:

Сообщение от kogarashisan
Учебники и документация еще в разработке

ню, ню

Цитата:

Сообщение от kogarashisan
рекомендую заглянуть на сайт фреймворка через пару недель.

ок

kogarashisan 13.12.2014 18:51

Всем привет.
Простите за бамп старой темы, но спустя пол года я вернулся, как и обещал.

Предлагаю эту тему закрыть и продолжать обсуждение здесь:
http://javascript.ru/forum/project/5...framework.html

kobezzza 13.12.2014 18:52

Цитата:

Сообщение от kogarashisan (Сообщение 346334)
Всем привет.
Простите за бамп старой темы, но спустя пол года я вернулся, как и обещал.

Предлагаю эту тему закрыть и продолжать обсуждение здесь:
http://javascript.ru/forum/project/5...framework.html

Респект, за упорство :)

__он_самый__ 14.12.2014 02:29

Пипац пасоны) посмотрел на юи 2.0 завершенную на 80% где у меня уже виртуальные списки есть которые до 100 000 итераций не тормозят) посмотрел на этот выкидыш, посмеялся) даже комментировать не буду разработку.

__он_самый__ 14.12.2014 02:38

Бля пасоны это пиздец) посмотрел я на API этого говна рассеялся, какое то уродство какие то непонятности, в юи все просто, есть всего 2 сущности, компонент и контроллер. Компонент это какой то кастомный элемент или атрибут который че-то делает (директивы ангуляра, ага). а контроллер это снглтон который виден во всей системе (сервисы ангуляра, ага).

И все. И используя эти 2 элементарных сущности описывается весь сайт и все взаимодействие компонентов. (кстати есть api для добавления новых сущностей, например так я добавил сущность "фильтр" и она везде сразу заработала ^^, так что сущностей не 2 а 3, но фильтры это как бонус так что не считается)

Контроллеры синглтоны и видны везде:

ui.controller('User', function(){
  this.qq = 11
  this.plus = function(){ this.qq ++ }
})


<head>
  <title>{{User.qq}}</title>
</head>

<body>
  <span on-click='User.plus()'>{{User.qq}}</span>
</body>



А компоненты имеют изолированный скоуп, изолированный shadow dom. Так же они могут наследовать друг от друга. Функция Class не канула в небытие ^^


Короче ui лучше ангуляра тем что:

1) она на столько быстра что уже упирается производительностью в браузер.
2) она на столько оптимизирована что имеет ассинхронную функцию $compile которая при компиляции и линковке возвращает промис))))) и во время компиляции илинковки не тормозит интерфейс.
3) {{дата_бинды}} при обновлении смотрят, если они видны на экране то перерисовываются, если нет то перерисовываются в ассинхронном режиме который 16 миллисекунд рендерит, потом если лемнет не виден на экране, делает троттлится на 70 миллисекунд чтобы интерфейс не тормозить, а потом снова 16 миллисекунд рендерит. ТО есть по сути все бинды происходят ТУПО МГНОВЕННО)!! С точки зрения пользователя)
4) используется Object.observe и Array.observe и их полифилы))))))
5) мегабыстрый data-repeat который МГНОВЕННО итерирует аж по ляму эллементов (да да, рисуются только те что на экране)
6) наследование компонентов друг от друга и наследование их контроллеров с возможносьтю перккрытия и обращения к родителдьским методам через this.super()
7) shadow dom в компонентах
8) Контроллеры могут наследовать друг от друга
9) Обьект ResourseList который можно итерировать репитером, и который представляет собой по сути виртуальную таблицу базы данных с сервера)
10) Обьект Resourse который представляет собой по сути виртуальную сущность на сервере. Работаем с ним а он сам на сервак запросы дает ассинхронно синхронизируя все). ResourseList кстати представляет собой "массив" обьектов типа Resourse.
11) Оьбект SessionServer который может запускать сервер обслуживающий несколько вкладок одного сайта. Ну то есть мы описываем этот сервер и если откроем 10 вкладок нашего сайта то сервер запустится только на одной, и будет остальным вкладкам только данные раздавать. Так мы можем например на всех вкладках кроме текущей музыку выключить. Или например сервером сессий запрашивать какие то данные с сервера нашего и раздавать их остальным вкладкам ^^. Или внутри сервера можем расшаривать какие-то контроллеры. Я вот думаю сделать возможность мультивкладочных контроллеров. Которые работали бы поверх СессионСервера. Ну типа User в одной вкладке изменили, он в другой повторил изменения ^^


еще около 15 фитч которые пока в секрете) включая пиздатый переводчик интерфейсов на разные языки прямо в браузере с сохранением языковых пакетов ^^, просто в консоли пишем ui.translate() и у нас появляются на сайте попапы и разные тулсы, мы там тыкаем на элементы нашего сайта, редактируем в них текст. Настраиваем стили возможно. (При чем при этом интерфейс продолжает работать, можем вызвать попап, переименовать в нем заголовок, и закрыть попап). И можем сохранить это все в JSON языковой пакет. И подключив его у нас применится этот язык.

В общем ребят я тут хуи не пинаю) это будет МЕГА ЭПИК! И я уже ПОЧТИ закончил!

melky 14.12.2014 08:55

Цитата:

Сообщение от __он_самый__
В общем ребят я тут хуи не пинаю)

fix

kobezzza 14.12.2014 09:34

__он_самый__, я эту сказку уже 4-ре года слушаю, про твой UI. Ты ленивый самовлюблённый идиот, который словил батхёрт от того, что кто-то, вместо того, чтобы хуи пинать - делает полезные вещи.

kobezzza 14.12.2014 12:34

Меня зовут Максимус, я фигачу UI.
Уже 4 года обещаю релиз.
Крутыми фичами даю замануху,
А сам сижу бухаю и играю в батлуху.

На самом деле никакой я не кодер,
А просто зашёл на форум потролить,
Я постю картинки - бешу всех вокруг,
Но я то ведь знаю, что я точно крут!

Чё
Чё
Ангулар говно,
Только UI,
Только хардкор!

Чё
Чё
Ангулар говно,
Только UI,
Только хардкор!!!111

:D

nerv_ 14.12.2014 13:10

Цитата:

Сообщение от kobezzza
Ты ленивый самовлюблённый идиот, который словил батхёрт от того, что кто-то, вместо того, чтобы хуи пинать - делает полезные вещи

:)

http://javascript.ru/forum/offtopic/...tml#post345315

bes 14.12.2014 13:11

kobezzza, :D

melky 14.12.2014 14:31

Цитата:

Сообщение от kobezzza (Сообщение 346440)
Меня зовут Максимус, я фигачу UI.
Уже 4 года обещаю релиз.
Крутыми фичами даю замануху,
А сам сижу бухаю и играю в батлуху.

На самом деле никакой я не кодер,
А просто зашёл на форум потролить,
Я постю картинки - бешу всех вокруг,
Но я то ведь знаю, что я точно крут!

Чё
Чё
Ангулар говно,
Только UI,
Только хардкор!

Чё
Чё
Ангулар говно,
Только UI,
Только хардкор!!!111

:D

:lol: народное творчество

Safort 14.12.2014 17:02

__он_самый__,
Цитата:

И я уже ПОЧТИ закончил!
Это угроза?


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