Как PHP спас нас от Node Js за 60-дневный проект.

Будучи младшим веб-разработчиком младше года, было бы совершенно очевидно, что моя область разработки лежит в стеках MEAN или MERN, а не в стеке WAMP. Я имею в виду, это кажется (и тем более таковым) настолько абсурдным, чтобы быть новым веб-мастером в городе с PHP, каламбур.

Я и мой коллега внушали себе, что «мы могли бы» справиться с реальным проектом, возможно, для клиента, несмотря на наш опыт веб-разработки-самоучки менее года. Из-за большого дефицита разработчиков в моем родном городе мы выиграли контракт на 1100 долларов на разработку веб-сайта электронной коммерции, я не знаю точной причины, по которой нас выбрали среди других разработчиков с большим портфолио предыдущих работ и академическими достижениями, но я предположим, это из-за базовых теоретических знаний, которые у нас были, и это было не так уж сложно для нашего клиента, который, казалось, признавал и понимал каждый бит, который мы выпалили во время интервью. Мы были великолепны, несмотря ни на что😉

Мы потратили месяцы на изучение Javascript и его фреймворков, таких как React Js и Node Js, а также поднялись по лестнице рейтинга хакеров с 500 000 до 567 в категории баз данных, специализирующейся на MongoDB.

Мы начали проект, в том числе с дизайна интерфейса, где мы использовали шаблон начальной загрузки😉, отредактировали его и в течение трех дней представили нашему клиенту, отметив конец того, что мы назвали «первой фазой». После некоторых рекомендаций и последующего одобрения мы приступили к бэкенду, тут и начался адский ад😂

У нас были некоторые препятствия, которые мешали нам двигаться гладко, по крайней мере, как мы ожидали. Некоторые из них были:

  • Мы читали в Интернете, что базы данных NoSQL еще не созрели для электронной коммерции.
  • Как мы могли бы на самом деле связать наш веб-сайт с его бэкэндом и базой данных Node Js? Ничего подобного мы еще не делали.
  • Платежные API, как мы собирались интегрировать различные варианты онлайн-платежей на наш веб-сайт?

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

В итоге мы пытались создать серверную часть узла около 30 дней😂😏, часто писали код в течение 1 часа и тратили остальные 18 часов на видеоуроки.

В конце концов, мы почти выпустили проект по причине отсутствия технических возможностей, чтобы справиться с ним, по крайней мере, мы были бы откровенны, но последствия этого…

Мы прибегли к последнему удару, но на этот раз с бэкэндом php и базой данных MySQL. Потратил несколько часов на поиск руководств на YouTube, их очень много, особенно для PHP и MySQL. В тот день к 7 часам вечера я уже знал, что есть фреймворк под названием Laravel 😄, и планировал начать его изучение на следующий день.

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

Через 15 дней мы представили проект, на этот раз полностью рабочий и работающий на коде, который мы написали сами😍

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

Я знаю, вы спрашиваете себя, так что они сделали всего за 15 дней с PHP то, что они пытались сделать за 30 дней с Node? Да, мы сделали это. Но у меня есть чувство, или, по крайней мере, у нас есть, что следующий проект такого рода, который появится у нас, будет сделан с помощью Node. Это великая сила и 💙 для стека MERN, по крайней мере, это тенденция, но PHP, несмотря на его белобородый и умирающий характер, спас нас, по крайней мере, на заключение.