Лучшие Android фреймворки для разработки приложений. Сравнение решений для кроссплатформенной разработки: PhoneGap, Xamarin, Flutter, React Native Разработка приложений с компьютерной графикой фреймворк мобильные

Objective-C, Swift или JavaScript?

Скажу прямо, ваш покорный слуга тащится от многих продуктов яблочной компании... но не от Objective-C . У меня было несколько попыток с ним подружиться, но отношения как-то не развивались. Ну не нравится он мне, и все. Релиз Swift , можно сказать, исправил ситуацию, но пока он в стадии активной разработки и шлифовки. Применять его в реальных проектах не сильно хочется.

Поразмышляв о плюсах и минусах всех доступных технологий разработки под iOS, я решил остановиться на своем любимом JavaScript. Если нет жизненной необходимости в нативных фишках Objective-C, а за плечами имеется опыт разработки на JavaScript, то почему бы не начать покорение мобильных платформ именно с него? Тем более что в этой области нередко возникают одноразовые проекты (без дальнейшей поддержки), и ради них всерьез изучать Objective-C попросту нет смысла.

Пример из практики: однажды мне выпало делать проект разработки приложения для корпоративного интернет-магазина. Задача по факту одноразовая: «упрощаем покупателям жизнь и отправляем приложение в свободное плавание». В таких случаях хочется быстрее решить задачу с минимальными затратами. Как «серебряная пуля» на этом поприще давно зарекомендовал себя PhoneGap . Он генерирует каркас будущего приложения и приравнивает создание мобильного приложения к созданию типового сайта. Вот и получается, что при наличии средних знаний HTML/CSS/JS вполне себе реально собрать приличное приложение.

Платформа PhoneGap предоставляет все необходимое для создания приложений, но дизайнерские тонкости оставляет на наше усмотрение. Грубо говоря, вот так просто взять и собрать приложение с приближенным к нативному исполнению интерфейсу не получится. Без привлечения дополнительных технологий тут не обойтись.

«Бутстрап» для мобильных платформ

Современные веб-разработчики наслышаны о мощи и неуклюжести фреймворка Bootstrap. Он позволяет творить чудеса и за считаные минуты создавать прототипы современных веб-приложений. Framework7 - это своего рода Bootstrap, но нацеленный на мобильные платформы. Как и подобает хорошему фреймворку, в F7 собраны всевозможные виджеты и компоненты, позволяющие создать приложение, максимально похожее на нативное.

Изначально F7 специализировался сугубо на платформе iOS. Стандартная тема оформления была ориентирована на iOS 7 и по сравнению с конкурентами выделялась производительностью интерфейса. Совсем недавно разработчики анонсировали поддержку Material-дизайна от Google, тем самым добавив в список поддерживаемых платформ Android.

Разработчики проекта постарались навести под капотом порядок и оставить только действительно необходимые вещи. В итоге привычных нам штук вроде встроенной библиотеки jQuery в F7 не найти. Вместо нее доступна легковесная Dom7 , обладающая большинством необходимых возможностей.

Итак, резюмируем. F7 - это JS/CSS-фреймворк со всеми необходимыми UI-элементами, выполненными в нативном для мобильной платформы стиле. Скажу честно, подобные фреймворки уже светились на GitHib, но F7 выгодно отличается высокой производительностью и реализацией многих нативных UX-фишек. Например, такие привычные для пользователей iOS, как Pull to refresh («потяни для обновления»), Swipe, back bar, и многие другие доступны из коробки и не требуют дополнительного программирования.

На этом сильные стороны F7 не заканчиваются. Не буду вдаваться в подробности, а лишь немного поделюсь впечатлениями.

Начну с наиболее важного для меня атрибута качественного проекта - документации. Ожидать появления книг по таким скороспелым вещам бессмысленно - пока их будут писать, фреймворк наверняка обновится и текст потеряет актуальность. Вся надежда в таких проектах на документацию. Чем она подробней, тем лучше. В F7 с этим полный порядок. Как мне показалось, документирована большая часть проекта, а там, где не хватило текста, разработчики привели примеры кода.

О потрясающей производительности я уже упомянул. Достигается она в первую очередь благодаря жесткой диете и использованию актуальных современных возможностей JavaScript. Что касается замены jQuery на Dom7, то переживать не стоит. Основные методы в ней реализованы точно так же. Название однотипных методов, порядок параметров полностью сохранены. Следовательно, привыкнуть будет нетрудно.

На официальном сайте проекта представлены различные графики, подтверждающие производительность F7, но в таких вопросах я больше доверяю своему восприятию. После разработки первого реального проекта время отклика интерфейса я проверил самостоятельно. На последних моделях iPhone (5, 5S, 6) оно выше всяческих похвал. Все работает вполне естественно и привычно.

Из других приятных плюшек для себя я отметил применение языка Less для описания стилей. При разработке веб-приложений с этой технологией приходится сталкиваться постоянно, поэтому чертовски приятно, что полученные навыки можно смело использовать на мобильных платформах.

Пробуем на практике

Технологии регулярно сменяют друг друга, но одно остается неизменным: лучший способ познакомиться с ними - это практика. Для демонстрации работы F7 я решил написать полезное приложение, которое обязательно пригодится всем нашим читателям, - читалку новостей с сайта любимого журнала. Поскольку в текущей реализации у нашего сайта нет полноценного API для получения материалов, мы воспользуемся старым добрым протоколом .

Создать читалку на стеке HTML/CSS/JS/F7/PhoneGap не слишком сложно, поскольку для работы с RSS уже создан достаточно функциональный плагин. В остальном работа сведется к написанию нескольких десятков строк тухлого HTML. Это довольно скучно, поэтому я взял на себя смелость добавить немного рок-н-ролла. Пример останется тем же, но писать мы его будем в MVC-стиле. В итоге мы получим своеобразный микрофреймворк с прицелом на будущее. Говоря другими словами, мы создадим универсальный каркас для последующей разработки хорошо расширяемых приложений.

Резюмируя перечисленные выше мысли, получаем примерно такой план действий.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «сайт», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score!

Android-фреймворк очень пригодится тем разработчикам, которые хотят избавиться от лишних мелких задач и проблем. Идеального фреймворка не бывает, ведь все в любом случае зависит от конкретных предпочтений и нужд разработчика. Также многое зависит от уровня и навыков, ведь есть более простые, а есть более сложные в освоении. Сегодня перед вами лучшие Android фреймворки для разработки приложений на 2017 год.

Каждый из фреймворков, представленных в этой статье, отлично подходит для разработки различных приложений, хотя есть и специфические задачи, для которых нужен особенный фреймворк. Мы решили не составлять рейтинг, а просто отобрали и в случайном порядке расположили пять самых лучших каркасов для разработки приложений под самую популярную мобильную платформу, ведь на рынке мобильных ОС Android занимает высокую долю.

Любой из представленных фреймворков позволит вам добиться очень важной цели – упростить процесс мобильной разработки. Чтобы вам было проще, под каждым описанием мы дадим ссылки на онлайн-уроки, которые помогут вам освоить тот или иной фреймворк.

  1. PhoneGap

PhoneGap – это главный фреймворк для Android-разработки, разработанный и поддерживаемый компаниями Adobe и Apache. С ним вы сможете разрабатывать приложения в режиме реального времени. Опытные разработчики это особенно оценят. PhoneGap это кроссплатформенное приложение, которое работает на базовых front-end технологиях: HTML5/CSS и JavaScript. Остановив свой выбор на PhoneGap, вы гарантированно получаете доступ к многочисленным плагинам. С ними ваши возможности будут существенно расширены, а вы сможете создавать качественные гибридные мобильные приложения.

  1. CoronaSDK

CoronaSDK – по праву вошел в коллекцию Лучшие Android фреймворки для разработки приложений. Это один из лучших каркасов для мобильной разработки приложений, который позволит создавать их на исключительно высоком уровне. В основном он используется , хотя сможет отлично справиться и со многими другими задачами. Corona позволит вам загружать разработанные приложения на самые крупные мобильные платформы. Он по праву считается лучшим в своем классе с точки зрения повторно используемого кода.

  1. jQuery Mobile

jQuery Mobile – это качественный фреймворк, разработанный на базе HTML5 командой, ответственной за создание одной из лучших библиотек JavaScript jQuery. Он был специально создан для разработки первоклассных приложений, которые будут отлично смотреться на любых мобильных и стационарных устройствах. Хотя, в первую очередь, он все же ориентирован на разработку под мобильные устройства, то есть смартфоны и планшеты. Полная версия фреймворка доступна либо при обновлении, либо при скачивании с официального сайта.

Лучшие Android фреймворки для разработки приложений в 2017 году

  1. Appcelerator Titanium

Appcelerator Titanium – один из лучших фреймворков для мобильной разработки, с которым вы без проблем сможете создавать нативные приложения, используя код на JavaScript. То есть, с ним вам не придется изучать специальный язык для разработки под конкретную мобильную платформу. Также с Appcelerator вы сможете добиться автоматизации тестирования на мобильных устройствах. Еще у вас будет возможность следить за его работой, фиксировать сбои и настраивать производительность приложений.

  1. Xamarin

Лучшие Android фреймворки для разработки приложений в 2017 году — Выводы

Сегодня мы представили вашему вниманию разнообразные мобильные фреймворки, каждый из которых позволит вам, используя классические языки типа HTML5, CSS, JavaScript и C#, полноценно освоить мобильную разработку под Android OS. Выбирайте любой из вариантов онлайн-обучения и присоединяйтесь к когорте разработчиков, которые зарабатывают от 1000$/месяц. Станьте профессиональным мобильным разработчиком!

Также ознакомьтесь с еще одним нашим обзором для мобильной разработки .

Александр - основатель проекта сайт «Веб-лаборатория успеха», созданного в поддержку начинающим и продолжающим интернет-предпринимателям.Убежденный трудоголик, за плечами которого профессиональный опыт руководства редакцией интернет-журнала, создания и управления собственным интернет-магазином. Основной род занятий: продвижение бизнесов (в т.ч. интернет-магазинов) через Facebook и Google Adwords. Основное увлечение: монетизация сайтов через инструменты партнерского маркетинга и Google Adsense. Личные подтвержденные рекорды: 3 миллиона посетителей блога в месяц.

Фреймворки характеризуются как комплексная среда разработки программного обеспечения. Они включают в себя много компонентов, чья основная работа - помочь вам в создании приложений. Фреймворки поставляются с рядом наборов инструментов, отладчиков, компиляторов, библиотеками кодов, программными интерфейсами и другими компонентами. Работая вместе, все они предназначены для того, чтобы облегчить работу разработчикам приложений.

Фреймворки являются основой разработки приложений, а их использование делает процесс разработки проще и более захватывающим. Без них, программисты будут писать каждое приложение, которое хотят, с нуля. Это потребует много кодинга, так чтобы приложение могло работать на разных платформах.

Существует ряд фреймворков, которые можно рассмотреть для использования. В этой статье представлены лучшие из них, чтобы помочь вам сделать разработку проще и легче.

Это один из самых популярных фреймворков для разработчиков мобильных приложений. Он позволяет разработчику создать лучшие прогрессивные и естественные веб-приложения. Эта возможность делает его простым для разработки приложений, которые будут работать на всех платформах, в том числе и на новейших мобильных устройствах. Любой разработчик, который заинтересован в коммерческом успехе своего приложения, обязательно выберет этот фреймворк.

Это плагин Zepto для создания мобильных приложений. Он зависит от нескольких внешних библиотек, таких как Backbone.js и Flickable.JS для некоторых из своих функций работы, но в целом имеет собственный внешний вид. В качестве фреймворка он создает мобильные приложения на HTML 5 с использованием компонентов пользовательского интерфейса Ratchet CSS.

Это хороший выбор фреймворка, поскольку он основан на HTML5 и JavaScript. Он очень гибкий и может помочь разработчику создать различные мобильные приложения, простые или сложные. Фреймворк имеет одни из самых высокопроизводительных виджетов пользовательского интерфейса, которые окажутся очень полезными в вашем развитии. Некоторые виджеты, которые вы получите используя Ext JS – это формы, списки, панели инструментов и меню в частности. Все эти ресурсы доступны, чтобы помочь разработчику создавать великолепные приложения для Android, iOS, iPhone и Windows.

Это так же плагин Zepto для мобильных фреймворков, который был разработан в первую очередь для браузеров на базе WebKit. Он настраиваемый и расширяемый. Фреймворк поставляется с темой, которая может быть изменена, используя Compass или Sass, и с очень крутыми 3D-переходами, которые могут быть скорректированы путем использования CSS3. Вы также можете расширить его своими собственными функциями, чтобы получить нужную поддержку, необходимую для создания своего приложения.

Данный фреймворк может помочь вам создавать впечатляющие мобильные приложения. Он идеально подходит для создания проектов кросс-платформенных мобильных приложений. Фреймворк имеет широкий наборо плагинов, которые минимизируют количество времени, необходимое для создания приложения. Вам нужен только этот единственный фреймворк, и приложения, которые вы будете создавать, смогут работать на различных устройствах, операционных системах и платформах. jQuery Mobile также поставляется с ThemeRoller, являющимся уникальной функцией, которую вы не найдете в других фреймворках. Она поможет вам создавать приложения, которые будут единственные в своем роде.

Легкий мобильный фреймворк, который основан на HTML5 и CSS3. Он пользуется популярностью из-за своих хороших стилей по умолчанию, которые вы можете использовать в качестве отправной точки для разработки мобильного приложения. Фреймворк также поставляется с несколькими JavaScript API для управления вашим приложением. Lungo создает приложения, которые могут работать на различных платформах, таких как BlackBerry, iOS, Android и Firefox OS.

Отличный фреймворк от весьма авторитетной компании Adobe. Он является идеальным выбором при создании гибридных мобильных приложений с помощью JavaScript, CSS и HTML. Фреймворк предлагает множество программных решений для дизайнеров, такие как InDesign, Photoshop, Illustrator и другие. Одной из его сильных сторон является возможность создавать высокопроизводительные приложения, которые могут хорошо работать на различных устройствах. Adobe PhoneGap имеет множество плагинов, которые обеспечат более легкое создание простых, а также сложных мобильных приложений.

Впервые этот фреймворк был использован Twitter, чтобы помочь им создать свой прототип мобильного приложения, а затем он был выпущен как бесплатный проект. Фреймворк предоставляет набор пользовательских интерфейсов и плагинов JavaScript, которые помогают в создании простых мобильных приложений. Ratchet также обеспечивает классы HTML для повторного использования.

Хороший фреймворк, чтобы использовать, если вы хотите создавать HTML5-приложения легко и быстро. Лучше всего, конечно, его рассматривать при создании сложных приложений, так как в нем имеются все необходимые решения, чтобы сделать процесс разработки намного проще. Он поставляется с отличными функциями на выбор, которые включают в себя плагины и ведущие в отрасли инструменты. Лучше всего его использовать при создании и монетизации игр. Фреймворк предлагает поддержку или сторонние плагины, которые могут значительно уменьшить количество времени, необходимое для создания высококачественных приложений.

Еще один великолепный фреймворк, который работает на HTML5 и CSS3. Он обеспечивает анимацию, API и компоненты, которые являются совместимыми с текущими браузерами и мобильными платформами. Фреймворк предлагает поддержку для Cordova и PhoneGap. Благодаря этой поддержке, вы можете создавать свои приложения, а затем поставлять его в магазин приложений соответствующей платформы. Он также предлагает набор тем для iOS, Windows Phone, Blackberry, Android, Tizen и других платформ, поэтому приложения будут всегда чувствовать себя в своей родной среде.

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

1. Sencha Touch

Sencha Touch является первым Фреймворком HTML5 мобильных веб-приложений. Sencha Touch сохраняет внешний вид приложения – родной для iOS и Android устройств. Sencha Touch позволяет вам легко создавать приложения с массивными многопользовательскими интерфейсами и превосходным UX. Sencha Touch имеет лучшую техническую поддержку от команды Sencha и документация на все детали доступна в качестве поддержки даже для больших программных приложений предприятия. Фреймворк прост в использовании и разработке мобильного приложения. Sencha Touch является основой, которая позволяет программировать для Android, iOS и BlackBerry без изменения внешнего вида приложения. Sencha Touch может быть использовано в сотрудничестве с Phone Gap делая приложения, имеющие точный внешний вид нативного приложения, но созданные с помощью HTML / JavaScript.

2. Phone Gap

Фреймворк Phone Gap основан на HTML 5, которая позволяет разработчикам мобильных приложений делать нативные приложения с использованием JavaScript, CSS3 и HTML5. Лучшая черта Phone Gap в том, что он может быть использован в сотрудничестве с другими фреймворками, чтобы поддержать их с функциями, которые они не имеют, а Phone Gap их обеспечивает. За короткий период времени Phone Gap стал наиболее востребованным среди большинства разработчиков вместе с Sencha. Это позволяет разработчикам мобильных приложений создавать собственные полнофункциональные мобильные приложения и помещать их в оболочку, так что приложение может быть размещено на App Store, или Android Market.

3. JQuery Mobile

JQuery Mobile, Touch-оптимизированные веб-фреймворк для смартфонов и планшетов. Это единый пользовательский интерфейс, который остается постоянным на всех платформах. Код очень легкий и, следовательно, является предпочтительной основой для разработки мобильных приложений. Различные темы, созданные дизайнерами, могут быть легко изменены. Вместо того, чтобы писать разные коды различных операционных систем; JQuery позволяет писать один простой код для создания полнофункционального настроенного приложения на веб-сайте.

4. Titanium Appcelerator

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

Настало время поговорить об эволюции мобильных приложений. Для того чтобы понять как работает большинство приложений, необязательно иметь глубоких знаний в этой области. Достаточно понимать, как работает HTML, CSS и JavaScript. С помощью веб-технологий создаются приложения, которые работают на различных платформах, в отличие от родных приложений.

Сегодня существуют различные инструменты и структуры (фреймворки), которые помогают нам создать мобильные приложения без особого труда.

В этой статье мы разберем топ-7 таких фреймворков.

IONIC - одна из самых многообещающих фреймворков для мобильных приложений на основе HTML 5. Построен с использованием SASS, что обеспечивает большое количество компонентов UI, позволяющие создавать интерактивные приложения. Для запуска приложений используется фреймворк JavaScript MVVM и AngularJS. Двустороннее закрепление данных, взаимодействие с серверными службами и API делает AngularJS самым популярным среди разработчиков приложений. Нет сомнений, что он станет еще более популярным, после выхода новой версии AngularJS 2.0, ориентированный на мобильные устройства.

Команда работников IONIC скоро представят новый помощник в создании IONIC приложений под названием «IONIC creator». Он будет анонсирован совсем скоро и будет поддерживать перетаскивание, что намного ускорит создание приложений.

Для того чтобы поближе познакомиться с IONIC, вы можете почитать статьи о начале работы с мобильными приложениями и о разработке игр на основе ОС Firefox.

Mobile Angular UI - фреймворк на основе HTML 5, который использует bootstrap 3 и AngularJS для создания интерактивных мобильных приложений.

Основные особенности Mobile AngularUI включают в себя:

  • Bootstrap 3
  • AngularJS
  • Bootstrap 3 мобильные компоненты, такие как ветвление, оверлейные программы и боковые панели, которых не было в обычном bootstrap.
  • AngularJS модули, такие как angular-route, angular-touch и angular-animate.

Ответные медиа запросы отделены от программы начальной загрузки и вам остается только выбрать то, что необходимо. Мобильный Angular UI независим от jQuery, поэтому все, что вам нужно для создания мобильного приложения, это некоторые AngularJS директивы.

Для того чтобы посмотреть Mobile Angular UI в действии, обратите внимание на демо страницу. Также мы рекомендуем вам ознакомиться с инструкцией о том, с чего начинать работу с Mobile Angular UI.

Intel XDK - это мульти платформная разработка Intel. Работать с ней достаточно легко, вам нужно лишь скачать бесплатные приложения, которые совместимы с Linux, Windows и Mac. Она содержит множество шаблонов для начала работы и поддерживает UI фреймворки, такие как Twitter bootstrap, jQuery Mobile и Topcoat.

Intel XDK обеспечивает предварительный просмотр в реальном времени на подключенном устройстве, в то время как вы можете изучать другие интересные инструменты.

На наш взгляд, Intel XDK является самым простым в использовании. Он использует перетаскивание, что позволяет избежать много рутинной работы.

Во введении в работу с Intel XDK вы найдете большое количество обучающего материала по работе с платформой.

Appcelerator Titanium - это открытый ресурс фреймворков мобильных приложений, который обеспечивает условия для создания родных приложений для нескольких мобильных платформ.

Titanium - это отличная разработка, в которой вы найдете все, что нужно для создания гибридных мобильных приложений. Для работы с Titanium скачайте Titanium studio. Titanium SDK содержит несколько API платформ и Cloud сервис, работающий как хранилище. Он идет с независимой платформой API, которая упрощает доступ к мобильному устройству.

Titanium использует Alloy, фреймворк MVC для ускорения работы с мобильными приложениями. Созданные с помощью Alloy модули легко повторно использовать для различных приложений, следовательно, значительно уменьшается время работы и линия кода.

Titanium studio содержит некоторые примеры кода, а также мы надеемся, что скоро появятся обучающие видео на SitePoint.

Sencha Touch - это HTML 5 фреймворк для создания приложений для таких платформ как iOS, Android и Blackberry и не только. Он существует уже несколько лет, но относительно недавно стал популярным среди разработчиков гибридных мобильных приложений.

Sencha Touch более продвинутый, чем его оппоненты в вопросе создания родных приложений для различных платформ.

Работать с ним также не сложно, но для того чтобы выжать из него лучшее, придется потратить достаточно большое количество времени.

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

Telerik’s Kendo UI - HTML 5 фреймворк для создания мульти-платформных мобильных приложений. Kendo UI сильно зависит от jQuery и содержит некоторое количество виджетов, основанных на jQuery.

Работать с ним не сложно. Разработчики знакомые с jQuery оценят легкость работы с Kendo UI. У Kendo UI есть открытый ресурс инструментов и JavaScript фреймворков.

Однако, большинство используемых виджетов все еще доступны лишь в соответствии с коммерческой лицензией.

Просмотрите официальную документацию для работы с Kendo UI. Там вы найдете видео уроки, которые помогут вам изучить этот фреймворк.

PhoneGap немного выбивается из нашего списка, поскольку этот фреймворк не для создания приложения, а для его упаковки и выпуска. Платная программа PhoneGap находится на открытом источнике Cordova и принадлежит Adobe. Популярен среди многих разработчиков мобильных приложений.

Для работы с PhoneGap вы можете выбрать между фраймфорками JavaScript или UI. Хороши комбинации jQuery Mobile и KnockOut.js или AngularJS. Как только вы закончите работу с кодом, PhoneGap завершает всю оставшуюся работу на платформе, с которой вы работаете. Приложения, созданные с помощью PhoneGap используют веб представление для передачи контента. PhoneGap содержит минимальный набор веб API для доступа к возможностям мобильного устройства и позволяет писать запрашиваемые плагины.

Инструкцию по работе с PhoneGap вы найдете .

Бонус

App.js - библиотека JavaScript для создания мобильных приложений. Этот, не похожий на других фреймворк, не использует AngularJS. Он предоставляет несколько базовых тем и виджетов. Вы можете написать приложение, используя zepto или jQuery.

Вывод

В этой статье мы рассмотрели одни из лучших фреймворков мобильных приложений HTML 5. Мобильный HTML 5 хорошо развивается и с каждым днем предлагает все новые опции. А каким фреймворкам отдаете предпочтение вы? Поделитесь в комментариях.

Интернет