Nikolino, нету никакого смысла в том что вы перепишите то что в книге .. вам нужно понять почему именно так написано
Под переписать - это этап развития, когда через пол года смотришь свой код и думаешь .. как оно вообще работало
Livencor, чтобы попробовать себя в верстке вам не надо будет сразу билды собирать в вебпаке и ваш фронт не будет занимать сотни мегабайте, меньше парьтесь
avp dnepr, есть варианты, но я бы начал с PHP .. открывается в корне index.php и смотрите что откуда собирается ... если ваша система это какой то движок / фреймворк - тогда будет легче
Алексей Черток, так используйте ассемблер , зачем вам php ?
Библиотеки помогают не писать это же с нуля. Проще освоить и внедрить уже готовый, выстраданный продукт, чем страдать и придумывать свой , который будет косячить
sloupone, если точка входа 1 - конкретная страница, тогда да . Если это человек переходит по 20 страницам, то выгодней ему 1 раз загрузить все , чем делать 20 запросов на сервер к файлам стилей.
sloupone, создали папку CSS в ней кучу файлов , можно в CSS создать для каждой страницы папку и в ней кучу CSS
Потом спустя пол года ужаснуться этому, выучить SASS и писать в нем, собирают в итоге в 1 файл
YII2 же ж не ванга, чтобы что то обработать нужно что то получить , проверить и ответить https://github.com/yiisoft/yii2/blob/master/framew... - тут каждый метод что то возвращает.
Если это без перезагрузки работает, то JS отправляет инфу в контроллер, контроллер юзет этот класс и что то возвращает на страницу, вот в том месте и допишите , что то типа
success: function(data){
if(!data['error_validation']){
// вставить картинку , например в том же data передать ее url и вставить в код
}
}
Наталья, если jquery используется, то в методе success на удачный ответ сервера о том, что добавлен новый город, сделать доп. запрос на получение списка городов по тому же аяксу и на удачный его ответ перерисовать список