Быть фрилансером на полную ставку, помимо работы в индустрии разработки программного обеспечения, означает постоянно изучать что-то новое. Изучение React JS является частью процесса. По традиции начнем с создания простого приложения hello world.

Этот мир, мир React JS настолько отличается, как я понял.

Это продолжение моего предыдущего поста Мысли о React JS от .NET-разработчика — 0 — Пролог.

Отсутствие IDE — дискомфорт

Пожалуй, первое, что меня смутило, это отсутствие IDE. Я начал программировать, когда мне было 15 лет, потому что я хотел получить высшее образование в области компьютерных наук, 3 года спустя. Turbo C был IDE в то время. Вы могли бы сделать C и C++. В то время также была доступна Java IDE, но даже когда я был ребенком, мне не нравилась Java. Я не могу объяснить, почему.

Я начал с Turbo C, но очень быстро смог заполучить Visual Studio. 2012 год, когда я вернулся в мир программирования, работая фрилансером полный рабочий день, я возобновил работу с Visual Studio. Мне нравится удобство Visual Studio. Все встроено! Кодирование, отладка, управление пакетами, развертывание и тестирование, и все, что у вас есть. Все в одном месте.

Теперь в React JS такой возможности нет. Я использую код Visual Studio. С каждым месяцем VS Code становится все более и более мощным (и сложным), в конце концов, это все еще просто редактор кода. По крайней мере, для меня на данный момент это не полноценная IDE, да и не должна быть.

Так что да, React JS, будучи распределенной библиотекой Node JS, построен поверх множества других пакетов. установить это, установить это. эта версия работает с этой версией. эта версия не будет работать с этой версией. В один день вы используете npm, в другой день вы перешли на npx. Далее мы также попросим вас использовать пряжу.

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

ДОБРО ПОЖАЛОВАТЬ В МИР ПАКЕТОВ!!!!

Я не жалуюсь. просто наблюдение из мира .NET, Visual Studio IDE. Все это микроуправление совершенно новое. На данный момент прошло несколько месяцев, и я начал создавать несколько простых приложений, шок меньше, но я не могу перестать удивляться.

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

Опять же, я продолжаю думать, может быть, если бы я уже был разработчиком в node JS, ничего из этого не шокировал бы, возможно. Я прыгнул прямо в мир React JS. Возможно. Я не знаю.

Я также обнаружил, что вещи постоянно меняются, каждые несколько месяцев. Вот пост одного из таких разочарований — create-react-app 17 with Typescript 4.1.

Здравствуй, мир, наконец!

После долгого бега по сети мне в конце концов удалось получить простой проект hello world. здесь также я был потрясен, узнав, что проект реагирования по умолчанию не содержит никакой маршрутизации.

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

Итак, еще раз, мне в конце концов удалось получить проект hello world. Дело сводилось к двум командам.

npx create-react-app torjsfdotnetdhelloworld — машинописный шаблон шаблона

npm i — сохранение машинописного текста для разработчиков @types/react @types/react-dom react-router-dom @types/react-router-dom

Это все, что потребовалось. Если вам интересно, вы можете найти мой репозиторий этого приветствия на github прямо здесь.



Заключительное примечание

Все сказано и сделано, я скучаю по созданию своего старого интерфейса на основе .NET. Однако за этими современными библиотеками будущее уже сейчас.

[Теперь доступно продолжение этой публикации,Мысли о React JS от разработчика .NET — 2 — устарело.]

Я работаю штатным внештатным разработчиком программного обеспечения и репетитором по программированию. Наймите меня в UpWork или Fiverr. Мой личный сайт здесь. У меня также есть Подкаст. Спасибо за чтение.