17.07.2014, 01:04
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от nerv_
|
Сообщение от Octane
|
шаблонизатор удобно такой, чтобы предварительно компилил шаблоны на сервере в яваскрипт функции, например snakeskin
|
последнее время меня преследует агрессивная реклама продуктов фирмы kobezzza
|
Ну ладно fest jade
Последний раз редактировалось Octane, 17.07.2014 в 01:09.
|
|
17.07.2014, 01:18
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от Octane
|
Ну ладно fest jade
|
я не против Он нормальные вещи делает. Хуже было бы, если это была реклама UI
Сообщение от l-liava-l
|
Или так)) Я пишу код, а времени мало) Все учу в процессе
|
Смотри:
1. есть жуквери, на нем "писать легче", чем на чистом жс, поэтому легче наговнить. И многие сразу мнят себя гуру яваскрипта
2. есть ангуляр. На нем еще легче писать (границ еще меньше), чем на жуквери, следственно, наговнить еще проще. И большинство думает: "ща возьму ангуляр и сразу стану супер герой клиентской разработки. Все бабки мои, дедки и телки тоже. Не хочу ничего знать и думать тоже не хочу." Результат - говно на говне в говне
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Последний раз редактировалось nerv_, 17.07.2014 в 01:21.
|
|
17.07.2014, 01:19
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Octane
|
Ну что для SPA главное? Роутер и шаблонизатор
|
ещё разделение кода по модулям и управление их загрузкой, инициализацией и связями (сообщениями)
. наверное)
Сообщение от Octane
|
такой, чтобы предварительно компилил шаблоны на сервере в яваскрипт функции
|
кстати ещё нужно не забыть про индексацию (я про чудо трюки индексации AJAX сайтов от YA, GOOG). но тут вроде все могут рендериться на сервере, верно?
Сообщение от Gozar
|
А мне нравиться то, что я сейчас пилю.
|
мы в amix видели этот проект, нет?
Сообщение от l-liava-l
|
Чем чаще пишу на ангуляре тем больше понимаю что он не подходит для такого.
|
тож слыхал. думаю даже не начинать делать на нём
Сообщение от nerv_
|
Не делать SPA. Зачем оно?
|
требование заказчика и ... по мне, геморно использовать мощные фронтенд фреймворки вместе с многостраничной структурой. с одностраничным легче - всё в одну кучу бандлером намешал и пусть оно само там асинхронно лениво инициализируется, а ты себе знай код пиши)))
Сообщение от nerv_
|
последнее время меня преследует агрессивная реклама продуктов фирмы kobezzza
|
да ладно, чего уж )
|
|
17.07.2014, 01:40
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от melky
|
ещё разделение кода по модулям и управление их загрузкой
|
lmd
Сообщение от melky
|
кстати ещё нужно не забыть про индексацию (я про чудо трюки индексации AJAX сайтов от YA, GOOG). но тут вроде все могут рендериться на сервере, верно?
|
хз наверное sitemap с ссылками на серверную версию в robots.txt указывают
|
|
17.07.2014, 07:58
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
видол. есть ещё свежий Webpack для ленивой сборки картинок и всего что угодно
Сообщение от Octane
|
хз наверное sitemap с ссылками на серверную версию в robots.txt указывают
|
вопрос в том, можно ли каждый FW отрисовать на сервере. если есть, но нет проблем)
|
|
17.07.2014, 08:46
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от melky
|
мы в amix видели этот проект, нет?
|
fj на гите залита как рабочая недоальфа и без нормальных примеров и пояснений. Также там недописан деструктор и правильная работа с вложенными шаблонами при работе с методами элемента. Будет
Смысл такой.
Сначала добавляем шаблон html и методы работы с этим шаблоном (элемент b с текстом и данными пользователя)
addElement({ b: {
tpl:'<b name='{data.name}'>{text}</b>',
methods: {
remove: function(){},
setText: function(){},
getText: function(){},
}});
а когда строим приложение привязываем к нему события:
b = gui({
type: 'b',
name: 'BoldTextElement',
parent: 'root', //куда крепим, можно не указывать прикрепит в body,
text: 'Василий Болд!'
data: [{name:'bold-element'}],
events: {
click: function(){
var text = gui.method(b, 'getText'); //тут надо бы придумать что-то чтобы обойтись без переменной b, а метод уже знал с чем работает
console.log(text)
}
},
dataEvents: {//добавляем слушатель на вложенный элемент, если есть, здесь это не нужно, только для примера
click: function(){
this указывает на вложенный элемент пользователя
}
},
modelEvents: {//создаем событие модели, если нужно, события модели можно создавать и позже
myEvent: function(){}
}
})
Есть еще модель и методы работы с ней.
Шаблонизатор позволяет создавать по сути любые элементы любой сложности и вложенности. В нем есть только foreach, но в других я смысла пока не вижу.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 17.07.2014 в 09:17.
|
|
17.07.2014, 12:06
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
Цитата:
|
Смотри:
1. есть жуквери, на нем "писать легче", чем на чистом жс, поэтому легче наговнить. И многие сразу мнят себя гуру яваскрипта
2. есть ангуляр. На нем еще легче писать (границ еще меньше), чем на жуквери, следственно, наговнить еще проще. И большинство думает: "ща возьму ангуляр и сразу стану супер герой клиентской разработки. Все бабки мои, дедки и телки тоже. Не хочу ничего знать и думать тоже не хочу." Результат - говно на говне в говне
|
ангуляро танки?) на жуквери говнокод пишется в разы чаще быстрее и проще.
Да и говнокод говнокоду рознь, рефракторинг спасает, лишь бы архитектура правильная была.
Прочитал доки бегло, понял концепцию. и начал писать код, столкнулся с проблемой, пошел посмотрел.
__________________
Научу себя плохому
|
|
17.07.2014, 13:08
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от l-liava-l
|
на жуквери говнокод пишется в разы чаще быстрее и проще.
|
Жуквери это не библиотека для написания говнокода, это библиотека базового уровня, на ней не пишут приложения. Именно поэтому, если на ней писать приложения, то получается говнокод.
Для того, чтобы писать SAP нужны совершенно другие возможности. Нужен настраиваемый конструктор интерфейса с примочками (модель, конструкторы, деструкторы виджетов ...)
Кстати ты про jquery или про jquery + jqueryui? Я на jqueryui не писал, но выглядит не очень.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
17.07.2014, 15:54
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
одного React'а хватит на всё про всё ?
|
|
17.07.2014, 16:08
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от melky
|
одного React'а хватит на всё про всё ?
|
Зависит от задачи
На личном опыте разработки крупных SPA (~ 2 года) могу сказать, что самое сложно и важно там - это сборщик мусора и планировщик задач и потоков.
Data-binding приятная, но не обязательная часть. А вообще там супер много нюансов и очень сильно зависит от задачи.
Сообщение от melky
|
Не делать SPA. Зачем оно?
|
Согласен. Если задача не требует именно SPA (чистый SPA нужен редко, как правило для задач "без разрывного стриминга", например, плеер или видеоплеер, который работает бесшовно с переходами страниц), то лучше вообще не заморачиваться, а разбить свой проект на мастер-страницы, где организовать "мини-SPA" уже со своим любимым фреймворком, будь то Angular или ещё что.
Цитата:
|
Результат - говно на говне в говне
|
Резюмируя: Если проект укладывается в 1 мастер-пейдж, то реализовать SPA не сложно, а если нет и вам очень надо, то... приготовьтесь к попо-боли и велосипедам
Последний раз редактировалось kobezzza, 17.07.2014 в 16:30.
|
|
|
|