Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Full-stack frameworks - время пришло? (https://javascript.ru/forum/offtopic/42087-full-stack-frameworks-vremya-prishlo.html)

nerv_ 11.10.2013 19:01

Full-stack frameworks - время пришло?
 
Всем привет

Если кто работал, поделитесь впечатлениями по данной теме. Прям золотые горы обещают* (в частности в дерби), но что есть на самом деле?

Впрочем, приветствуются любые мысли по теме.

*
Цитата:

Derby radically simplifies this process of adding dynamic interactions. It runs the same code in servers and browsers, and it syncs data automatically. Derby takes care of template rendering, packaging, and model-view bindings out of the box. Since all features are designed to work together, no code duplication and glue code are needed. Derby equips developers for a future when all data in all apps are realtime.
http://derbyjs.com/#why_not_use_rails_and_backbone

Ссылки по теме:
Derby.js — новый взгляд на веб-разработку
Hello World на Derby.js
Tutorial Derby.js
http://derbyjs.com/


И небольшое отступление от темы:
ShareJS
Цитата:

This is a little server (& client library) to allow concurrent editing of any kind of content. The server runs on NodeJS and the client works in NodeJS or a web browser.

Gozar 11.10.2013 20:38

Цитата:

Сообщение от nerv_
мысли по теме.

Судя по http://habrahabr.ru/post/195864/ комментам, дублирование пакетов derby приводит к клоунированию 100 мегабайтных пакетов.

Мне изначально кажется плохой идеей клонировать пакеты, но если их немного, то это еще куда ни шло, но когда их ТААКОЕ количество - это уже неразумно.

Gozar 11.10.2013 20:44

И да, это реально тяжелая проблема, фалов много, они мелкие и если проектов не 3 штуки как у школьника, а 20-30-40-50 ... То место сжигается очень быстро.

nerv_ 04.11.2013 00:00

Цитата:

Сообщение от Gozar
Судя по http://habrahabr.ru/post/195864/ комментам, дублирование пакетов derby приводит к клоунированию 100 мегабайтных пакетов.

прям битрикс :) Я пока особо не вникал, все поспрошаю ...

monolithed 05.11.2013 13:25

Еще ради интереса предлагаю глянуть на бекон:
https://github.com/baconjs/bacon.js

a_l 11.12.2013 16:11

Время пока не пришло, но оно наступает.
Играюсь в свободное от работы время с derby.js, нравится. К продакшену в июле было не готово:
http://blog.habitrpg.com/post/556551...gularjs-future
Вполне возможно сейчас эти баги поправили.
Цитата:

дублирование пакетов derby приводит к клоунированию 100 мегабайтных пакетов.

Мне изначально кажется плохой идеей клонировать пакеты, но если их немного, то это еще куда ни шло, но когда их ТААКОЕ количество - это уже неразумно.
Так это node.js way. Причём странно как у него вышло 100 МБ, у меня папка node_modules с установленным derby занимает 30 МБ.

animhotep 11.12.2013 18:53

думал как-то сделать на дерби не большой веб - оказалось там нельзя так просто взять и отправить ajax запрос)) с клиента на сервер
с базой клиент общается сокетами, но не в базу данные по сокетам не передать
вобщем узковато заточенный фреймворк... в итоге на ExpressJs сделал

a_l 12.12.2013 07:17

Цитата:

с базой клиент общается сокетами, но не в базу данные по сокетам не передать
Возможно вы старую версию использовали, т.к. сейчас есть метод, позволяющий на сервере отслеживать (и при необходимости отказывать) запросы к базе, например:
store.shareClient.use('submit', function (req, next) {
  ...
});

animhotep 12.12.2013 12:45

видимо непонятно выразился..
например мне банально по изменению select нужно передать выбранное значение на сервер, там обработать и вернуть значения для следующего select
событие повесить вышло а остальное нет...
и не только у меня https://groups.google.com/forum/?hl=...Y/c9j1N3E8mq0J

a_l 12.12.2013 17:39

animhotep, передать выбранное значение на сервер - без проблем.
В функции события изменяешь модель на клиенте, после чего перехватываешь на сервере запрос к хранилищу, затем из этого запроса вытаскиваешь необходимые данные и обрабатываешь их. Это сделано главным образом для авторизации, но никто не запрещает и для таких целей использовать.
Для обратного, т.е. отправки необходимых данных на клиент, предполагаю (сам такого не делал, а документация у них :-E ) похожая процедура - изменяешь хранилище, а на клиенте подписываешься на это изменение.


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