Nx е набор от разширими инструменти за разработка за monorepos. Днес сме щастливи да обявим изданието Nx 7.6, което носи много подобрения и корекции на грешки. Също така сме щастливи да представим nx.dev, чисто новия сайт за документация за Nx!.

Тази версия е важен крайъгълен камък за Nx, така че вместо да покривам какво е новото, бих искал вместо това да говоря за това какво е Nx и защо го създадохме.

Виктор Савкин е съосновател на nrwl.io, предоставящ Angular консултации на корпоративни екипи. Преди това е бил в основния екип на Angular в Google.

Nx ви помага

Използвайте модерни инструменти

Използвайки Nx, можете да добавите Cypress, Jest, Prettier и Nest в работния процес на разработчиците. Nx настройва тези инструменти и ви позволява да ги използвате безпроблемно.

Разбира се, не е така, че Cypress винаги е по-добър от Protractor или Nest винаги е по-добър от Express. Има компромиси. Но в много ситуации, за много проекти, тези иновативни инструменти предлагат много предимства.

Добавянето на тези инструменти към работния процес на разработчиците е предизвикателство в обикновен CLI проект. Изборът, който имате, не е между Protractor или Cypress, а между хакната настройка за Cypress и страхотна CLI настройка за Protractor.

Nx променя това!

Стартирайте ng g app my-angular-app, за да получите приложение, при което изпълнението на ng test my-angular-app ще използва Jest вместо Karma, а изпълнението на ng e2e my-angular-app-e2e ще използва Cypress вместо Protractor. Въвеждане, следене за промени, изходни карти - всичко работи веднага. Ако предпочитате да се придържате към познатите Karma и Protractor, извикайте ng g app my-angular-app --e2eTestRunner=protractor --unitTestRunner=karma вместо това.

Създавайте приложения с пълен стек

С Nx можете да създавате приложения с пълен стек, като използвате рамки Angular и Node.js като Nest и Express. Можете да споделяте код между фронтенда и бекенда. И можете да използвате познатите ng build/test/serve команди, за да захранвате цялото изживяване на разработчиците.

Стартирайте ng g node-app my-node-app, за да получите приложение Nest, което можете да стартирате с ng serve my-node-app, да изградите с ng build my-node-app и да тествате с ng test my-node-app.

Развивайте като Google

Съвременните системи нямат само бекенд и фронтенд. Вместо това те включват десетки услуги, които се използват от няколко интерфейса, изградени за различни платформи (десктоп, мобилни и т.н.) от различни екипи. Осъществяването на този процес на разработка е изключително предизвикателство.

От Google до Facebook, Uber, Twitter и други, голям брой големи софтуерни компании се справят с това предизвикателство, като възприемат монорепо подход. И го правят успешно от години. Nx въвежда този подход в мейнстрийма.

Това е най-интересната част от Nx. Частта, която прави толкова много неща толкова много по-лесни, че има трансформиращ ефект върху екипа и дори върху организацията. Това е и основната причина, поради която толкова много компании от Fortune 100 приемат Nx.

Nx предоставя усъвършенствани инструменти, които им помагат да мащабират разработката. Nx също им помага да наложат стандартите на своята организация и най-добрите практики на общността.

Вижте всичко в действие

Nx е създаден за решаване на реални проблеми

Ние в Nrwl помагаме на компаниите да създават амбициозни приложения, а Nx е дестилацията на нашия опит.

Изграждането нанапълен набор от инструменти за разработка не е трудно, нито приемането на Cypress във вашия работен процес на разработка.

Това е съвсем различна история, ако вашето решение трябва да работи в различни компании, с уникални технологични стекове и култури за разработка. В компаниите, където един екип може да настоява да използва Protractor, докато останалата част от компанията ще използва Cypress. Където има толкова много екипи, работещи по толкова много свързани проекти, че нямате друг избор, освен да разчитате на усъвършенстван анализ на кода и инструменти, за да поддържате работата си.

Ето защо Nx е страхотен. Това не е реализация на страхотна идея като играчка — това е инструментариум за изграждане на приложения с помощта на модерни инструменти и практики за разработка, които се мащабират.

Научете повече

Моля, разгледайте nx.dev, за да научите повече.

Виктор Савкин е съосновател на Nrwl. Помагаме на компаниите да се развиват като Google от 2016 г. Предоставяме консултации, инженеринг и инструменти.

Ако сте харесали това, щракнете върху 👏 по-долу, така че другите хора да видят това тук в Medium. Следвайте @victorsavkin, за да прочетете повече за monorepos, Nx, Angular и React.