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

У меня было большое приложение, которое я начал писать в Your Favorite Framework еще тогда, когда оно было в ранней версии, и еще тогда, когда я понятия не имел, что делаю, просто решив попробовать создать что-то впервые с использованием фреймворка.

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

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

Сначала я выполнил поиск в Google «Ваша любимая платформа против моей любимой платформы» и увидел, что примерно одинаковое количество статей в пользу каждой из них. Однако было совершенно очевидно, что люди, проповедующие Your Favorite Framework, понятия не имеют, о чем они говорят - это те разработчики, которые пишут статьи, не проводя надлежащих исследований (что я пытаюсь исправить здесь, потому что я не из своего рода).

Затем я собрал свою большую команду и рассказал им о своем решении. Они очень понимали это, и мы все согласились, что пришло время перейти к более совершенным технологиям. Поначалу я подумал, что будет сложно найти материал, на котором можно было бы учиться, но потом нашел замечательную статью под названием «10 БЕСПЛАТНЫХ статей о моем любимом фреймворке, который вы ДОЛЖНЫ прочитать», в котором было много высококачественного контента. Мне пришло в голову, что посещение официального веб-сайта может быть хорошей идеей, но я хотел учиться у людей вроде меня, которые на самом деле очень опытны.

Все было ясно уже после одной статьи: появилась Sparkly Shiny Feature. Только тогда я понял, в точности насколько ужасен на самом деле Your Favorite Framework. По сравнению с Sparkly Shiny Feature старомодный способ использования A Different Approach просто не имеет смысла в современной веб-разработке. По моему профессиональному мнению, 2018 год будет годом Sparkly Shiny Feature, потому что именно тогда люди поймут, насколько это хорошо. Я понял это раньше, чем остальное сообщество, конечно, потому что я прочитал много статей, написанных сообществом.

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

Имея это в виду, я начал полностью переписывать свое большое приложение. Я хотел сохранить старый код для справки, но понятия не имел, как удалить файл в Git, поэтому просто удалил папку .git. Он решил мою проблему, так что, вероятно, всем будет полезно знать этот трюк. Об этом выйдет в следующей статье, в которой вы узнаете другие вещи о Git. Я все еще обсуждаю название: «Одна странная уловка, чтобы естественным образом расширить репозиторий Git за счет 5 слияний» или «Ветви Git в вашем регионе хотят встретиться».

Я потратил много времени на миграцию своей кодовой базы, но это того стоило. Одна небольшая проблема, на которую я наткнулся, заключалась в том, что все мои тесты тоже сломались, но, учитывая, что я выполняю простую миграцию, больше ничего не может сломаться. Поскольку тесты уже сделали свое дело, я решил их удалить. Члены моей команды также были очень довольны этим, потому что теперь им не нужно взламывать нашу политику «каждая функция должна быть протестирована», когда многие функции просто прошли тест «не бросает». . Никаких хаков = чистый код!

Все прошло очень хорошо, и теперь большое приложение стало лучше, чем когда-либо. Что мне действительно нравится в My Favorite Framework, так это производительность. Я проверил некоторые результаты тестов, и они показали, что My Favorite Framework на 50 мс быстрее, чем Your Favorite Framework при работе с таблицей из 10 000 строк. Конечно, мое приложение обрабатывает только массивы размером 20, но это все же улучшение, верно? В конце концов, производительность имеет значение!

Да, кстати, самое лучшее в My Favorite Framework было то, что я наконец нашел способ интегрировать jQuery обратно в свое приложение. Теперь у меня наконец появилась старая добрая гибкость вставки фрагментов Stack Overflow в мой код. Хорошие привычки никогда не должны меняться.

Вот и все, ребята! Если вам понравилась эта статья, пожалуйста, похлопайте по ней более 15 раз, подпишитесь на меня, подпишитесь на меня в Twitter, добавьте меня в друзья на Facebook, отправьте мне сообщение через MSN и не забудьте оценить это видео на 5 звезд .