2019 My Github Open Source Road | Ежегодный конкурс статей Nuggets

Java программист
2019 My Github Open Source Road | Ежегодный конкурс статей Nuggets

предисловие

В мгновение ока 2019 год вот-вот пройдет.Оглядываясь на этот год, я многому научился и многое экспортировал. Если я хочу сказать о своем самом большом достижении, то можно подытожить мой Github. За этот год я набрал 3w+Stars, а всего было поддержано 6 проектов с открытым исходным кодом, ниже я сделаю небольшой обзор этих проектов с открытым исходным кодом.

mall

Сначала скажемmallэтот проект,mallЭто набор систем электронной коммерции, основанный на реализации SpringBoot+MyBatis с использованием контейнерного развертывания Docker. Я начал писать этот проект в марте прошлого года, на это ушло 9 месяцев, а в декабре прошлого года он был официально открыт. Это мой первый проект с открытым исходным кодом, и это тоже проект с нуля.Анализ требований всего проекта, реализация фоновых функций, реализация фронтенд страницы и дизайн прототипа мобильного терминала все сделано мной, и многие из них используются.Техники и инструменты все изучены и используются, и преимущества велики. С этого проекта начался мой open source путь.Думаю, вокруг этого проекта можно построить много ценного.Ведь в интернете слишком мало практических проектов,а еще меньше проектов с полной документацией,поэтому я стараюсь строить Это стало учебным проектом, поэтому за ним последует ряд проектов с открытым исходным кодом.

mall-admin-web

mall-admin-webЭто интерфейсный проект системы управления фоном электронной коммерции, основанный на Vue+Element. Этот проект сmallПроекты генерируются одновременно, ведь как бы ни был хорош back-end проект, нет front-end отображения, и все не знают, что это такое. Хоть я и back-end разработчик, под волной большого фронтенда в последние годы нет ничего плохого в том, чтобы изучить некоторые front-end технологии, шаг за шагом реализуя этот проект, я их тоже прочно усвоил.

mall-learning

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

мы можем посмотреть наmallКакие документы были у проекта, когда он только вышел:

посмотри сноваmall-learningВсе текущие документы:

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

пройти черезmall-learningС совершенствованием проектной документации мой стек технологий постепенно совершенствуется, и в основном был создан следующий стек технологий.

mall-tiny

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

springcloud-learning

Поскольку микросервисная архитектура становится все более и более популярной, нам также приходится изучать некоторые микросервисные технологии,springcloud-learningЭто набор руководств по Spring Cloud, которые я написал. Я начал писать этот набор руководств в сентябре этого года и закончил в ноябре этого года, что заняло более двух месяцев. Хотя я уже видел некоторые материалы, связанные с Spring Cloud, мне все еще нужно записать их, чтобы твердо усвоить.springcloud-learningОхватывает использование большинства основных компонентов Spring Cloud, включая Spring Cloud Alibaba и распределенные транзакции Seata.mallТрансформация микросервисной архитектуры проекта сделала технические резервы.

Ниже приведеныspringcloud-learningКонтент, охватываемый:

mall-swarm

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

Вот схема архитектуры проекта, которую я рисовал два часа:

Суммировать

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

адрес гитхаба

Наконец, прикрепите мой адрес Github:github.com/macrozheng

Ежегодный конкурс статей Nuggets | 2019 и конкурс статей «Мой путь к технологиям» продолжаются...