JQuery в качестве замены для Django или Web2Py - PullRequest
0 голосов
/ 20 апреля 2010

Я планировал написать новое веб-приложение, я нашел два варианта для моего бэкэнда - web2py или django.

Я недавно натолкнулся на jQuery и нашел его очень крутым.

Могу ли я просто использовать jQuery вместо django и web2py и закончить это веб-приложение.

Некоторые функции, которые я собираюсь реализовать - профили пользователей, пользователи могут добавлять контент на сайт и т. Д.

Можно ли делать исключительно в jQuery?

Ответы [ 3 ]

8 голосов
/ 20 апреля 2010

Определенно возможно выполнить весь внешний интерфейс в Javascript в браузере клиента (если только вам не требуется поддержка JS-версии или очень старого браузера), сводя роль сервера к предложению интерфейса REST-ish для клиентские AJAX-вызовы (а также, разумеется, обработка статических файлов различного рода;).

Этот подход известен как архитектура тонкого сервера , и jQuery (так же, как, скажем, Dojo или Closure) подходит для реализации его клиентской части. Если вы можете ограничиться продвинутыми браузерами с вкусностями HTML5, вы можете сделать еще больше на стороне клиента, еще больше уменьшая нагрузку на ваш сервер и повышая масштабируемость (конечно, то, насколько вы можете требовать от браузера, сильно зависит от вашего приложения - если он нацелен на iPhone, Android или другие продвинутые мобильные телефоны, или если это корпоративное веб-приложение, в котором пользователи могут использовать Chrome или Safari, скажем, вы можете быть гораздо более требовательными, чем если бы вы хотели миллионы случайных пользователей в открытой сети; -).

Для серверной части я бы предложил сверхлегкие микрофреймы поверх Werkzeug и WSGI, такие как Flask или (если сервер использует App Engine) tipfy (там другие, особенно для GAE - см. здесь для списка).

Я бы не поместил бы на стороне клиента все, что требует "безопасности", хотя - поскольку весь ваш код Javascript, jQuery или нет, можно легко исследовать и взламывать, все, что вы хотите быть «безопасный» должен жить на стороне сервера.

4 голосов
/ 20 апреля 2010

Нет. jQuery - это технология на стороне клиента, а не две упомянутые вами серверные платформы.

3 голосов
/ 21 апреля 2010

Нет. JQuery для клиентских интерфейсов. web2py и Django предназначены для серверной части. Вам нужны оба. На самом деле web2py содержит jQuery и имеет множество плагинов, которые сочетают в себе функциональность на стороне клиента и на стороне сервера и основаны на jQuery (http://web2py.com/plugins). jQuery не зависит от того, какую инфраструктуру на стороне сервера вы используете (web2py, Django или другие) Фреймворки на стороне сервера также не зависят от того, какую клиентскую библиотеку вы используете (jQuery, prototype и т. д.). В мире web2py мы склонны предпочитать jQuery.

РЕДАКТИРОВАТЬ: вы можете перенести большую часть (если не все) презентации с сервера на клиент, но вам все еще нужно централизованное хранилище, которое требует серверной части.

...