Angular Universal: Реализация серверной генерации страниц для приложения на Angular 4

| Суббота, 14 октября, 2017

Метки Angular, TypeScript, SEO

Одностраничный сайт разработан. Открыт в общем доступе. Но как его продвигать? SEO (Search Engine Optimization) продвижение становится очень затруднительным из-за того, что другие сайты, социальные сети и поисковые системы не видят содержимое вашего сайта, так как оно генерируется в браузерах пользователей, а данные для них подгружаются ajax-запросами. Решаем эту проблему и делаем наш одностраничник информативным для других сайтов с помощью Angular Universal.

Читать дальше

Angular 4. TypeScript. Начало.

| Вторник, 12 сентября, 2017

Метки Angular, TypeScript

В этой статье мы построим приложение на Angular 4. Это будет небольшое приложение (hello world) c текстовым полем для ввода, кнопкой и полем для вывода. Для создания приложения мы будем использовать TypeScript. TypeScript является надмножеством или расширением Javascript ES6, и добавляет такие возможности как контроль типов, интерфейсы, и декораторы. Но на данный момент это не является целью нашего рассмотрения, и если вы хорошо владеете "нормальным" яваскриптом ES5, то проблем с пониманием кода у вас не будет.

Читать дальше

Что такое Transclusion в AngularJS

| Пятница, 10 июня, 2016

Метки AngularJS

Директивы данная статья описывать не будет, подразумевается, что мы прекрасно понимаем и используем их на практике, а остановимся на таком понятии как transclusion (вставка фрагмента). Для большинства AngularJS-программистов слово transclusion непонятно и нагоняет какую-то мистику на душу и сердце. На самом деле концепция transclusion действительно очень проста, несмотря на то, что некоторые сценарии практического применения могут потребовать некоторого умственного напряжения. Итак, определимся с понятием transclusion и посмотрим как это работает.

Читать дальше

Создание и поддержка собственных пакетов Bower

| Суббота, 25 апреля, 2015

Метки Bower, Javascript

Менеджер пакетов для веб-приложений Bower (http://bower.io/) отличная утилита для управления библиотеками на клиентской стороне. Если вы являетесь веб-разработчиком, то вы слышали об этом инструменте или используете его для подключения, обновления и удаления сторонних библиотек в своих проектах. Но, что если вы написали собственную библиотеку и подумали, а как же мне поделится ею со всем миром при помощью Bower. Эта статья расскажет вам об этом.

Читать дальше

AngularJS под капотом: $apply() и $digest()

| Пятница, 29 августа, 2014

Метки AngularJS

Функции $apply() и $digest() являются основным ядром AngularJS и часто самыми непонятными. Чтобы понять как функционирует AngularJS, нужно разобраться как работают $apply() и $digest(). Данная статья расскажет, чем являются $apply() и $digest(), и как они могут пригодится для практического программирования.

Читать дальше

Самовызывающиеся функции в Javascript

| Суббота, 26 июля, 2014

Метки Javascript

Javascript кажется немного странным языком, который иногда делает странные вещи. Такие мысли могут возникнуть, если не следить за лучшими практиками и не быть знакомым со стадартом ECMA. Cтранности встречаются и в синтаксисе и семантике. Одна из таких вещей – это самовызывающиеся функции (self-invoking functions).

Читать дальше

Использование хелпера EditorFor и шаблонов для полей редактирования в ASP.NET MVC

| Суббота, 18 января, 2014

Метки ASP.NET MVC

В предыдущей статье про DisplayFor было показано как можно использовать UIHint атрибут для использования собственного шаблона, который генерирует специфичное поле отображения данных на HTML странице. Важным элементом той конструкции является строготипизированный html хелпер DisplayFor, который появился в ASP.NET MVC 2. Аналогично мы можем использовать хелпер EditorFor для полей редактирования в представлении.

Читать дальше

Приступаем к работе с ASP.NET Web API 2

| Четверг, 9 января, 2014

Метки jQuery, ASP.NET Web API

HTTP предназначен не только для передачи веб-страниц. Это также мощная платформа для построения API, который может предоставлять сервисы и данные. HTTP прост, гибок и максимально распространен. Почти все платформы имеют библиотеки, работающие с HTTP, а это значит, что HTTP-сервисы могут работать со многими различными клиентами, включая браузеры, мобильные устройства и обычные десктопные приложения.

Читать дальше

Копаем глубже: Исследуем сервис COMPUTE в Windows Azure

| Понедельник, 6 января, 2014

Метки Windows Azure

Как и большинство технологий, вычислительный сервис Windows Azure был включен уже в первый релиз. Но изначально, например, код мог выполняться в Worker и Web ролях только в режиме пользователя. Сейчас же обе роли уже предоставляют опции повышенных привилегий, которые позволяют запускать приложения с правами администратора. Это может быть полезно, тем приложениям, которые требуют установить COM-компоненты для работы. Что было невозможно в первой версии Windows Azure.

Читать дальше

Применение хелперов DisplayFor и собственных шаблонов в ASP.NET MVC

| Пятница, 6 декабря, 2013

Метки ASP.NET MVC

Одно из интересных дополнений в ASP.NET MVC, которое появилось еще во второй версии, это возможность применять шаблоны для полей классов, которые преобразовываются в HTML, так как это нужно разработчику. Допустим, одно и тоже поле нужно отобразить в нескольких представлениях. Причем рендеринг этого поля находится в одном месте, он настраивается произвольно и одинаково работает во всех представлениях.

Читать дальше