Что выбрать: frontend, backend или fullstack?

Backend-разработчик

Чем занимается?

Backend-разработчик решает самые разные задачи, начиная от создания каркаса будущего приложения, заканчивая специфическими бизнес-задачами. Например, в банке такой специалист будет анализировать платежи с банковских терминалов и проверять их корректности для предотвращения краж. Еще он проектирует системы хранения и обеспечивает быстроту обмена данными, контролирует их чистоту и корректность доступа к ним. Помимо этого, backend-разработчик пишет системы для автоматического тестирования и проверяет, корректно ли работает программа.

Технический стек

Backend-части часто пишут на PHP, JavaScript и Go; для больших приложений, например банковских, используется Java. У каждого языка, как и любого инструмента, своя область применения. Backend-разработчики активно используют фреймворки — каркасы приложений, в которых фундаментальный функционал уже оптимизирован, это позволяет сосредоточиться на более конкретных задачах.

Рабочий день

Рабочий день backend-разработчика зависит от места работы. В компаниях, занимающихся разработкой собственного продукта, более размеренный ритм, в котором есть пара больших сессий написания кода в день (по 2–3 часа), короткие встречи для синхронизации с командой, обсуждение архитектурных вопросов. У заказной разработки график более рваный: нужно общаться с заказчиками, быстро вносить правки и участвовать во встречах.

Тоже интересно: Чем занимается backend-разработчик в компании, которая делает игры?

Карьерный рост

Карьера начинается с позиции джуниор-разработчика. В течение испытательного срока он изучает процессы разработки, общается с командой и очень много работает. Первые полгода-год джуниор набирается опыта. Если за это время до конца было доведено много задач, багов было немного, а производительность сравнима с более опытными коллегами, можно просить о повышении.

Дальнейший рост может быть разным, как ветки прокачки в компьютерных играх: если вы прокачиваете технические навыки (hard skills), можно вырасти до уровня архитектора. Если вы чувствуете тягу к построению процессов, можно освоить методологии управления Scrum или Agile и обучать команды. Если есть уклон в классический менеджмент, можно вырасти до тимлидов и CTO (Chief Technical Officer, технический директор): в этой области нужно уметь организовывать и строить процессы, а также не бояться общаться с заказчиками.

Личные качества

Ответственность: на плечах такого специалиста лежит очень многое. Но самое главное качество программиста — научиться думать абстракциями. Если человек не может перейти с материального уровня на уровень функций, объектов, паттернов, то ему будет сложновато.

Александр Пряхин, работает в IT-менеджменте, до этого — backend-разработчик на PHP и Java: «Моя профессия нравится мне динамикой. То, что вчера казалось фантастикой, сегодня – реальность. Посмотрите, как Тони Старк в фильме „Железный человек“ 2010 года с телефона показывает видео на телевизоре. Сейчас это обыденность. Программисты создают экосистемы, цифровые миры, высокопроизводительные системы. Разве это не круто?»

Курс

Backend-разработчик

Освойте с нуля программирование на Go и бэкенд-разработку высоконагруженных приложений и станьте незаменимым специалистом. Дополнительная скидка 5% по промокоду BLOG.

Узнать больше

Навыки

Знание PHP. Один из основных языков серверного программирования

Знание Python. Еще один популярный язык серверного программирования

Знание API. Набор способов и правил, по которым различные программы взаимодействуют между собой

Знание SQL. Язык программирования структурированных запросов, требуется для работы с базами данных

Знание азов Java. Один из наиболее часто использующихся языков программирования

Уровень Junior (начальный уровень)

  1. Умение использовать Spring Framework. Это один из наиболее популярных фреймворков для создания web-приложений на Java.
  2. Знание HTML. Это язык текстовой разметки страницы, который нужен для того, чтобы дать браузеру понять, как именно должен отображаться тот или иной сайт.
  3. Знание Golang (Go). Один из самых востребованных языков программирования, статически типизированный и разработанный программистами компании Google.
  4. Знание PostgreSQL. Система управления базами данных с открытым исходным кодом.
  5. Умение пользоваться .NET. Многофункциональная платформа, позволяющая разработчикам быстрее писать программы.

Уровень Middle (средний уровень)

  1. Знание ООП (объектно-ориентированное программирование). Один из наиболее распространенных способов разработки программного обеспечения.
  2. Уверенное использование Docker. Программа для контейнеризации приложений, используется для автоматизации развертывания приложений в средах с поддержкой контейнеризации.
  3. Работа с Git. Это распределенная система для контроля и управления версиями исходного кода программы.
  4. Использование Django. Фреймворк для создания сайтов и приложений на языке Python.
  5. Использование Ruby on Rails. Популярный многоуровневый фреймворк для создания web-приложений.

Уровень Lead (руководитель команды)

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


Согласно рейтингу, составленному по результатам опроса, более 57 тысяч респондентов PHP, Python, SQL являются одними из самых востребованных технологий среди разработчиков.

Фулстек-разработчик

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

И если с фронтендом всё примерно понятно — там вёрстка и JavaScript — то по бэкенд-части есть разнообразие. И здесь тоже можно учить Python и PHP, а можно отлично выучить JavaScript, разобраться в Node.js и стать фулстеком только с одним языком. Это звучит как минус, но на самом деле и для таких специалистов есть работа.

А ещё таким специалистам хорошо на фрилансе — можно в одиночку брать сложные заказы и получать за это больше денег.

Сколько нужно людей, чтобы сделать сайт с нуля

И может ли один человек заменить всех?

На профессии «Фулстек-разработчик» в HTML Academy мы готовим как раз специалистов по JavaScript, которые могут и сайт оживить, и бэкенд написать, и всё это на JavaScript — с помощью React и Node.js.

Фулстек-разработчик отвечает за фронтенд и бэкенд и может сделать так, чтобы всё заработало вместе и не развалилось.

Выбор за вами — главное, выбирайте сердцем (ну или исходя из того, где больше платят, тут уж вам решать).

Что такое бэкенд

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

Серверный код выполняет основную работу — даёт пользователям ту информацию, за которой пришли и попросили. Чаще всего бэкендеры пишут код, который связывает фронтенд и базу данных.

Фронтенд — это продавец-консультант в Икее, к которому вы пришли и попросили шкаф, а бэкенд — кладовщик, который принесёт ваш шкаф со склада.

Взять даже эту статью: откуда сайт знает, какого числа была опубликована эта статья, сколько у неё просмотров, какие заголовки и откуда брать картинки? Вся эта информация хранится на сервере. Бэкенд-разработчики Академии сделали так, чтобы всю эту информацию можно было сохранить и получить в нужный момент, а фронтендеры — чтобы вы увидели эту страницу такой, как я задумал.

Что нужно знать фронтенд разработчику?

Front-end разработка требует знание обширного набора инструментов и технологий. Каждый из них является неотъемлемой частью современной фронтенд-разработки.

К ним относятся:

1. HTML и CSS

Без HTML и CSS разработка внешнего интерфейса невозможна. Эти две технологии обеспечивают строение основополагающей части любого сайта.

Язык разметки HTML отвечает за то какие элементы должны находится на сайте. Например: кнопки, ссылки, формы заполнения полей, заголовки и т.д.

CSS в свою очередь, отвечает за стилизацией всех этих элементов, то есть как они должны выглядеть. Например: цвет, размер шрифта, фон и т.д.

Без CSS и HTML не может быть веб-дизайна, форматированного текста, мультимедиа и даже простых изображений. Создание даже самых простых веб-сайтов требует хорошего знания CSS и HTML.

Любой человек, стремящийся стать первоклассным веб-разработчиком, должен иметь глубокое понимание и серьезный опыт работы с CSS и HTML. Эти две технологии просты для понимания и на youtube например, существует множество видеоуроков по ним.

2. JavaScript

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

Использование CSS, HTML и JavaScript позволяет разрабатывать как простые, так крупные продвинутые веб-приложения.

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

Несмотря на то, что это язык веб-сценариев, такие технологии, как Node.js, позволяют разрабатывать серверные приложения. Это один из самых популярных языков программирования, поэтому, независимо от вашего карьерного видения, изучение JavaScript выгодно любому программисту, разрабатывающие веб-приложения.

3. Frontend фреймворки (на JavaScript)

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

Одни из самых популярных фреймворков это:

  • ReactJS
  • Vue.js
  • Angular

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

4. jQuery

jQuery — это JS библиотека, которая упрощает обработку событий, а также обход и манипулирование DOM элементом веб-сайта.

Почти 3 из 10 миллионов веб-сайтов используют jQuery. Это набор расширений и плагинов, которые ускоряют разработку с помощью JavaScript. jQuery обычно используется для:

  • Манипуляции и событий с HTML тэгами
  • Автоматической перестановки и изменение размеров макетов сетки
  • Создания счетчика обратного отсчета
  • Автозаполнение формы поиска

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

5. CSS препроцессор

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

Как следует из названия, препроцессоры обрабатывают CSS код перед его публикацией на веб-сайте, а также преобразуют его в кроссбраузерный и хорошо отформатированный формат.

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

На сегодняшний день доступны 2 популярных CSS препроцессоров. Это SASS и LESS. Оба отличаются синтаксисом

SASS гораздо более популярен среди веб-дизайнеров. Это может быть связано с тем, что SASS немного старше. Изначально LESS поддерживался хорошо зарекомендовавшим себя фреймворком Bootstrap. Но с версией 4 проект Bootstrap официально перешел на SASS, что еще больше повысило его популярность.

6. API-интерфейсы и службы RESTful

Другой набор передовых концепций, относящихся к frontend разработке — это API-интерфейсы и службы RESTful.

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

Стиль взаимодействия компонентов REST, представляет собой облегченную архитектуру для упрощения сетевого взаимодействия через интернет.

По сути REST — это набор руководящих принципов и практик, которые закладывают основу для эффективного взаимодействия веб-сервисов. То есть когда фронтенд разработчик делает запрос по определенному URL, получает от него ответ и обрабатывает полученные данные.

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

Как взаимодействуют backend и frontend?

Надпись на листе: Ошибка 500 (внутренняя ошибка сервера). Источник

500 Internal Server Error — распространенная ошибка, которая появляется из-за дисконнекта frontend и backend. Она означает, что сервер не может обработать запрос пользователя, а браузер не может сообщить, что именно пошло не так.

Причиной может быть ошибка в коде или скрипте сайта или элементарная нехватка оперативной памяти

Чтобы исправлять такие ситуации или совсем не допускать их, важно выстроить взаимодействие frontend- и backend-специалистов. Этим часто занимаются DevOps-инженеры (читайте наш гид об этой профессии)

Перевод: я в backend: завершил работу над backend всего за один день / Я работаю во frontend: как, черт возьми, выровнять эту кнопку по центру? Источник

Когда frontend понимает, как работает серверная часть сайта и какие ошибки могут возникнуть, а backend имеет представление о работе интерфейса — это значительно упрощает работу в команде. Но это не значит, что они должны разбираться в деталях и выполнять обязанности друг друга (особенно если им за это не доплачивают).

Перевод: Когда в твоей компании нет frontend-разработчика и тебя просят писать на CSS (язык разметки для frontend) / У меня есть вопрос. К богу. ЗА ЧТО? Источник

Frontend- и backend-разработчиков одинаково бесит, когда работодатели не различают их функционал. Эта проблема возникает из-за стереотипа «тыжпрограммист», когда backend-разработчика просят поправить кнопку на сайте, а frontend — разобраться с ошибкой на сервере. Избавиться от этой проблемы помогает грамотный проджект-менеджер, который точно знает зону ответственности каждого специалиста в команде и обращается с задачами к нужным людям.

Какие инструменты нужны, чтобы создать серверную часть сайта?

Для создания серверной части сайта необходимо освоить полноценный язык программирования. Он может быть практически любым, но сейчас в веб-разработке чаще всего используют PHP. Это язык общего назначения, но для создания сайтов он подходит в большинстве случаев. Для разработки серверной части нужно разобраться с базами данных. Подойдёт система управления базами данных MySQL.


Что такое frontend- и backend-разработка

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

Предыстория

BILLmanager появился как раз в те времена, когда не было жёсткого разделения по направлениям. Он имел согласованную архитектуру, умел управлять поведением пользователя и его даже можно было расширять плагинами. Шло время, команда развивала продукт, и вроде всё было хорошо, но стали наблюдаться странные явления. К примеру, когда программист занимался бизнес-логикой, он начинал плохо верстать формы, делал их неудобными и сложными для восприятия. Или добавление, казалось бы, простой функциональности отнимало несколько недель: архитектурно модули были жёстко связаны, поэтому при изменении одного приходилось корректировать другой.

Про удобство, эргономику и глобальное развитие продукта вообще можно было забыть, когда приложение падало с неизвестной ошибкой. Если раньше программист успевал делать работу в разных направлениях, то с ростом продукта и требований к нему это стало невозможно. Разработчик видел картину в целом и понимал, что если функция не будет правильно и стабильно работать, то формочки, кнопочки, тесты и продвижение не помогут. Поэтому откладывал всё и садился за исправление злосчастной ошибки. Совершал свой маленький подвиг, который оставался никем не оценённым (сил на правильную подачу клиенту уже просто не было), но функция начинала работать. Собственно, чтобы эти маленькие подвиги доходили до клиентов, в команде и появились люди, ответственные за разные направления: фронтенд и бэкенд, тестирование, дизайн, поддержку, продвижение.

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

Будущее бэкендера

  • Стандартный путь внутри своего стека: junior с односложными задачами и запросами, middle с глубокими навыками программирования и отличным владением стеком, senior с проектированием, архитектурами, высокими нагрузками и прочим кубернетесом, team lead с управленческими навыками т.д. Это хороший корпоративный путь, внутри которого можно менять компании, проекты, отрасли, расти и быть востребованным.
  • Переход на другой стек и выход из веба: нередко именно бэкенд-разработчики осваивают Java, С/С++ и уходят в «кровавый энтерпрайз», десктопные приложения, разработку средств разработки, нейросети, компьютерное зрение и т.д. Действительно, бэкендеру проще осваивать эти трудные технологии и ЯП.
  • Переход в фуллстек-разработку: бэкендер ближе к фуллстеку и совершить такую трансформацию можно совершенно незаметно.
  • Переход в DevOps, DevSecOps, информационную безопасность — когда знаешь веб-приложения изнутри как свои пять пальцев, этот путь оказывается логичным и весьма доходным.
  • Переход на менеджерские позиции, если есть желание и склонность к управленческим задачам. 
  • Фриланс и своё программное агентство — для смелых и в меру азартных ребят. Можно неплохо зарабатывать на аутсорс-разработке (особенно если идти в сторону фуллстек-разработки).

Время простоя (downtime)

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

Вы должны различать какие запросы в вашем приложении являются критичными, когда нужно показать полноэкранную ошибку с сообщением «Попробуйте позже», а когда ошибку можно обработать с помощью постепенной деградации (например серая кнопка для какой либо функции, с сообщением при наведении о том, что функция на текущий момент недоступна)

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

В любом случае, хороший фронтэнд должен всегда отлавливать ошибки в запросах с помощью try catch и иметь заготовленные ошибки для пользователя. В javascript нет встроенной функции(recovery panic), которая позволяет продолжить выполнение кода после ошибки, поэтому при её возникновении ваше приложение упадет.

PHP

PHP это лидер среди технологий написания скриптов на стороне сервера, которая была представлена Расмусом Лердорфом в 1994 году. Эта технология с открытым исходным кодом обычно используется для создания веб-сайтов. Согласно недавнему опросу W3Techs, около 79,1% веб-сайтов в Интернете используют PHP в качестве серверной технологии.

Этот универсальный скриптовый язык прост в использовании и с помощью него легко изменять информацию в базах данных. Наличие нескольких современных фреймворков, большого сообщества, надежного программного кода и простого внедрения добавляет огромную ценность использования этой технологии. Лучше всего  использовать PHP вместе с MySQL и Linux Apache.

Характеристики PHP

Открытый Исходный Код и Независимая Платформа: В Интернете доступно множество бесплатных PHP-библиотек. Программисты могут использовать их для быстрой разработки своего бэкенда. Хотя операционные системы, такие как Windows, Linux и другие, преимущественно поддерживают PHP, вы можете запускать WEB-приложения на PHP на любой платформе. 

Дешевизна: При наличии независимых, использующих технологии открытого кода, сообществ кодировать на PHP очень удобно. Вот почему найти недорого бэкенд-программиста на PHP достаточно просто. Зарплата таких программистов занимает предпоследнее место среди самых высокооплачиваемых работников в технологическом секторе в США по данным опроса разработчиков на сайте Stack Overflow в 2020 году. 

Упрощает Программирование: Вместо использования длинного SQL-кода PHP-фреймворки позволяют разработчикам получать преимущества от систем объектно-реляционного отображения (ORM). Аналогичным образом, использование архитектуры model-view-controller (схема разделения данных приложения) упрощает кодирование серверных функций для разработчиков.

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

Автоматизация Задач Разработки: Используя сценарии PHP можно легко автоматизировать такие задачи разработки, как управление сеансами, сопоставление URL-адресов, аутентификация и многое другое.

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

Ограничения PHP

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

Какая зарплата у backend-разработчика?

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

Зарплата зависит от уровня специалиста, его опыта и владения языками программирования и различными дополнительными инструментами:

  • Стажер даже в самом начале карьеры получает в среднем 30-40 тыс. руб.;
  • Младший разработчик переходит на зарплату около 60 тыс. руб.;
  • Миддлам платят около 100 тыс. руб.;
  • Старший специалист получает 150-180 тыс. руб.;
  • Тимлид может рассчитывать на зарплаты свыше 200 тыс. руб.

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

Крупные корпорации и зарубежные компании предлагают зарплату от 300 до 500 тыс. в пересчете на рубли.

Также много разработчиков среди фрилансеров. Их работа тарифицируется по час или проектам. Начинающие специалисты берут за час работы от 500 руб., а опытные, владеющие большим набором инструментов, до 3000 руб./час.

Что нужно знать и уметь

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

Стандартный список требований к бэкенд-программисту включает в себя:

  1. Знание серверных языков программирования.
  2. Понимание принципов работы серверов и интернет-ресурсов.
  3. Навыки юнит-тестирования.
  4. Основы сетевой безопасности и ее инструментов.
  5. Знание веб-фреймворков.
  6. Умение работать и проектировать базы данных.
  7. Понимание основ деятельности фронтенд-разработчика и верстальщика.
  8. Администрирование UNIX-подобных систем.
  9. Знание API.
  10. Умение правильно составить техническое задание (ТЗ).
  11. Знание основ объектно-ориентированного программирования.
  12. Умение писать код быстро и правильно, а также ориентироваться и исправлять чужой код.
  13. Знание принципов объектно-ориентированного программирования.
  14. Понимание систем контроля Git.
  15. Владение английским языком.

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

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

К личностным качествам же относятся:

  • не бояться просить совета или настаивать на своей правоте;
  • быстро ориентироваться и искать информацию;
  • составлять план работы и укладываться в сроки;
  • логическое и аналитическое мышление;
  • инициативность;
  • коммуникабельность;
  • ответственность;
  • упорство и целеустремленность;
  • стремление изучать новое и перенимать опыт коллег.

Основные инструменты для работы

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

Серверные языки программирования: PHP, Java, Ruby, Python, Perl.

Но работодатель может поставить в качестве условия работу только с определенным языком программирования. И его backend-developer может не знать. В этом заключается сложность работы.

К тому же язык программирования не оставит выбора в том, с какой базой данных взаимодействовать.

Основные базы данных, с которыми работает бэкенд-разработчик:

  • MySQL,
  • SQLite,
  • PostgreSQL,
  • MongoDB.

Например, при работе с PHP с большой вероятностью нужно будет еще и изучить MySQL, если backend-разработчик еще незнаком с этой базой данных.

Фреймворки:

  1. Zend Framework.
  2. Symfony.
  3. Yii.
  4. Codeigniter.
  5. Kohana и др.

Они могут использоваться как дополнительные средства. Эти инструменты определяют структуру интернет-ресурса и позволяют создавать API-интерфейсы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector