Что лучше Front End или Back End?

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

  • Внешний интерфейс - это часть веб-сайта, которую пользователи могут видеть и с которой могут взаимодействовать, например графический интерфейс пользователя (GUI) и командная строка, включая дизайн, навигацию по меню, текстам, изображениям, видео и т. Д. Backend, напротив, является часть веб-сайта, которую пользователи не могут видеть и с которой не могут взаимодействовать.
  • Визуальные аспекты веб-сайта, которые могут видеть и испытывать пользователи, являются интерфейсными. С другой стороны, все, что происходит в фоновом режиме, можно отнести к бэкэнду.
  • Для интерфейса используются следующие языки: HTML, CSS, Javascript, а для серверной части - Java, Ruby, Python, .Net.

ПЕРЕДНЯЯ ЧАСТЬ:

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

НАВЫКИ И ИНСТРУМЕНТЫ

Внешние разработчики несут ответственность за код веб-сайта, ориентированный на пользователя, и за архитектуру его иммерсивного взаимодействия с пользователем. Для выполнения этих задач интерфейсные разработчики должны владеть тремя основными языками: HTML, CSS и JavaScript. Помимо свободного владения этими языками, интерфейсные разработчики должны быть знакомы с такими фреймворками, как Bootstrap, Foundation, Backbone, AngularJS и EmberJS, которые обеспечивают великолепно выглядящий контент независимо от устройства, и библиотеками, такими как jQuery и LESS, которые упаковывают код в более полезную, экономящую время форму. Многие списки вакансий интерфейсных разработчиков также требуют опыта работы с Ajax, широко используемым методом использования Javascript, который позволяет страницам динамически загружаться путем загрузки данных сервера в фоновом режиме.

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

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

В целом, интерфейсный разработчик отвечает за дизайн интерьера дома, построенного внутренним разработчиком. Вкус и стиль декора диктует домовладелец. Как сказал Грег Матранга, директор по маркетингу продуктов в Apptix, о команде разработчиков внешнего и внутреннего интерфейса, за которыми он наблюдает: «Разработчики, которые работают над интерфейсом, иногда более взволнованы тем, что они делают, потому что они на самом деле могут использовать свой творческий потенциал ».

КАК ПЕРЕВОДИТЬ

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

НАЗАД КОНЕЦ:

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

НАВЫКИ И ИНСТРУМЕНТЫ

Чтобы сервер, приложение и база данных взаимодействовали друг с другом, серверные разработчики используют серверные языки, такие как PHP, Ruby, Python, Java и .Net, для создания приложения, а также такие инструменты, как MySQL, Oracle и SQL Server. чтобы найти, сохранить или изменить данные и передать их пользователю во внешнем коде. Для открытия вакансий для back-end разработчиков часто также требуется опыт работы с PHP-фреймворками, такими как Zend, Symfony и CakePHP; опыт работы с программным обеспечением для контроля версий, таким как SVN, CVS или Git; и опыт работы с Linux как системой разработки и развертывания.

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

«Я всегда отдавал предпочтение внутренней разработке, потому что мне нравится манипулировать данными», - сказал давний back-end разработчик Дж. П. Тото, который в настоящее время является разработчиком программного обеспечения для Wildbit. «В последнее время публичные и частные API-интерфейсы стали важной частью обмена данными между мобильными устройствами, веб-сайтами и другими подключенными системами. Создание API-интерфейсов, которые общественность считает полезными, - очень приятная часть моей работы ».

КАК ПЕРЕВОДИТЬ

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