Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Какую библитеку выбрать


Автор: Ripper 23.10.2012, 22:00
Добрый вечер
Прошу помощи в следующем вопросе. Есть админка, которая представляет из себя набор из вкладок различной функциональности. Есть несколько ролей, загрузка файлов, графики, таблицы, яндекс карты и многое другое.
Пишется на jquery + bootstrap + куча плагинов. Все на ajax-е. 
Весь код js представляет собой единый файл из 5к строк, который не внушает доверия (в плане, много плохого кода, сложная структура и т.д.).

Так получилось что приходится заниматься серверной и клиентской стороной. Хочу привести здесь одну аналогию: до какого то момента была лапша из php файлов, в которых набит и html и Js и php. После того как познакомился с CodeIgniter-ом, стало гораздо легче.

Я наслышан про большое количество разных MVC (и др.) JS фреймворков, не просто библиотек вспомогательных типа jQuery, а всякие, эм, backbone/knockout/ и т.д. Не имел с ними дела. Но хотелось бы получить четкую структуру кода, чтобы не было проблем с организацией приложения.
Я в кратце специально описал админку: куча табов, везде аякс, графики, видеоплееры, таблицы, карты. 

Что бы вы могли посоветовать из того, что будет не сильно сложно для изучения (например я выбрал CI, а не симфони, именно по этой причине), но значительно поможет организовать структуру клиентского кода? Т.е. отношение простота/полезность применимая к моему случаю? Только не библиотека интерфейсов, т.к. bootsrap + плагины справляются, а именно работу с данными, запросами, обработчиками событий. 

Спасибо заранее!

Автор: slavenk 25.10.2012, 11:01
Советую посмотреть в сторону http://ru.rightjs.org/

Автор: bilbobagginz 13.11.2012, 00:17
конкретно для работы с данными ember.js (data) решает вопросы синхронизации/целостности данных с воспроизводимыми. но там надо воткнуть в несколько концепций (state machine), и т.д.
некоторые говорят что время самообучения стоит своего: в сл. раз его уже не надо тратить.
но вопрос - есть ли у тебя время на это...


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)