Разработать инструмент отчетности в NodeJS или PHP Laravel? - PullRequest
0 голосов
/ 17 сентября 2018

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

  • номервызовов
  • самых популярных пользователей
  • самых популярных направлений
  • и т. д.

БД находится в Postgresql.Я решил использовать PHP Laravel, но мне советуют разработать его node.JS.Я ищу в Интернете, но я не могу оправдать Laravel.

  • Параллельных пользователей не будет много
  • Это приложение SaaS, но развертывание каждой компании будет отдельным.

С нетерпением ждем помощи отопытные люди, каков правильный выбор.

1 Ответ

0 голосов
/ 17 сентября 2018

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

  • Обработка больших данных - я работал над NodeJS, обрабатывая большой объем данных в памяти и вне ее, этоэто не очевидный выбор, но это может быть сделано с помощью некоторых умных вариантов, таких как потоковая передача данных и обработка данных в блоках.Я не особо работал над обработкой данных PHP, но вам придется столкнуться с аналогичными проблемами в PHP, и поскольку PHP работает на сервере, а именно.Nginx или Apache, вам нужно убедиться, что сервер может распределить нагрузку с помощью некоторой дополнительной конфигурации.
  • Техническая экспертиза - Если ваша команда разработчиков знакома с языком , то есть с PHP, и имеет опыт работыPHP, тогда это то, что вы должны пойти.Поскольку я думаю, что независимо от того, какой язык вы используете, вывод будет зависеть от шаблонов проектирования и решений, которые вы реализуете для получения желаемого результата, и от того, насколько хорошо ваш код оптимизирован.

Позвольте мне попытаться объяснить с реальной дилеммой - Если вы художник и хотите выбрать свои инструменты для создания шедевра, вы бы пошли за новыми инструментами, которые выВам не нравятся или испытанные и испытанные, которые вы использовали для создания произведений искусства в прошлом?

  • Стратегия развертывания - это то, что будет варьироваться в зависимости от проекта.В случае сравнения, я чувствую, что очень просто создать, интегрировать и развернуть приложение узла .Принимая во внимание, что для установки приложений PHP на сервер и развертывания требуется немного больше времени.(мои взгляды основаны на моем опыте развертывания докеров, пожалуйста, примите их с небольшим количеством соли)
  • Интеграция с базой данных - в этом случае PHP может сиять над Nodejs, единственная причина, по которой я чувствую, -из готовых к использованию плагинов для интеграции с базой данных, и многие из этих плагинов также могут иметь интерфейсы создания отчетов.С другой стороны, вам может понадобиться немного кодирования в случае, если Node окажется там, где сказано, что в Node также могут быть доступны некоторые модули, о которых я не знаю.

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

о, почти забыл ... Если ваш лидер или менеджер чувствует, что вы должны пойти с Nodejs, то нет никаких споров с этим, мой друг: D (каламбур предназначен)

...