Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 13.08.2015, 22:27
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

FINoM, сравни в таком ключе.

К слову, Vue.js быстрее React.

Сообщение от kobezzza
Молодец!
тут спорить не буду. Но, как по мне, исходники матрешки оставляют желать лучшего с точки зрения читаемости. Декомпозиция не помешала бы.

kobezzza, если будет время, посмотри Vue.js (по-русски Мгу ), будешь приятно удивлен.

Формат фреймворка далеко не всегда удобен. Тот же ангуляр форсит архитектуру, в отличии от библиотеки вью.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #32 (permalink)  
Старый 13.08.2015, 23:41
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
kobezzza, если будет время, посмотри Vue.js (по-русски Мгу ), будешь приятно удивлен.
Спасибо
__________________
kobezzza
code monkey
Ответить с цитированием
  #33 (permalink)  
Старый 14.08.2015, 00:42
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от nerv_
посмотри Vue.js
выглядит офигенно, как и по коду так и по возможностям)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #34 (permalink)  
Старый 14.08.2015, 22:15
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от nerv_
Но, как по мне, исходники матрешки оставляют желать лучшего с точки зрения читаемости. Декомпозиция не помешала бы.
Ок, учту, спасибо.
Сообщение от kobezzza
Молодец! Поизучаю твою либу на выходных.
Только не забудь отписаться тут
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #35 (permalink)  
Старый 15.08.2015, 00:14
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Еще немного новостей:
1. У Метрешки появился постоянный спонсор в лице Shooju
2. У меня взял интервью автор статей журнала Хакер: http://iantonov.me/page/matreshkoj-p...ka-matreshkajs
3. Будущие фичи фреймворка и то, что уже сделано можно увидеть здесь: https://trello.com/b/E5KcQESk/matreshka-js-features (можно голосовать, чтоб повлиять на приоритет)
4. Новую, боле-менее стабильную верию уже можно пощупать из бранча develop (официальный пре-релиз будет чуть позже).
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #36 (permalink)  
Старый 30.08.2015, 11:57
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

FINoM, к успеху идешь!
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #37 (permalink)  
Старый 31.08.2015, 10:33
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

B~Vladi, я надеюсь
Хотя, 300 звездочек на Гитхабе - маловато.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #38 (permalink)  
Старый 14.09.2015, 18:09
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от nerv_
Декомпозиция не помешала бы.
Сделал декомпозицию. Спасибо за ценный совет.
https://github.com/finom/matreshka/tree/develop/src
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #39 (permalink)  
Старый 15.09.2015, 01:16
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от FINoM
Сделал декомпозицию. Спасибо за ценный совет.
В таком случае ты готов к следующему ценному совету
Шутка, конечно, но в каждой шутке есть доля шутки

Сообщение от nerv_ Посмотреть сообщение
посмотри Vue.js
почти тоже самое, что у тебя, только mvvm
реализовано через геттеры/сеттеры

К, слову, у тебя синхронный рендер? Если да, я уже писал, чем он плох.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #40 (permalink)  
Старый 15.09.2015, 10:46
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от nerv_
почти тоже самое, что у тебя, только mvvm
Да, уже ознакомился, благодаря тебе. Крутая штука.

Сообщение от nerv_
К, слову, у тебя синхронный рендер? Если да, я уже писал, чем он плох.
Да, синхронный. Имея асинхронный рендерер (мы о коллекциях говорим, да?), прийдется ререндерить всю коллекцию либо запускать проверку того, что изменилось.

Скажем, ты на каком-то этапе добавляешь новый элемент в коллекцию (например, пользователь создает еще один айтем в списке дел). Асинхронный рендерер не знает, что было добавлено или удалено. Ему прийдется рендерить всю коллекцию заново, "перевставляя" старые айтемы в контейнер и рисуя новые, либо запускать проверку данных, исходя из которой колекция отрендерится. Оба варианта чреваты экспоненциально возрастающей сложностью безразборных вставок или сложных проверок.

Матрешка, при вставке нового айтема в коллекцию, рендерит одну ноду и вставляет её, не осуществляя никаких проверок (разве что, на наличие уже отрендеренной ноды). Эта логика очень проста и выигрывает по скорости (именно из-за отсутствия dirty-checking и virtual-dom) у Реакта и подобных.

Такой юз-кейс покрывает (по моей оценке) 99% задач по рендерингу. Оставшийся процент касается приложений с произвольным, частым ререндерингом, пересортировкой всей коллекции и когда данные коллекции всё время заменяются на новые с очень коротким интервалом.

Для таких задач, в списке дел по развитию фреймворка, есть опция, включающая асинхронность: https://trello.com/c/HN0pkjyS/61-deb...ng-and-binding

Так что, асинхронному рендерингу быть, но задача имеет очень низкий приоритет из-за того, что она покрывает очень малую долю задач.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности

Последний раз редактировалось FINoM, 15.09.2015 в 10:48.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой фреймворк выбрать? нужно а) компоненты формы б) ajax подгрузка объектов ... plazzzm Библиотеки/Тулкиты/Фреймворки 5 05.02.2013 17:41
Какой фреймворк выбрать gogo Библиотеки/Тулкиты/Фреймворки 4 11.12.2012 13:24
откуда скачать ScriptJava фреймворк Alisher Библиотеки/Тулкиты/Фреймворки 4 01.02.2012 16:08
Что такое библиотека, фреймворк, тулкит и платформа. B~Vladi Оффтопик 3 03.11.2010 13:36
Extjs + шаблонизатор + фреймворк Sea ExtJS 1 24.09.2010 15:52