Любое задание, которое занимает больше чем час - это только для работы мечты можно делать.
Что они хотели увидеть? Даже на джуна можно попросить написать пару классов и решить простую задачу, чтобы понять как человек пишет код и задать вопросы по нему.
Никита Егоров, Вы путаете, то, что один язык компилируется другой, как например LESS или SASS - это даёт некоторое дополнительное удобство одного языка перед другим.
Использую шаблонизатор в данном случае мы получаем новое качество. Мы получаем инструмент с помощью которого можно делать большое количество статических страниц и поддерживать изменения в них, например меню не нужно будет изменять в 1000 HTML файлах.
Ну и вообще, в том же C препроцессор просто делает простые текстовые операции. Смысл слова как раз в том, что он выполняется до основного процесса.
А вот шаблонизатор как раз и говорит, что он позволяет что-то создавать на основе шаблона.
Кристина, связный список - это структура хранения данных, которая позволяет быстро вставлять в конец списка (иногда в начало, если список двусвязный), а также доставать крайний элемент из начала и конца.
Но действительно, это уже чисто академические знания с учётом работы современных процессоров.
SpideR-KOSS, нет, например есть мой любимый Pug, а также много других на любой вкус.
Он умеет layout (шаблон страницы в которую нужно что-то вставлять), include (места, где просто подставляються куски файлов, чтобы можно было одни и те же куски вставлять в разные файлы, да и просто удобно когда не все в одном месте), а также переменные и простые функции.
Мне он нравится тем, что там используется синтаксис на отступах, вместо тегов. Но не только мне, так как это самый популярный для js.
Конечно часть его функций не нужна при работе с Vue.js, но я обычно тоже их использую вместе. Там написано внизу страницы.
Смотрите что вообще приходит в post. Будет понятно в чем дело. Как минимум, имя переменной, которая идёт параметром var params никак не связана с именем переменной в post.
Также можно посмотреть что уходит на сервер в вкладке network инструментов разработчика браузера.
Ну и написать console.log(data) в функцию обработки, чтобы видеть что реально приходит от сервера. Смотреть а инструментах разработчика браузера, вкладка console.
riddlr, в данном случае ни чем, так как сомневаюсь что у Вас будет по 573 000 ролей в системе.
Почитайте что такое сложность алгоритмов.
Вкратце, если у Вас есть массив и Вам нужно проверить на совпадение элемента в другом массиве, то этим способам в худшем случае нам нужно сравнить каждый элемент каждым, получается, что если длинна массива N, а второго массива M, то мы получаем N*M операций, если массивы соизмеримы по размеру, то получаем сложность N². А если размеры массивов большие, то это занимает много времени.
Простой вывод, если Вы видите цикл по большой коллекции - задумайтесь, если вложенный цикл - подумайте два раза. Конечно есть, когда это обосновано или когда количество элементов маленькое, то можно не париться, но если больше и циклы...
На счёт этого решения - оно красивое и правильное, но просто нужно понимать, что за ним стоит.
Я смотрю, Вы опасный человек. Вы прямо в предоставлении пишите в кэш...
\Yii::$app->language содержит язык пользователя. И все, больше ничего не нужно.
По идее, если сюда записать другое значение, то он все сделает сам, сейчас с телефона, поэтому нет возможности глянуть в код, но по идее так. Это же PHP, нужно не стесняться лезть в код фреймворка, чтобы понимать что и как там устроено.
На счёт севера, хоть какой-то север для отдачи статики нужен.
Если это тупо статический сайт без базы данных, то можно и без Vue сделать на HTML + CSS, если использовать какой-то шаблонизатор HTML, чтобы не все делать руками.
В общем, сервер нужен хоть в каком-то виде, иначе нет особого смысла вам затеи.
slo_nik, элементарно, на просмотре количества вакансий. Если раньше Yii2 хотя бы в СНГ делал Laravel, то сейчас уже даже там нет, а в мире вакансий по Yii2 вообще на уровне статистической погрешности.
Хотя, Yii2 на много лучше, чем Laravel и Symfony, начиная с того, что последние два вообще не работают без кеширования.
Это как с Windows Phone 8.1, MS создали идеальную операционную систему для смартфонов, а люди думали, что лучше другие, так как там было в 10 раз меньше приложений, якобы они пользовались большим из количеством...