Теоретический вопрос по проге
803
49
Я конечно не знаю какие там на защитах дипломов традиции и обряды, т.е. не знаю зачем от тебя просят ответа на этот вопрос, но если считать, что люди там руководствуются здравым смыслом, то отвечать нужно так как ты бы отвечал своему руководителю, который прямо или косвенно дает тебе деньги на проект.
То есть "после проведенного анализа я пикнул А, а не Б, потому что особенности Б не оказывают существенного влияния на скорость/качество/цену разработки, в то время как особенности А оказывают существенное влияние на скорость/качество/цену разработки". Естестно надо расписать что за особенности и на что конкретно они влияют. Это может быть все что угодно, начиная от навыков команды и заканчивая лицензией инструмента
Тут один чел в другом месте дал вот такой ответ:
"Так как серверный яп большей частью выполняет роль прослойки между БД и пользователем, где БД - наиболее тормозной элемент системы. По этому например быстродействие языка/фреймворка практически ничего не меняет. При прочих равных либо берут наиболее знакомый имеющимся разработчикам стек"
Он во всём прав?
Александр сказал(а):↑MySQL выбирается в основном по дефолту для веба (поправьте, если не так, работаю только с ним), вот ты его и используешь. Все просто, так говоришь и можешь потом добавить, что ни с чем другим не работал, в случае обучат работе с другими
Нажмите, чтобы раскрыть...mysql выбирается в 90% случаях, т.к система простая и не требует много ресурсов. На крупных проектах используются postgre (с ней не работал, но говорят она безопаснее, функциональнее и сложнее в реализации чем mysql)
Поняха сказал(а):↑Тут один чел в другом месте дал вот такой ответ:
"Так как серверный яп большей частью выполняет роль прослойки между БД и пользователем, где БД - наиболее тормозной элемент системы. По этому например быстродействие языка/фреймворка практически ничего не меняет. При прочих равных либо берут наиболее знакомый имеющимся разработчикам стек"
Он во всём прав?
Нажмите, чтобы раскрыть...фронт никак не влияет на отрисовку того что приходит с бека, всё зависит от того сколько будет бек обрабатывать твой запрос
THD2 сказал(а):↑
фронт никак не влияет на отрисовку того что приходит с бека, всё зависит от того сколько будет бек обрабатывать твой запрос
Нажмите, чтобы раскрыть...Ну так вроде об этом и речь?
Типо даже если бы юзался какой-то более быстрый язык и фреймворк, чем php и laravel, это бы ничем лучше не сделало, так как бд все равно будет медлить. Ну так я понял слова того чела, или он типо не прав в чем-то, не понел?
Поняха сказал(а):↑Ну так вроде об этом и речь?
Типо даже если бы юзался какой-то более быстрый язык и фреймворк, чем php и laravel, это бы еичем лучше не сделало, так как бд все равно будет медлить. Ну так я понял слова того чела, или он типо не прав в чем-то, не понел?
Нажмите, чтобы раскрыть...у php и бд свои производительности. Ты ждешь пока фронт отправит запрос на бек, бек его обрабатывает (в твоем случае php), потом передает на бд, бд его обрабатывает, бек отправляет на фронт
Хз зачем ты паришься насчет вопросов, нас тоже изначально душили что будет трудно, потом оказалось что челы дурачки кто принимал
THD2 сказал(а):↑у php и бд свои производительности. Ты ждешь пока фронт отправит запрос на бек, бек его обрабатывает (в твоем случае php), потом передает на бд, бд его обрабатывает, бек отправляет на фронт
Хз зачем ты паришься насчет вопросов, нас тоже изначально душили что будет трудно, потом оказалось что челы дурачки кто принимал
Нажмите, чтобы раскрыть...В прошлый раз уже спрашивали этот вопрос у другого чела на репетиции так сказать защиты. Он там начал говорить про хорошую документацию и большое сообщество. Ну его и душнули сразу, перебили и сказали что це не аргумент.
И вот терь хочу заранее чет подготовить. С mysql и JS придумал, че можно ответить, а вот с php и его фреймворком получается опять хз что ответить
Поняха сказал(а):↑В прошлый раз уже спрашивали этот вопрос у другого чела на репетиции так сказать защиты. Он там начал говорить про хорошую документацию и большое сообщество. Ну его и душнули сразу, перебили и сказали что це не аргумент.
И вот терь хочу заранее чет подготовить. С mysql и JS придумал, че можно ответить, а вот с php и его фреймворком получается опять хз что ответить
Нажмите, чтобы раскрыть...так и говоришь что у тебя не было задачи выбирать конкретный стек для разработки, выбрал самый простой - php для бека, js для фронта, mysql для бд
Поняха сказал(а):↑В прошлый раз уже спрашивали этот вопрос у другого чела на репетиции так сказать защиты. Он там начал говорить про хорошую документацию и большое сообщество. Ну его и душнули сразу, перебили и сказали что це не аргумент.
И вот терь хочу заранее чет подготовить. С mysql и JS придумал, че можно ответить, а вот с php и его фреймворком получается опять хз что ответить
Нажмите, чтобы раскрыть...Для того чтобы понял чем фреймворк отличается от обычного ЯП: фреймворк, просто набор функций, который включает ЯП, и вместо того чтобы писать всё с нуля (например регистрацию на сайте), ты просто юзаешь уже написанные за тебя методы в фреймворке. Но минус в том, чтобы использовать фреймворк ты должен понимать как это работает/юзается (т.е нужно тратить время на документацию, установку фреймворка и т.п). Зачем это учить/устанавливать/разбираться для диплома/курсовой если ты знаешь базовые php возможности с помощью которого ты напишешь всё с нуля и затратишь меньше времени?
THD2 сказал(а):↑так и говоришь что у тебя не было задачи выбирать конкретный стек для разработки, выбрал самый простой - php для бека, js для фронта, mysql для бд
Для того чтобы понял чем фреймворк отличается от обычного ЯП: фреймворк, просто набор функций, который включает ЯП, и вместо того чтобы писать всё с нуля (например регистрацию на сайте), ты просто юзаешь уже написанные за тебя методы в фреймворке. Но минус в том, чтобы использовать фреймворк ты должен понимать как это работает/юзается (т.е нужно тратить время на документацию, установку фреймворка и т.п). Зачем это учить/устанавливать/разбираться для диплома/курсовой если ты знаешь базовые php возможности с помощью которого ты напишешь всё с нуля и затратишь меньше времени?
Нажмите, чтобы раскрыть...Ну так на тот момент, когда начинал, что php с нуля было, что фреймворк. Поэтому скип части того, что надо делать, показался хорошим вариантом
Поняха сказал(а):↑Так ну порыскал тут немного.
Везде JS, но есть и всякие фреймворки Vue там React. Собсна я типа юзаю чистый JS, и скорее всего могут спросить, почему именно чистый, а не фреймворк
Нажмите, чтобы раскрыть...Не ну ты можешь писать на чистом js, если сможешь воссоздать функционал реакта. Но зачем если есть реакт?
Поняха сказал(а):↑И чё, по идее я должен забить хрен на то, в чём хотя бы немного "шарю" и разбираться в новом говне, тратя на это время, которое мог бы потратить на уже делание
Нажмите, чтобы раскрыть...Вообще то не должен
Но если вы проходили несколько языков, то это наверное не аргумент
Поняха сказал(а):↑"Так как серверный яп большей частью выполняет роль прослойки между БД и пользователем, где БД - наиболее тормозной элемент системы. По этому например быстродействие языка/фреймворка практически ничего не меняет. При прочих равных либо берут наиболее знакомый имеющимся разработчикам стек"
Он во всём прав?
Нажмите, чтобы раскрыть...Не знаю звучит как бред, потому что есть орм, а без орм быстрее
Или в пхп орм не используют?
Короче в любом случае с такими аргументами тебя задушат если захотят
Поняха сказал(а):↑почему именно чистый JS, а не какойнить там React или Vue или шо там ещё.
Нажмите, чтобы раскрыть...Скажи что тебе не нужно реактивное поведение
Если оно конечно и правда не нужно
pochemyzamenya сказал(а):↑Вообще то не должен
Но если вы проходили несколько языков, то это наверное не аргумент
Не знаю звучит как бред, потому что есть орм, а без орм быстрее
Или в пхп орм не используют?
Короче в любом случае с такими аргументами тебя задушат если захотят
Скажи что тебе не нужно реактивное поведение
Если оно конечно и правда не нужно
Нажмите, чтобы раскрыть...Нууу, мы "проходили" ток чистый php, js и postgresql.
Аргументы типа "mysql потому что в месте, для которого я делаю это веб приложение, на компах уже стоит mysql"
И
"Так как не будет каких-то сложных функций на клиенте, то достаточно использовать чистый js, а не какой-нибудь фреймворк"
По идее уже нельзя дальше душить
И вот надо что-то такое же про php и laravel (ну или хотя бы ток про php) высрать.
Поняха сказал(а):↑И вот надо что-то такое же про php и laravel (ну или хотя бы ток про php) высрать.
Нажмите, чтобы раскрыть...Ну сравни пхп с какой нибудь джавой и скажи что разработка на пхп быстрее, потому что там как минимум не надо публик статик войд мейн писать
Хз почему нужно обосновывать выбор языка для веб разработки, который придумали для веб разработки
Привет, еще как влияет. При первоначальной загрузки сайта бэк отдает твоему браузеру тот самый фронт, а именно собранный js проект. Нажмите ф12 в браузере, и на вкладке Network увидите что отдает бэк. Если ваш js написан довольно корява, занимает много места (например, избыточное использование фреймворков, доп. библиотек и т.п.). фронт может занимать несколько мб и это будет ощутимо для просмотра сайта с телефона в зоне с плохим интернетом. Это можно обойти, например генерацией хтмл странички на стороне бэка, подробнее - https://habr.com/ru/post/551948/По поводу "шо типа ну там уже на всех компах стоит mysql, поэтому и у меня тоже mysql", вам нужен трактор, чтоб вспахать поле, а все ездят на жигулях, будете пахать поле на жигулях? ) Тут скорее вопрос в другом, для каких целей будет использована БД? Например есть аналитические базы данных - тот же кликхаус, noSql (и их довольно много) и прочее, подробнее можете почитать здесь https://habr.com/ru/company/yandex/blog/522164/ В пхп я не силен, но наверняка сможете нагуглить js vs php. А так задавайте вопросы, имеется 5 летний коммерческий опыт на java\kotlin бэке и немного js\react, vaadin на фронте.THD2 сказал(а):↑mysql выбирается в 90% случаях, т.к система простая и не требует много ресурсов. На крупных проектах используются postgre (с ней не работал, но говорят она безопаснее, функциональнее и сложнее в реализации чем mysql)
фронт никак не влияет на отрисовку того что приходит с бека, всё зависит от того сколько будет бек обрабатывать твой запрос
Нажмите, чтобы раскрыть...
Sunseer сказал(а):↑Привет, еще как влияет. При первоначальной загрузки сайта бэк отдает твоему браузеру тот самый фронт, а именно собранный js проектНажмите, чтобы раскрыть...Чел, я писал про тот контент который загружается посредством запроса после того как всё на странице загружано, а не до,
и фронт не зависит от того сколько будет грузиться инфа с бека, т.к все запросы выполняются поочереди (грузится один - потом другой и т.п)
Sunseer сказал(а):↑Привет, еще как влияет. При первоначальной загрузки сайта бэк отдает твоему браузеру тот самый фронт, а именно собранный js проект. Нажмите ф12 в браузере, и на вкладке Network увидите что отдает бэк. Если ваш js написан довольно корява, занимает много места (например, избыточное использование фреймворков, доп. библиотек и т.п.). фронт может занимать несколько мб и это будет ощутимо для просмотра сайта с телефона в зоне с плохим интернетом. Это можно обойти, например генерацией хтмл странички на стороне бэка, подробнее - https://habr.com/ru/post/551948/По поводу "шо типа ну там уже на всех компах стоит mysql, поэтому и у меня тоже mysql", вам нужен трактор, чтоб вспахать поле, а все ездят на жигулях, будете пахать поле на жигулях? ) Тут скорее вопрос в другом, для каких целей будет использована БД? Например есть аналитические базы данных - тот же кликхаус, noSql (и их довольно много) и прочее, подробнее можете почитать здесь https://habr.com/ru/company/yandex/blog/522164/ В пхп я не силен, но наверняка сможете нагуглить js vs php. А так задавайте вопросы, имеется 5 летний коммерческий опыт на java\kotlin бэке и немного js\react, vaadin на фронте.Нажмите, чтобы раскрыть...Пофиг что оффтоп, но посмотрите на этого олда
PHP - пишем не HighLoad приложениеLaravel - самый простой ООП-фреймворк, быстрая разработка, простая поддержка проекта (если не говнокод)JS - не хочешь грузить большое количество библиотек из вне, стремишься к легкости проекта.Базу выбираешь уже исходя из того, что нужно ее будет администрировать или нет. Если нет, то можно взять ту же MongoDB. Если да, то смотришь в сторону Postgres/Mysql. Насчет выбора Postgres или Mysql уже сам смотришь отличия и думаешь что тебе больше подходит и аргументируешь это в своей работе.Поняха сказал(а):↑Шо значит заточен для шаблонизации?
Так ну порыскал тут немного.
Везде JS, но есть и всякие фреймворки Vue там React. Собсна я типа юзаю чистый JS, и скорее всего могут спросить, почему именно чистый, а не фреймворк
Нажмите, чтобы раскрыть...
Поняха сказал(а):↑Ну опять понадобился понятный мне самому ответ
Шо значит не хайлоад приложение и почему для него хорош пхп
Нажмите, чтобы раскрыть...Не шарю за бек, но очевидно хайлоад = высоконагруженный, и для таких серверов используется какая то оптимизация типа другого стека дотнет жава.
И он написал пишем НЕ хайлоад))
Поняха сказал(а):↑Ну я понял, НЕ хайлоад, значит ПХП будет типа хорошо юзабельным, но почему конкретно так
Нажмите, чтобы раскрыть...Ну открой любую книжку по пыхе и вырви кусок текста по типу:
PHP — простой, но мощный язык, разработанный для создания HTML-контента.Язык PHP изначально разрабатывался для создания динамического веб-контента и до сих пор лучше других языков подходит для этой задачи. Для генерирования разметки HTML вам понадобится парсер PHP и веб-сервер для отправки закодированных файлов. PHP также отлично генерирует динамический контент через подключение к БД, документы XML, графику, файлы PDF и т. д.PHP работает на всех основных операционных системах, от семейства Unix (включая Linux, FreeBSD, Ubuntu, Debian и Solaris) до Windows и macOS. Он может использоваться на всех основных веб-серверах, включая Apache, Nginx и OpenBSD (и это далеко не полный список), и даже в облачных средах, таких как Azure и Amazon.Сам по себе язык отличается исключительной гибкостью. Например, он не ограничивается выводом только разметки HTML или других текстовых файлов и позволяет генерировать любые форматы документов. В PHP есть встроенная поддержка генерирования файлов PDF и изображений в форматах GIF, JPEG и PNG.Одной из самых выдающихся особенностей PHP является обширная поддержка БД. Он поддерживает MySQL, PostgreSQL, Oracle, Sybase, MS-SQL, DB2, ODBC-совместимые и многие менее известные БД, а также новые БД в стиле NoSQL (такие, как CouchDB и MongoDB).PHP удивительно упрощает создание веб-страниц с динамическим контентом с использованием информации из БД.Наконец, он предоставляет библиотеку кода PHP для решения таких стандартных задач, как абстракция БД, обработка ошибок и т. д. Для этого используется PEAR (PHP extension and application repository) — фреймворк и система распространения повторно используемых компонентов PHP.(с) Татро Кевин, Макинтайр Питер - Создаем динамические веб-сайты на PHP. 4-е междунар. изд. — СПб.: Питер, 2021
Тема закрыта