ЧТО ТАКОЕ СТЕК ТЕХНОЛОГИЙ? - Ростовцев Даниил Сергеевич

Что такое стек технологий? Ростовцев Даниил расскажет.

ЧТО ТАКОЕ СТЕК ТЕХНОЛОГИЙ?

21.01.2021 admin Комментарии отключены

Немного предыстории

Сегодня я расскажу вам очень интересную тему, о том, что такое стек технологий. Практически каждый день я уделяю внимание всем своим разработкам, которые когда-то делал, начиная с 2005 года. Каждый раз, когда я просматриваю проект, вспоминаю, почему я поступил именно так и сделал именно это. Со времен моей первой социальной сети прошло уже 16 лет! А кажется, что это было только вчера…

В исходном коде того проекта я использовал самые передовые технологии того времени. Я смог написать свои протоколы, обработки данных (подобные XMPP). Один из первых, кто использовал новую визуализацию JavaScript, кто смог объединить C++ и Java, которые работали практически на всех новых телефонах того времени.

Старый или новый стек технологий.

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

Так что же это такое? Что такое стек технологий?

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

Проблемы при реализации и использовании.

Почему же я начал писать эту тему? Вы знаете, что наша команда занимается разработкой корпоративного мессенджера, и каждый раз, практически каждый день, встает вопрос в стеке технологий. Когда используешь передовой back-end, постоянно отключаются какие-то функции, которые находятся на клиентской стороне. Мы постоянно ищем решение проблемы, разбираемся с ней и находим новую. Так и должно быть, ведь в разработке приложения используются целых 5 стеков, 7 языков программирования, несколько протоколов (в том числе и HTTPS), шифрование HS512, rsa 4096 бит и многое другое. И всё вместе это должно работать на всех устройствах клиента. Именно поэтому мне на протяжении долгого времени было сложно подобрать правильный стек для данной технологии.

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