К постам Опубликовано: 2016-09-03

Веб-разработка в 2016

Языки и платформы

Python 3.5 был выпущен в этом году с большим количеством новых функций, таких как Asyncio, которая дает вам Node.js с подобным циклом событий, и подсказок типов. В целом Python 3, наконец, приобретает все большую популярность, и мы сильно рекомендуем его поверх старой Python 2. Почти все библиотеки доступны для Python 3 и сейчас хорошее время, чтобы обновить унаследованный код. PHP 7 исправляет ряд проблем и приносит новые возможности и скорость (см обзор здесь). PHP 7 примерно в два раза быстрее, чем PHP 5.6, который будет иметь большое влияние на крупные базы кода и систем CMS как WordPress и Drupal. Мы рекомендуем PHP The Right Way, который был обновлен для версии 7. А если вам нужно еще больше скорости проверьте HHVM, который использует Facebook для своего веб-сайта. JavaScript также обновления в виде стандарта ES2015 (раньше известный как ES6). Это приносит нам новые захватывающие возможности и дополнения к языку. Благодаря большинстве браузеров, которые адаптируются и выпускают быстрые обновления, поддержка ES2015 велика, и есть Babel.js, который поможет вам перевести свой код для старых браузеров. Node.js видел много изменений в этом году, с сообществом расщепленным между Node.js и io.js, а затем объединенное снова. В результате мы имеем теперь активно поддерживаемый проект с большим количеством участников и двух версий Node - сплошная LTS (долгосрочная поддержка) выпуска, который дает стабильность для долгоживущих проектов и крупных компаний, а также не-LTS версию, чтобы добавить новые функции JavaScript. Swift 2 был выпущен ранее в этом году. Это видение компании Apple для современного языка программирования, который упрощает разработку приложений на iOS и OS X. Swift является открытым исходным кодом и уже портирован на Linux. Это означает, что теперь можно построить движки и на стороне сервера и программное обеспечение к нему. Go 1.5 В 2015 году он обрел популярность и был принят в ведущих стартапах и проектах с открытым исходным кодом. Сам язык является относительно простым, так что обучение не затянется дольше уик-энда. TypeScript является статически типизированным языком, который компилируется в JavaScript. Он разрабатывается Microsoft и имеет идеальную интеграцию с Visual Studio и с открытым исходным кодом визуальных редакторов Visual Studio Code. Он скоро будет довольно популярным, так как предстоящий Angular 2 написан в нем. Так что если вам просто любопытно, вы должны дать шанс TypeScript и попробовать. Для приключений, вы можете попробовать один функциональных языков, как Haskell или Clojure. Есть также интересные языки высокой производительности, как Rust и Elixir. Если вы ищете работу программирования, язык как Java (который имеет некоторые интересные особенности в 8-й версии) и C # (который благодаря Visual Studio Code и .net ядра могут быть запущены и развиваться кросс-платформенно) будет хорошим вложением вашего времени в 2016 году.

JavaScript Frameworks

JavaScript является очень важной частью стека веб-разработки, поэтому мы отдаем ему специальный раздел в нашем обзоре. Существуют два новых стандарта в этом году - Service Workers и Web Assembly, которые формируют, как веб-приложения разрабатываются с этого момента. Был также целый ряд новых фреймворков, к которым мы думаем, вы должны внимательно приглядеться в 2016 году: Angular.js стал ближе к JavaScript фреймворкам для предприятий и крупных компаний. Angular.js 2 это полностью переписаный Angular.js 1 и в соответствии является большим улучшением. Как только он выйдет, опыт с Angular.js 2 будет прекрасным дополнением к вашему резюме. React продолжил восхождение на протяжении 2015 года и видел новые релизы в течение года и новые проекты, приняв его в качестве библиотеки для выбора. Он поставляется с новыми средствами разработки. Facebook также выпустила React Native, который является основой для создания мобильных приложений для Android и IOS. Polymer 1.0 был выпущен в мае 2015. Это первая стабильная и готовая к производству версия. Polymer построен вокруг Web Components, что является стандартом для упаковки HTML, JS и CSS в отдельных виджетах, которые могут быть импортированы в ваши веб-приложения. Веб-компоненты поддерживаются только в Chrome и Opera в настоящий момент, но Polymer делает их доступными везде. Ember.js также увидел новый релиз. Ember 2 приносит модульность и удаляет устаревшие функции и оптимизирует кодовую базу. Ember следует семантическим версиям и сопровождение фреймворка осторожны, чтобы сделать обновление как можно проще. Если вам нужны фреймворки со стабильностью и легкой миграцией на новые версии, вы можете попробовать Ember.js . Vue.js новая библиотека, которая предлагает реактивные компоненты для создания пользовательских интерфейсов. Он поддерживает связывание данных, модульные компоненты и композиции. Он похож на React, но не использует виртуальную DOM и работает только в браузере. За короткое время, что она существует, Вю собралось очень активное сообщество вокруг него, и позиционирует себя как прагматичный инструмент для создания веб-интерфейсов.

Frontend

Bootstrap стал еще более популярным в прошлом году, и превращается в стандарт веб-разработки. Версия 4 выйдет в ближайшие несколько месяцев, который приносит поддержку flexbox и интегрирует SASS. Она обещает плавный переход от V3 (в отличие от того, что мы видели с v2 на v3 пару лет назад), так что вы можете быть уверены, что то, что вы узнаете о Bootstrap 3 будет применяться к 4-й версии. Foundation является еще одним фреймворком frontend, который является альтернативой Bootstrap. Версия 6 была выпущена ранее в этом году, который сосредотачивается на модульности, так что вы можете включать только те куски, которые вам нужны для более быстрой времени загрузки. MDL является официальным фреймворком Google для создания материального дизайна веб-приложений. Он был выпущен в начале этого года и имеет аналогичную цель к другой структуры компании Google - Polymer, но гораздо проще, чтобы начать работу с ним. Есть замечательный обзор, который сравнивает MDL с Bootstrap. CSS препроцессоры продолжают совершенствоваться. LESS и SASS являются двумя наиболее популярными на данный момент, в основном с сопоставимыми наборами функций. Тем не менее, новость, что Bootstrap 4 мигрирует к SASS дает ему небольшое преимущество над less как препроцессору, который нужно узнать в 2016 году Кроме того, есть новый инструмент PostCSS, но мы рекомендуем его только для разработчиков, которые уже имеют опыт работы с препроцессорами.

Backend

В зависимости от того, какой язык вы предпочитаете, у вас есть много выбора. Для PHP у вас есть Symfony, Zend, Laravel (и Lumen, его новая легкая альтернатива для API), Slim и многое другое. Для Python - Django и Flask. Для Ruby, Rails - и Sinatra. Для Java - Play и Spark. Для Node.js у вас есть Express, Hapi и Sails.js, и у вас есть Go Revel. AWS Lambda был выпущен в прошлом году, но концепция в настоящее время создана и готова к производству. Это сервис, который устраняет бэкэнд серверы целиком и бесконечно масштабируемый. Вы можете определить функции, которые вызываются на определенных условиях или когда маршруты вашего API посещаются. Это означает, что вы можете иметь полностью безсерверный бэкенд, о котором вы не должны думать. Другой тенденцией являются статическими сайт генераторы, как Jekyll и Octopress(см полный список здесь). Эти средства используют ряд исходных файлов, таких как текст и изображения, а также предварительно сформированный целый сайт HTML-страницами. Разработчики, которые, как правило, создают блог WordPress с базой данных и панелью администратора, теперь предпочитают, чтобы генерировать свои HTML-страницы раньше времени и загружать только статическую версию своего сайта. Это имеет преимущества повышенной безопасности (нет бэкенда и не взломать базы данных) и фантастической производительностью.

CMS

Мы включили два из наиболее популярных систем CMS. Обе написаны на PHP, их легко развернуть и начать работу. Они более быстры в новой версии PHP 7. В последние годы WordPress стала намного больше, чем просто блог-платформы. Она является полноценным CMS / Framework с помощью плагинов, которые позволяют запускать любой веб-сайт. Высокое качество WordPress темы большой рынок, и многие фрилансеры зарабатывают себе на жизнь путем разработки для WordPress. С помощью таких проектов как WP-API вы можете использовать WordPress в качестве REST API внутреннего интерфейса. Drupal 8 был выпущен в этом году. Это полное переписывание, которая фокусируется на современных практиках разработки. Это дает использование Symfony 2 компонентов и Composer пакетов и шаблонизатор Twig. Миллионы сайтов работают на Drupal, и это хороший выбор для тяжелых порталов.

СУБД

В этом году сообщество веб-разработки потеряло часть своего энтузиазма по поводу баз данных NoSQL, и вместо этого вернулся к реляционным базам данных, как Postgres и MySQL. Заметным исключением из этой тенденции являются RethinkDB и Redis, который приобрел разумную долю, и мы рекомендуем вам попробовать их в 2016 году. Postgres является популярной реляционной базой данных, которая развиваться и постоянно совершенствуется с новыми возможностями. Версия 9.5 ожидается в ближайшее время. Это принесет лучшую поддержку для столбцов JSONB для хранения схемы меньше данных (замена какой-либо необходимости в отдельной базе данных NoSQL) и долгожданную операцию upsert, что упрощает INSERT-или-UPDATE запросов. Вы можете захотеть взглянуть на него, когда он будет выпущен в 2016 году. MySQL является самой популярной системой баз данных с открытым исходным кодом и устанавливается на большинстве хостинг-провайдеров. Начиная с версии 5.7, MySQL также предлагает столбцы JSON для хранения схемы меньших данных. Если вы только начинаете с бэкэнд, вы, скорее всего, будете смотреть на подключение к базе данных MySQL, что ваш хостинг-провайдер настроил для вас. Она, вероятно, будет более старой версией, так что вы не можете попробовать тип JSON. MySQL включен в популярных пакетах как XAMPP и MAMP так что с ним легко начать работу.  

Редакторы и инструменты

Редактор Atom достиг версии 1.0 в этом году. Это бесплатный и мощный редактор кода, который построен с использованием веб-технологий. Он имеет множество пакетов, доступных для него и большое сообщество. Он предлагает смарт-автозавершения и интегрируется с плагинами для рефакторинга кода. Не говоря уже о том, что она имеет множество красивых тем, и вы можете настроить его, написав CoffeeScript и CSS. Facebook использовал эту расширяемость и запустили Nuclide редактор. Microsoft удивила всех, когда они выпустили свой Visual Studio Code в начале этого года. Это легкий IDE, который поддерживает несколько языков и работает под управлением Windows, Linux и OS X. Он предлагает мощную функцию проверки кода IntelliSense и интегрирует отладчик для ASP.Net и Node.js. NPM, управляющий пакет Node.js, взорвалась в популярности и стала стандартом для frontend и node разработчиков. Это самый простой способ управлять зависимостями JavaScript для вашего проекта и начать работу с ним легко. Даже для соло-разработчика Git является необходимостью в эти дни. Его модель бессерверности позволяет превратить любую папку в версии контролируемое хранилище, которое вы можете отправить к Bitbucket или Github и синхронизации между компьютерами. Если вы не использовали Git все же, мы рекомендуем вам добавить его в свой список вещей, чтобы научиться в 2016 году.   Источник статьи