Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «angularjs»
Защита веб-приложения на Phalcon + AngularJS от CSRF атак 2014-12-10 11:14:27
... Framework вместе с AngularJS. Проблема заключалась в ...
+ развернуть текст сохранённая копия
Привет всем! Не так давно столкнулся с проблемой защиты веб-приложения написанного на Phalcon PHP Framework вместе с AngularJS. Проблема заключалась в том что на странице есть несколько форм, которые посылают AJAX-запросы на сервер. Как подружить два фреймворка в вопросах безопасности, централизованного решения я не нашёл, пришлось его собирать по кусочкам из разных источников. И в этой статье я бы хотел предложить всем кто столкнулся, или столкнётся с такой проблемой, готовое рабочее решение.
Генерируем токен в meta-теге
К сожалению источника я сейчас не помню, но не раз замечал что между тегов частенько в meta лежали токены на крупных сайтах. Если вы посмотрите документацию Phalcon, то увидите что генерация токена происходит в форме. Вот так по-умолчанию генерируется токен в форме:
Читать дальше →
Тэги: angularjs, csrf, framework, phalcon, php, token, безопасность, информационная
AngularJS + UI Router: проверка авторизации и прав доступа 2014-12-04 23:59:29
Если ваше приложение предполагает авторизацию пользователей и/или проверку прав доступа, то вам ...
+ развернуть текст сохранённая копия
Если ваше приложение предполагает авторизацию пользователей и/или проверку прав доступа, то вам придется либо изобретать велосипед, либо гуглить в поисках подходящего решения. В принципе, я тоже это делал. В итоге я принял приемлемым для себя описанный ниже вариант.
Предпосылки
Информацию об авторизованном пользователе я решил хранить в sessionStorage, копируя её при запуске приложения в $rootScope . Также по рекомендации авторов UI Router я храню в $rootScope значения объекты $state и $stateParam , для удобного доступа. Информацию же о доступе к тому или иному состоянию можно передавать через блок data при описании самого состояния. Поскольку в моем приложении везде закрыт доступ, я решил идти от обратного и добавлять значение noLogin = true для состояний, которые не требуют авторизации, например страницы ввода логина, восстановления пароля или регистрации.
Читать дальше →
Тэги: angular, angularjs, framework, javascript, router, веб-разработка
[Перевод] Использование RequireJS в приложениях AngularJS 2014-11-18 18:49:32
... в больших AngularJS приложениях до ... использование RequireJS с AngularJS для упрощения загрузки ...
+ развернуть текст сохранённая копия
При написании больших JavaScript-приложений одна из самых простых вещей, которую можно сделать, это разделить код на несколько файлов. Это улучшает поддерживаемость кода, но увеличивает шансы потерять или ошибиться со вставкой тега script в главный HTML-документ. Отслеживание зависимостей затрудняется с ростом числа файлов проекта. Эта проблема присутствует в больших AngularJS приложениях до сих пор. У нас есть целый ряд инструментов, которые заботятся о загрузке зависимостей в приложении.
В этой статье мы рассмотрим, использование RequireJS с AngularJS для упрощения загрузки зависимостей. Мы также рассмотрим, как использовать Grunt для генерации файлов, содержащих модули RequireJS.
Читать дальше →
Тэги: angular, angularjs, framework, javascript, require, require.js, веб-разработка
Как мы делали каркас приложения на AngularJS и Django 2014-10-08 17:58:49
... на базе AngularJS. Задумка была в ...
+ развернуть текст сохранённая копия
Весной нам в голову пришла идея сделать простой сервис для облачного бэкапа серверов. Поскольку в то время работа над проектом велась преимущественно по вечерам и по выходным, для ускорения процесса было решено использовать только те технологии, в которых у нас есть опыт. Для backend-части был выбран Django, а реализация клиентской части предполагалась в виде SPA на базе AngularJS. Задумка была в следующем: сделать продукт с минимальным функционалом, а затем постепенно добавлять новые возможности. Для этого необходимо было сделать достаточно гибкую и масштабируемую систему. Немного пораскинув мозгами, мы приступили.
Читать дальше →
Тэги: angularjs, application, bitcalm, django, page, single, блог, веб-разработка, компании
WebMarkupMin: Минимизация представлений KnockoutJS и AngularJS 2014-10-02 21:26:55
... WebMarkupMin, KnockoutJS и AngularJS"/>
Начиная с ... просто Knockout) и AngularJS (далее просто ...
+ развернуть текст сохранённая копия
Начиная с версия 0.9.0 в WebMarkupMin поддерживается минимизация представлений KnockoutJS (далее просто Knockout) и AngularJS (далее просто Angular). Многие из вас могут задать вопрос: «Почему Knockout и Angular, а не Mustache или Underscore?». Этот выбор был сделан по следующим причинам:
- Шаблоны на основе DOM. Шаблонизаторы, встроенные в Knockout и Angular, базируются на DOM-шаблонах (DOM-based templates), а не на строковых шаблонах (string-based templates) как Mustache и Underscore. Код таких шаблонов не содержит программных вставок (например,
{{…}} или <%…%> ) за пределами текстового содержимого элементов (тегов) и значений атрибутов, что позволяет минимизировать его как обычный HTML.
- Популярность среди .NET-разработчиков. Knockout изначально создавался для .NET-разработчиков, чтобы позволить им перенести свой опыт разработки MVVM-приложений из WPF и Silverlight в обычный веб. Что же касается Angular, то он вообще не нуждается в представлении и его популярность среди веб-разработчиков в целом бьет все возможные рекорды. Помимо этого популярности этих библиотек среди .NET-разработчиков способствовало огромное количество статей евангелиста Microsoft Джона Папы.
- Высокая эффективность сжатия выражений привязки. Выражения привязки в Knockout и Angular фактически являются простым JavaScript-кодом или объектами в формате JSON, которые можно сжать JS-минимизатором.
Читать дальше →
Тэги: .net, 2013, angular, angularjs, essentials, html, knockout, knockoutjs, studio, visual, web, webmarkupmin, веб-разработка, клиентская, минимизация, минификация, оптимизация
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
Главная / Главные темы / Тэг «angularjs»
|
Взлеты Топ 5
Падения Топ 5
|