Основной тенденцией последнего десятилетия в веб-разработке стало появление все более сложных и удобных в использовании фреймворков JavaScript для создания приложений. Конечно, вы наверняка слышали громкие имена. Angular от Google и React от Facebook продолжают оставаться самыми популярными фреймворками, и на то есть веские причины. Это мощные фреймворки с большим сообществом поддержки и полезными дополнительными инструментами и ресурсами. React Native выходит за рамки основ JavaScript-фреймворка и позволяет компонентам React работать внутри мобильных приложений, компилируя их непосредственно в нативный код для Android и iOS.

Еще один фреймворк, похожий на Angular и React, стал популярнее в 2018 году: Vue.js. Он быстро стал одним из самых быстрорастущих проектов с открытым исходным кодом на GitHub, поскольку все больше разработчиков тяготеют к его более плавной кривой обучения и более простой настройке.

Еще одной быстрорастущей библиотекой с открытым исходным кодом в 2018 году является Polymer, хотя это и не полный фреймворк. Polymer позволяет разработчикам создавать собственные элементы, которые работают как стандартные элементы DOM. Он совместим с популярными фреймворками и включает в себя модули JavaScript и npm.

Еще один кроссплатформенный проект с открытым исходным кодом, который не удивит многих разработчиков попаданием в этот список, — это Электрон. Electron позволяет разработчикам создавать настольные приложения с использованием HTML, CSS и JavaScript, как и для веб-приложений. В 2018 году Электрон популярен как никогда.

Машинное обучение

Наука о данных и машинное обучение также являются растущими тенденциями для разработчиков, и в 2018 году интерес к машинному обучению достиг своего пика за всю историю. Когда дело доходит до начала работы с машинным обучением, вам будет сложно найти библиотеку и фреймворк, которые получат больше похвалы или рекомендаций, чем TensorFlow от Google. TensorFlow обеспечивает высокопроизводительные численные вычисления, а сама структура написана на C++. Однако вся библиотека моделей машинного обучения написана на Python. Скорее всего, уже есть модель, которая соответствует вашему набору данных, и использование TensorFlow — это просто вопрос обучения алгоритма вашим данным. Но TensorFlow также позволяет вам писать собственные алгоритмы.

Наряду с TensorFlow было бы упущением не упомянуть проект Keras, который значительно вырос в 2018 году. Keras работает поверх TensorFlow и позволяет любому построить нейронную сеть. Keras позволяет исследователям ИИ как можно быстрее перейти от идеи к реализации.

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

Блокчейн

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

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

Еще один децентрализованный интернет-проект с открытым исходным кодом — IPFS. Сокращенно от InterPlanetary File System, IPFS создает новый протокол для замены HTTP. Вместо того, чтобы подключаться к Интернету через один компьютер одновременно, IPFS предлагает получать фрагменты веб-страницы или видеопотока с нескольких компьютеров одновременно, сокращая затраты на потоковую передачу и время загрузки вдвое.

Интернет вещей

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

Возникли проекты с открытым исходным кодом, чтобы удовлетворить спрос на программное обеспечение, поддерживающее IoT. Такие платформы, как Kaa и ThingsBoard, собирают данные из сети IoT и позволяют вам обрабатывать, управлять и визуализировать данные и вашу сеть. Другие проекты, такие как Node-RED, помогают с настройкой сети IoT. Node-RED показывает, какие устройства подключены к вашей сети и по каким путям они обмениваются информацией.

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

Системная часть и безопасность

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

Kubernetes, еще один проект с открытым исходным кодом, рожденный Google, за последние несколько лет значительно вырос и остается главной силой в оркестровке контейнеров в 2018 году. Точно так же Node.js продолжает развиваться как способ создания чисто JavaScript-приложение, как внешнее, так и внутреннее. Большинство разработчиков не удивятся, увидев, что эти проекты с открытым исходным кодом попали в этот список, поскольку они становятся все более популярными.

Разработчики могут быть менее знакомы с таким проектом, как netdata, который значительно вырос за 2018 год, до 965 000 уникальных пользователей, но все еще менее известен. Netdata предоставляет метрики в режиме реального времени обо всем, что происходит в системе, когда она работает через веб-панель. Он также поддерживает мониторинг эфемерных узлов и контейнеров с автоматическим масштабированием, поэтому вы можете получить представление о запросах вашего приложения и требованиях к ЦП, хранилищу и пропускной способности на одной панели.

Еще один проект на подъеме в 2018 году — Vault от HashiCorp. Vault — это инструмент управления секретами с открытым исходным кодом. Вы можете использовать его для хранения информации о пользователях, динамического назначения секретов и отзыва секретов по мере необходимости.

2018 год и последующие годы

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

Об Интертех

Компания Intertech, основанная в 1991 году, предоставляет технологии обучения и консалтинга по разработке программного обеспечения для компаний из списка Fortune 500, государственных и ведущих технологических учреждений. Узнай больше о нас. Независимо от того, являетесь ли вы разработчиком, заинтересованным в работе в компании, которая инвестирует в своих сотрудников, или компанией, желающей стать партнером команды технологических лидеров, которые предоставляют решения, наставляют сотрудников и повышают реальную ценность для бизнеса, мы хотели бы встретиться с вами.

Первоначально опубликовано в Intertech Blog.