Добрый день!
Очень давно не задавал вопросов здесь, крайне рад что ресурс развивается. :)
К делу, я все так же не связан с программированием (в любом виде), но все так же с некоторой периодичностью им интересуюсь, сейчас продумываю один проект, буду искать исполнителей, но интересен совет:
Нужен реализовать "портал", с возможностью авторизации (сессии, etc), загрузки файлов, работы с большим массивом данных, внесением множества записей множеством пользователей, условно - нагруженный личный кабинет.
Интересует быстродействие, нагрузка на серверную часть, защита БД.
Что лучше, как средство основной реализации - PhP или JS и почему? Например (просто пример): php хуже работает с загруженными файлами, js дырявый в плане утечек из БД. Хочу попытаться понять плюсы и минусы, прежде чем писать ТЗ.
Функционал (если коротко):
Администратор создает юзера (регистрация самостоятельная не нужна), юзер заходит по логопассу (присваивается сессия), заполняет таблицы, подгружает необходимые файлы. Нужные api (zakupki.gov.ru, kontur, spark, фнс, арбитраж и прочие гос. ресурсы) подхватывают данные введенные юзером и выдают конечный результат другой группе пользователей.
Тематика - государственный заказ.
Есть идеи?
P.S.
Если вопрос глупо задан - поправьте, я попробую что-то уточнить.
"Как если бы был вопрос - хочу написать программу для управления баллистической ракетой, что лучше - Java или Ассемблер? На что ответили бы, что Java медленно для данной задачи, Ассемблер быстро. Это и был пример подобного ответа, "в теории". "
В данном случае нужно не язык выбирать, а физиков-математиков, которые смогут вам формулу посчитать. А программы для подобных расчетов УЖЕ написаны.
Я советую вам не выбирать инструменты (языки программирования и технологии) а писать ТЗ на результат.
Оставьте выбор технологий на квалифицированный персонал - на того же исполнителя.
При желании, можете в ТЗ добавить пункт, что выбор технологий следует аргументировать и согласовать с вам перед стартом работ.
В нормальном крупном проекте, составление самого проекта (ТЗ) это отдельная огромная часть работы, которая может занять до трети времени и то и больше.
Всегда забавляет на тостере то, что найдутся люди, желающие вырвать из контекста фразу :D
Это был ПРИМЕР, он не должен означать то, что это утверждение истинное, он должен был показать пример ответа. Как если бы был вопрос - хочу написать программу для управления баллистической ракетой, что лучше - Java или Ассемблер? На что ответили бы, что Java медленно для данной задачи, Ассемблер быстро. Это и был пример подобного ответа, "в теории". И тут нет утверждения, что php плох для файлов, а js проблематичен из-за утечек.
Но сейчас набежит 25 комментаторов, которые будут обсуждать загрузку данных на php или утечки из бд, работающей с JS *facepalm*
davidnum95, это слишком скучно :)
Скажем так, пытаюсь понять куда слить некоторое количество денег в качестве развлечения для себя, и, возможно, потом с попыткой их вернуть. Потому ответы с тостера мне подойдут.
Вы не получите однозначного ответа. Однозначный ответ может дать только разработчик, который вникнет в ТЗ и сможет понять какие технологии использует front, тогда можно понять, что должно быть на back.
работа с фалами, уязвимости и т.д. зависят от кривых рук программиста, а не инструмента. Да, в каждом конкретном случае будет оправданным или js или php или еще какой-то ЯП. Но пока нет конкретного случая. По Вашей короткой информации ответы в пользу того или иного языка дадут только те кто знает только 1 из них.
InfernalOwl, есть задача, есть инструменты для ее реализации. Как правило выбор между ними не критичен и вполне можно отдать его в руки разработчика. Незначительный перевес может быть в пользу того или иного инструмента, но не зная задачи выбирать инструмент странно.
Вот нужна Вам полка в гараже, вы спрашиваете "вешать ее на гвозди или винты", но не говорите что это полка, Вы говорите "буду вешать что-то зеленое, куда-то, посоветуйте что выбрать". Как? Тыкнуть пальцем в небо? В большинстве случаев и винты и гвозди решат задачу, но зная детали можно выбрать более приоритетный инструмент.
Максим Тимофеев, я в комментарии выше приводил пример Java-Ассемблер, потому тогда спрошу так:
С точки зрения авторизации, работы с БД и защиты БД, есть ли ОЧЕВИДНЫЕ плюсы и минусы PHP/JS?
Как в вашем примере с полкой, очевидно что мы будем вешать что-то на гвозди/винты, но очевидно, что не будем вешать полку/нечто зеленое на скотч, т.к. он крайне плох для этих целей?
Готов после очень примерного ответа закрыть вопрос. :)
InfernalOwl, не знаю чем плох скотч, пока не знаю что вешаем.
Мы не знаем тип БД. Не знаем архитектуру приложения или приложений. Например работать с json хранилищем проще в js. Баз данных тучи. Серверная архитектура может быть разная. Задачи стоящие перед приложение тоже. Я уже ответил Вам. Вы просто не хотите принять очевидное.