Цитата:
|
ноликом ошибся)) 1000 тож канает
Цитата:
|
Цитата:
|
Цитата:
А какие технологии используете? |
Цитата:
он подходит для одностраничных приложений, и для ноды-вебкит когда нужно сделать приложение, да и по сути везде где не нужна большая производительность. |
Цитата:
|
kobezzza,
Что скажешь по поводу эмбера и бэкбона? Хочу вот потыкать, но не знаю стоит ли |
Цитата:
Цитата:
Прямо как чудо лопата. <object width="420" height="315"><param name="movie" value="//www.youtube.com/v/OL9oad4VS70?hl=ru_RU&version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/OL9oad4VS70?hl=ru_RU&version=3" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object> |
Цитата:
Мало всего прочего он навязывает REST, а мне не понятно, нафига так переусложнять. Какого он вообще лезет в мой сервер со своим REST?! |
Цитата:
Я уже запутался. |
Цитата:
|
l-liava-l,
![]() |
без
Цитата:
Цитата:
Подходит например для: Слайдер просмотровщик (а ля ACDSee в браузере). Для очень больших приложений конечно может и не подойдет, но для маленьких и даже средних очень удобно. |
cyber,
В случае огрооомных приложений нужно очент много заниматься проектированием и архитектурой приложения, желательно чтобы там небыло ничего лишнего. А ангуляр сам навязывает ее и шанс что она подойдет для твоего приложения мал. Еще некоторые вещи сделанные через жопу. Поэтому от него стоит отказаться если он не подходит конкретно для твоего преокта. Вот я щас пишу приложение для андройда и иоса на фонгапе (точнее кордове, до сих пор не знаю разницы) и использую там ionic, жутко сырая багованая хрень на ангуляре. Ноо уж очень удобная для пиления телефонных интерфейсов... выбор однозначен |
А сорри забыл, я в связке еще использую загрузчик require+tpl
|
Хорошо, что скажите тогда о http://www.ractivejs.org/ ?
|
Цитата:
|
Цитата:
Ну а backbone - это микрокаркас, который сойдёт для базиса более продвинутого решения, а как самостоятельное решение - слишком низкоуровневое. Если говорить об SPA, то когда я начинал свой проект (а он именно SPA), то я искал фреймворк который бы мог выступить как платформа, но увы ... пришлось писать велосипед ... 7 месяцев ... там реально очень много проблем, которые на мелких приложениях не заметны, вот к примеру: перед отображением на экране фреймворк просчитывает вес будующего представления, дробит задачу на "кванты" (подобно как это делает ОС для процессов) и поэтапно во много проходов строит отображение (т.е. переодически переключаясь то на одно, то а другое), при условии, что элементы UI ничего про это знать не должны. Т.е. строится дерево блоков, вычисляются вложенные блоки, потом в зависимости от разных параметров (например наивысший приоритет отдаётся тем, кто "возможно" отобразится на экране) после всех подготовок создаётся множество "легковесные потоки", т.е. модель потоков поверх setTimeout и setImmediate и всё это чтобы просто отобразить страничку, при этом повторюсь, что для разработки фреймворк должен быть простым и инкапсулировать в себе весь этот треш. Потом свой сборщик мусора ... короче жесть :) И самое обидно, что до сих пор приходится тратить уйму времени на всякие доработки, написание тестов, документирование (т.к. кодовая база огромная и без этого никак). После завершения первой версии проекта я открою исходные коды, если это будет кому интересно, а пока много изменений, постоянная работа и т.д. так что держу всё в закрытом репозитарии. |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Ангуляр вполне подойдет для задачи : К примеру нужно сделать портфолио на 3-4 страницы , с подгрузкой страниц через ajax |
monolithed, ты часто рекомендовал http://www.ractivejs.org/ , есть ли у него какие то явные минусы ?
Просто думаю попробывать. |
Цитата:
Кроме того, не у всех есть столько времени писать инструменты/велосипеды. Также не следует забывать, что проект (ангуляр) развивается и не стоит на месте. Например, мне удалось на себе это почувствовать :) В хорошем смысле слова. Добавляют "приятные мелочи", улучшают архитектуру. Я юзал ангуляр в связке с canvas, svg, яндекс картами... Работает) Для большинства приложений (CRUD) он подходит, т.к. позволяет писать мало кода, структурирует приложение (если придерживаться его концепции), делает код прозрачным, как мне кажется, за счет MV архитектуры, компонент, модулей и прочего. Для крупных и сложных проектов, на мой взгляд, требуются более низкоуровневые инструменты, позволяющие строить/создавать необходимую архитектуру, следовательно, более гибкие. |
Цитата:
|
monolithed,
Хочу использовать es6-transpiler, а он подружиться с LMD? Их подружить возможно? |
monolithed, а куда termi делся? у него там баги, а он не отвечает :(
|
Цитата:
Цитата:
а какие ты делаешь запросы, чтобы сделать CRUD для модели? как в Yii, через запросы вида "/%model%/create"? Цитата:
а ещё другие штуки, вроде Ruby on Rais, тоже вгоняют в рамки каркаса. имхо, запала mvc должно хватить на 99% проектов - не зря паттерн так популярен Цитата:
|
Цитата:
Говоря, что Angular гавно - я имею ввиду, что он гавно для SPA, если вы мне не верите, то значит вы просто никогда не писали SPA :) Цитата:
|
Цитата:
Цитата:
Через POST строишь приложение так как тебе нужно, делишь на блоки так как нужно, а не на PUT,DELETE ... Хочешь сделать REST? Добавляешь в POST переменную rest - и вот тебе передача состояния, если так уж присралось. Только я ломаю себе голову уже год, со времени пробы бэкбоне и до меня не допирает в чем преимущество? Вот пример: Есть приложение с 10 разными несвязанными блоками(которые выполняют несвязанные задачи). делаем запрос: block=comment&action=get block=comment&action=delete&id=3 На сервере сразу передаем управление в нужный block и далее обрабатываем в нем. Вот зачем мне тут REST? Он есть в action и при необходимости я могу его ограничить POST, GET, PUT, DELETE, но нафига? А в REST я сначала должен обработать сам REST, а только потом думать о том в какой block это пойдет. Как-то мне это кажется все кривым. Я могу предположить, что существует монструозноогромное приложение, где REST будет оправдан, но честно говоря представить его не могу. |
Стоп, REST - это как раз супер простая схема, когда у нас запрос передаёт некоторый абстрактный набор данных без передачи состояния и знания архитектуры сервера, а сервер уже сам решает что с этим делать, а какой протокол для транспорта используется - это дело десятое. Т.е. Gozar ты мне кажется напутал в терминах :)
Цитата:
*** Альтернативой REST является подход когда используя сложный транспортный протокол можно вызывать удалённые процедуры на сервере и работать с ними, такой подход используется, например, в full-stack фреймворке Meteor. |
Можно конечно создать прослойку на клиенте и прослойку на сервере, которые будут собирать и разбирать REST, но зачем? Почему я должен думать о том как данные передаются в приложении. Я что писатель протокола http? Я же не Рой Филдинг для которого возможно это было важно, мне вообще до лампочки как передаются данные, лишь бы доходили в целости. Я хочу думать о абстракции, о масштабируемости, о архитектуре, а не накладывать искусственные ограничения, а потом трахать себе ими мозг.
POST более чем достаточно. melky, Придумаешь где не достаточно, напиши. |
Gozar, прочитай мой посты выше :)
POST - это способ отправки данных, а REST - это паттерн, т.е. кислое и длинное |
Цитата:
Цитата:
|
Цитата:
Главный постулат REST, что нет передачи состояния и мы оперируем простым и очевидным протоколом для работы, при этом сервер ничего не знает про клиента и наоборот. А какой протокол мы используем и какой транспорт - это уже на наше усмотрение. |
Цитата:
|
Цитата:
В REST же мы тупо передаём данные и на основе переданных данных уже работаем. ЗЫ: вот яркий пример НЕ REST - SOAP |
Цитата:
Про состояния я не понимаю. База должна синхронизироваться с клиентом и ясен пень она ничего не знает о клиенте, да и собственно о сервере она тоже ничего не знает. Запросы к ней прилетают через прослойку(php). php тоже ничего не знает о клиенте. да и клиент о php. |
Цитата:
Цитата:
Когда ты соединяешься, например, по WebSokets, то клиент связан с вполне конкретной удалённой машинкой и эту информацию можно использовать в логике приложения (т.е. ты можешь например взять и отправить клиенту сообщение) и следовательно сложнее масштабировать, т.к. нужен дополнительно синхронизирующий кластер. *** Синхронизация БД - это вообще из другой песни. |
Цитата:
Хз уже как разжевать, вот абстрактный пример: REST Привет Сервер, дай картинку! - ОК, держи - Пока! не REST (причём с передачей состояния) Привет сервер, дай картинку! - Ок, держи ... Слушай клиент, тут тебе письмо пришло и вот, зацени эту милую картинку с котиками - О спасибо сервер, продолжай держать меня в курсе... |
kobezzza,
Спасибо дошло, чат(кот.держит соединение) - не REST. Теперь до меня дошло, что backbone еще большее говно, которое лезет туда, куда его не просили. И все эти их высокопарные слова про REST бессмысленный набор слов. Ну или надо сразу брать готовую серверную часть для работы с backbone, писать свою мне не понравилось на основе их методологии. |
Часовой пояс GMT +3, время: 16:46. |