Какой язык программирования?Python, PHP, с учётом разреза "веб".
Также встает следущий вопрос: программы на каких языках возможно встроит на интернет-страницу, чтобы люди могли пользоваться этой программой просто перейдя по сайту?Язык, который можно встроить на веб-страницу непосредственно, в целом пока один - это JavaScript, но, почти все сайты которые Вы видите генерируют страницы на сервере, и отдают Вам (в смысле браузеру/клиенту) в уже готовом виде, а JavaScript обычно служит в качестве дополнительного языка, работающего уже "поверх" сгенерированной страницы, хотя, в некоторых случаях он может с таким же успехом выполнять и на сервере (т.е. служить серверным языком).
Кто как справляется с этой проблемой?
Так писать по фэншую код или есть запись объектов в массив ровнее?У Вас тут не столько запись чего-то в массив, сколько предварительное присвоение значения переменной, с уже последующем добавлением оной в массив. Оно работать конечно будет, но выглядит несколько странно, на мой взгляд. Подобные принципы обычно используются в условных операторах или циклах (if/while), для последующей обработки переменной (результата).
$arr = [
new Quadrate(6),
new Cube(5),
new Rectangle (2),
... ,
];
Как вам кажется, нужно ли все таки почитать инфу о фреймах, изучить их?Стоит однозначно, по тому, что HTML - это пожалуй, одно из простейших направлений в мире веб и подобные знания (про фреймы), которые составляют едва ли более чем 0.001% от всего, что Вам придётся в итоге изучить - лишними не будут точно. Сложного в них ничего особо нет, по этому сложностей в их понимании, я думаю у Вас тоже не должно возникнуть.
в каком-то видео услышал, что фреймы не нужны или бесполезныЭто решительно не так. Возможно, фреймы, в современной веб-разработке применяются не так, что бы часто... [а точнее, очень не часто], но это не повод отказываться от их изучения, особенно с учётом того, что это всего лишь HTML и Фреймы.
Одинарные и двойные кавычки, какие лучше?В ряде языков программирования - двойными кавычками обрамляется строка с переменными или управляющими символами (перевод строки, возврат каретки, и т.д.), одинарными - константные строки (при этом управляющие символы в них тоже не интерпретируются). *просто имейте в виду, что в ряде случаев (в некоторых языках) кавычки могут иметь не только разное начертание, но и по разному интерпретироваться.
Что быстрее VPS или хостинг?Я бы выбрал однозначно VPS, по следующим причинам:
Новичкам без опыта во Frontend очень сложно найти работу, а как дела обстоят у опытных Senior Developers?Хоть работодатели и позиционируют (я бы даже сказал "эксплуатируют") в режиме "FullStack" - я сам себя больше отношу всё-таки к "Backend" отрасли, но, думаю особой разницы в контексте Вашего вопроса не будет. Мой официальный стаж (по трудовой) - более 10 лет (а "не официальный" - без малого как 20). Звонки, сообщения и т.п. поступают постоянно, причём самые разные. От предложений возглавить какую-то новую компанию (стартап), собрать команду и наладить работу, до "просто работать в компании" (иногда предлагают должность тимлида, иногда должность простого работяги). Иногда даже с "Тостера" предложения приходят :) К слову, на HH пишут активно даже не смотря на то, что я не обновлял там резюме уже много месяцев...
почему не срабатывает высота у wrap,По тому, что у родительского (по отношению к нему) элемента не задана высота. Проценты - это относительная величина, в данном случае, она будет равна 100% height родителя, а height у родителя не задан(а).
height: 100%;
, думаю проблема решиться. можно ли header_promo сделать видимым?Можно, но не так как Вы это пытаетесь сделать. Я думаю, Вам стоит просто вынести этот блок выше или назначать (не)видимость нужных блоков на каждом варианте разрешения отдельно, либо скрывать прочие (соседние) ненужные блоки, а этот блок оставить как он есть.
Почему Ajax не отправляет файлы?По тому, что файлы в форме не сериализуются. Для отправки файлов можно использовать FormData, можно поискать тут, уже готовые решения, так же можно воспользоваться поиском и найти ответ по первой попавшейся ссылке.
Почему происходит задержка анимации?По тому, что у блока который Вы сворачиваете не фиксированная высота (точнее по тому, что вы меняете её на height: auto). И в Вашем случае, он сворачивается так, буд-то он имел высоту 500px, а не ту, которую он имел фактически (если вы зададите ему фактическую высоту в 500px или растянете его с помощью содержимого до 500px - задержки не будет).
Где брать уникальные иконочные шриты с макета?У дизайнера.
создаёте ли вы сами иконочные шрифты вытаскивая svg с макетаИз личного опыта - нет. Как дизайнер так и делаем. Если дизайнер прислал не так, то в следующий раз пришлют нового дизайнера. Дизайнер сделал иконки шрифтом - значит так и верстаем. Сделал их SVG'шкой? Значит верстаем SVG'шкой. Сделал PNG - соответственно... Если он что-то не прислал - не грех конечно ему напомнить, что "а пришли ка мне "вот это".
а значит надо еще и прикручивать bladeНе значит.
К тому же кто-то писал, что dingo/api плохая вещь.Вас никто не заставляет его использовать, если он плохая вещь.
но я хочу грамотно и определить для себя хорошую архитектуру.Хорошая архитектура начинается с постановки конкретных задач и требований, а в данный момент у Вас нет вообще никаких конкретных требований - можете делать на чём угодно, для данных условий подходит любой вариант.
аргументированные ответы и ваш опыт.Мой опыт подсказывает мне, что Lumen был изначально придуман для максимальной скорости работы, что обычно важно при написании таких сервисов как различные REST/API-серверы, особенно при больших нагрузках на оные.
а следовательно зря тащиться каждый раз в проекте и мусоритьОбычно то, что Вы называете "мусором" лежит в тех папках, в которые программисту лазить по определению не положено. Но, если ставить вопрос именно так то "мусор" будет в любом случае, не зависимо от выбора фреймворка.
Как через php отследить то что файл был изменен/обновлен?С помощью функции filemtime
$mtime = filemtime('file.name');
while(true) {
$mtime2 = filemtime('file.name');
if($mtime2 != $mtime) {
$mtime = $mtime2;
// Отправить письмо
}
}