Кстати, ларавель все же не просто фреймворк, а довольно мощный фреймворк.. Если cms вам не нравятся, то можете взглянуть на yii2. Там CRUD прямо из коробки, так что не надо париться на счет создания моделей, контроллеров, вьюшек и т.д.. На кнопочку жмете и это все генерируется, также как по мне там проще делать небольшие компоненты, например слайдеры либо галлереи, которые без проблем можно переносить из проекта в проект, так что советую глянуть, хотя и на ларе можно админку с крудом тоже воткнуть, но на это опять же время надо
Плясую =) Для типовых проектов cms гораздо эффективней применять, от себя посоветую посмотреть на wp и modx, вторая вообще довольно гибкая и позволяет сделать действительно качественный блог или галлерею, что вам и нужно
Олег: При чем здесь сайт tinypng? Изучайте gulp, ищите более крутые оптимизаторы для него и ставьте ему задачу, чтобы он мониторил изображения и сжимал их.. Так и делают в нормальных проектах, так что идите изучайте и пробуйте
D3lphi: Ну это ясно, что лучше логику выносить в отдельные классы, но в моем вопросе по сути логики нет, есть контроллер, обрабатывающий запрос, но спасибо все равно =) И последний вопрос тогда: если отдавать ajax, то в каком виде отдавать ошибки? Просто код ошибки, а текст уже на фронтенде генерировать или код с текстом сразу? Думаю что с тестом конечно, особенно если сайт мультиязычный..
Спасибо за ответ! Я раньше делал сайты на битриксе и там при добавлении товара в корзину компонент отдавал представление, которое загружалось в fancybox. То есть fancybox делал запрос и показывал в модалке вьюшку которую отдавал сервер. В этой вьюшке могло быть к примеру текущее кол-во товаров и сам товар, добавленный в корзину. Чем плох такой подход?
2) Ну контроллер же в любом случае будет обрабатывать запрос, разве нет? То есть он получит id товара и через модель добавит товар в таблицу корзины. Поправьте, если я не прав..
3) Кстати забыл спросить.. То есть надо делать отдельные маршруты для ajax? Получается метод к примеру addToCart и ajaxAddToCart? Как то так?
iBird Rose: Мне интересно как будут выглядеть стили для такой сетки =) Если мне допустим надо сделать где то расстояние между сетками меньше,то класс будет примерно такой col-md-4-small? Это же какой то бред. Проще тогда опять же сделать сетку вообще без отступов и прописывать их всем блокам.. Или же перебить стили бутстрапа своим классом, который сделает правильные отступ. Просто непонятно как это будет выглядеть.. Или вообще чтоли не использовать действительно тогда уж сетку, если у тебя все колонки разные и непонятно какие..
zooks: Так выходной код нормальный модуль для гальпа сделает правильным и оптимальным, так что разницы с точки зрения оптимизации никакой, гальп все равно все сожмет и зафигачит в одно правило.
Скажите пожалуйста по питону, тоже хотел его поизучать после php. Есть ли перспективы?
Илья Ростопка: Хорошо, мне может просто так подумалось, а что у них за чудо сетки уникальные для проекта? Чем их не устраивает кастомизация бутстраповской сетки?
iBird Rose: Интересно, а можно вообще в двух словах чем она может отличаться? Я если честно не додумаюсь даже.. Мне в голову приходит только изменить число колонок, а что еще можно сделать с сеткой? Ведь если сделать скажем 36 колонок, то это будет достаточно гибкая сетка, а для удобности можно сделать еще группы колонок какие нибудь чтоли, чтобы не надо было много считать =)
Да это ясно.. Кстати не соглашусь с вами в вашем ответе. Во-первых вы сказали, что 1 вариант ТС удобный, а 2 правильный. Хм, очень интересно чем же второй правильный. Поясните, если можно. Так как при втором варианте потом ужасно тяжело искать селекторы в документе, их становится в 3 раза как минимум больше =) Также по поводу breakpoin, но это уже ИМХО. Делал 2 сайтика так, просто опплевался. Проще уж писать обычные запросы, но это на любителя наверное.
Хм, ну так и бутстрап сетку можно кастомизировать.. Просто у меня и вопрос этот появился, когда я на разных крутых семинарах слышал и слышал как говорят, что макеты, которые они верстают очень разные.. То есть сетка там неравномерная, соответственно они ее не используют как я понял
Сергей: Слушай а не подскажешь как лучше делать медиа запросы на sass? Использую метод отсюдыва https://habrahabr.ru/post/156645/ Но думаю, что не самые оптимальный вариант. Может лучше все же обычные запросы писать под конкретные поинты, где блок ломается? И не использовать переменные даже?
Ребят, а скажите лучше как делать по другому? Я так тоже делаю, используя БЭМ и sass.. То есть получается блок, а в нем сразу же стили для его адаптива. А вы медиа запросы в отдельном файле пишите или как?
А для ТС, это очень просто решается минифицируя css. Юзайте gulp и не парьтесь, он все условия сжимает в одно на выходе!
Я говорю про красивый код образно имея ввиду красивые решения, которые ЭФФЕКТИВНО работают, а также которые потом можно будет как то расширять и поддерживать в команде, которая разберется в вашем коде и быстро вольется в работу. Я же вам говорю, что вы говорите про каких то заказчиков и работодателей от которых по сути не зависит ваше профессиональное развитие. Прийдете через несколько лет фриланса в какую нибудь более менее солидную компанию на место мидла или сениора, покажите ваш говнокод и вам смогут предложить только место джуна =) Я не хочу быть тупым рабочим, задача которого тупо срубить бабла заказчика, сделав работу лишь бы как.. Уважаемые спецы мне кажется так не работают! Я хочу разрабатывать сложные высокопроизводительные приложения, у которых будет нормальная архитектура и которые способны расширяться. Писав говнокод это становится делать все сложнее, в конечном итоге вы просто будете подставлять костыли инвалиду, который уже несколько дней как умер. Так что речь именно о саморазвитии, а не удовлетворения заказчика. К тому же КАКБЫ говнокод подразумевает медленную работу, потому что написан он самым корявым способом. В какой то момент заказчику надоест, что его портал грузится 15 секунд и он откажется от вас, а кто придет на ваше место будет все переписывать заново. А вы пойдете дальше говнокодить.. Еще раз скажу что в команде сидят все с головами в шишках, которые поправят вас и подскажут как не наступить на те же грабли, чтобы не расковырять свой череп. Но мой вопрос в том как стать спецом в одиночку! Так как же всетаки это возможно?
Saboteur: Да вы говорите про какую то работу! Если я работу никогда не найду я стану специалистом чтоли? По вашей логики, чтобы стать специалистом надо не получать плохих отзывов на фрилансе? Тема вопроса как стать профи.. Решать вопросы также можно по разному! Можно решать вопросы, как профессиональный говнокодер всю жизнь, но лучше от этого не станешь! Я сейчас могу сделать по сути любой сайт, хоть соц. сеть написать, но писать я ее буду, опираясь на свои плохие практики, которые потом конечно выявятся, но на их месте будут такие же практики, которые либо неэффективны, либо устарели лет на 5, по скольку мне под руку попались не те статьи и инструменты. Об этом и речь же.. И заказчик за плохую работу тебе сразу влепит плохой отзыв и не будет церемониться, если из за тебя он потеряет клиентов и кучу денег, потому что твое приложение сломалось в самый неподходящий момент! В офисе же такого просто не допустят, а если допустят, то это будет ошибка всей команды и винить будет некого.. Скорее всего тебе просто скажут переписать это дерьмо, которое ты написал и не дадут премию..