Фреймворк или CMS, что выбрать? Разбор и аналитика.

Тема в разделе "PHP Pro", создана пользователем Symbool, 16.07.17 в 16:00.

  1. Symbool

    SymboolУчастник

    Сообщения:
    30
    Репутация:
    11
    Рейтинг:
    +14 / -0
    Снова, спустя хз сколько времени, зашел я сюды, и решил пильнуть тему.

    В общем, из названия должно быть понятно, поэтому берем пивасик или чаёк, распологаемся поудобнее, кому это интересно, и вникаем.

    Итак, извечный вопрос в строительстве сайта, как же подойти к проекту. Как подступиться к его "механической", тобишь, серверной части. Как удачнее заставить всё работать, с учетом взгляда на будущее и многое другое.

    В данной теме, кратко, мы рассмотрим, как же всё таки подойти к этому вопросу лучше, дабы избавить нас от головной боли в далёком и прекрасном будущем, где трава зеленее, улицы шире, и люди добрее.

    Итак, приступим.

    Каждый человек, решивший развить свой проект в вебе, сталкивается со следующими вариантами его реализации:
    1. Поднять "коробочную" CMS и быть довольным его функционалом.
    2. Написать всё самому с нуля (если есть навыки).
    3. Не заморачиваться, и найти студию \ фрилансера, который за определенное вознаграждение сделает все за вас.
    Первый вариант - самый быстрый.
    Установка CMS занимает от силы пару минут, а большинство из них не требуют каких-либо сверхъестественных требований к серверной части.
    Второй вариант - 50 на 50. Ведь, возможно, твои навыки в программировании далеки от идеала, и может выйти какое то кривое, забагованное, пардон, говно.
    Третий вариант совмещает в себе оба предыдущих, ибо ты никогда не узнаешь, что в итоге выйдет "под капотом", пока не подлезешь сам сюда (если хоть чуть чуть понимаешь), либо туда не подлезет более-менее грамотный спец.

    Так что, наверное, не будем искать золотой середины, и зайдем со стороны поддержки проекта, насколько это выйдет дорого, муторно и тяжело.

    Я, как человек, занимающийся доработкой различных сайтов уже около 5 лет, тобишь, нищий фрилансер, буду пояснять каждый аспект со стороны своей работы, прикладывая впечатления от работы с заказчиками разгого уровня осведомленности, скажем так.

    Итак, готовая CMS, чем хорошо и чем плохо?

    Плюсов тут, кончено, много, и все их знают. Это и готовый, отлаженный, коробочный функционал, много раз оттестированный, и хорошее коммьюнити, которое всегда поможет с любыми вопросами, и огромное количество готовых модулей для расширения функционала, но есть и один из самых больших минусов. А именно - безопасность.
    Скажем, ты просто Вася или Петя, а может быть Марина или Оксана, и поднимаешь себе сайт. Не важно для каких целей. Твоих знаний хватает, что бы разместить все на хостинге, установить, поставить и настроить шаблон.
    Вот работает твой сайт, работает, и хорошо. А тут какой-нибудь Семён, следящий за новостями и шарящий в крэкинге. узнает, что твоя CMS имеет охрененную уязвимость, и начинает парсить сайты, с этим самым движком. Находит и твой. Внедряет туда вредоносный код, и, самое безобидное. начинает показывать свою рекламу юзерам. Обидно, досадно, теряешь доход. А что делать с этим самостоятельн - не знаешь.
    Тут выходит либо ждать оф.патча от разрботчиков, либо искать фриалнсеров, которые это дело закроют. Но ведь кто знает, а вдруг фрилансер еще и свою каку у тебя в коде оставит и все повторится?
    Зато, как я уже сказал, по любой более-менее популярной CMS есть огромная куча спецов, которые смогут написать все что угодно к твоему сайту. Есть блог, но надо форум - пара тыщ рублей, и он у тебя есть. Нужно к этому всему еще и магазин привертеть - фигня вопрос, еще пара тыщ рублей и держи.
    По моему опыту складывается, что если хотя бы раз фрилансер выполняет заказ на уровне, то заказчик далее с большей вероятностью обратится именно к нему. Взаимовыгодное такое сотрудничество. Начинающим фрилансерам на заметку.
    Так же CMS уже имеет косвенно озвученные выше плюсы - готовые шаблоны, например, бесплатные модули и т.д.
    В общем, если есть желание поднять проект, но нет денег на реализацию с нуля, а так же уверенности в том, что он обойдется в расширении далее дешево - то вот он, ваш вариант.
    Но если вдруг проект реально выстрелит и получит реальную нагрузку - можно вешаться. Мало какая коробочная CMS потерпит серьезные нагрузки на себя. Таких единицы, что выдерживают пару сотен суточных посетителей. Но опять же, мало проектов, что выстрелили до такого масштаба, а если и разрослись, то будут иметься финансы на адаптацию к нагрузкам.
    В общем, это один из самых больших бро.

    Второй вариант - дольше, и с сомнительной надёжностью - взят фреймворк и сделать на нем, либо писать с нуля.

    Плюсы :
    1. Ты знаешь, как поведет себя код, можешь учесть практически все.
    2. Можешь расчитать нагрузки
    3. Можешь написать любой функционал.
    4. Можешь не париться по поводу авторских прав
    Но...
    1. Возможно, ты далеко не профи в этом всем.
    2. Возможно, фреймворк сырой.
    3. Воможно, ему присущи минусы, что и у любой CMS
    4. Возможно, сыграет человеческий фактор и ты сделаешь, пардон. опять же, говно.
    5. И многое другое.
    Браться за разработку с нуля стоит только если
    А) Ты уверен в своих силах.
    Либо
    Б) Ты не расчитываешь на крупный проект.

    Но вариант В может так же подойти:

    В) Ты крутой погромест, либо есть друзья-погроместы (крутые), кто помогут поправить твои косяки, или же ты работаешь в команде или имеешь бабло на допил кем то со стороны.

    Фреймворк, по сути - разобранная CMSю Т.е. имеет большинство нужных функций, но они не собраны воедино. Но при том они тебя прямо просят - давай, пили-допиливай меня полностью. Но, если ты сделаешь что-то не так, то они назовут тебя пидарасом (снова пардон).

    Тут, в принципе, тема полувечная - юзать-не юзать, писать-не писать. В любом случае стоит отталкиваться от бюджета, времени и возможностей.
    Если ты пилишь блог своими ручками - пофиг. Сломают - залатаешь.
    Если магазин - ты можешь потерять деньги.

    Тут каждый разработчик решает сам.


    Иииии... заказать у фрилансеров..

    Тут уж совсем треш.

    Разработчик разработчику рознь.
    Самое главное - не знаешь человека, работай только через биржу.
    Второстепенное - отзывы. Просматривая их учитывайте человеческий фактор.
    Приведу свои собственные примеры.
    Первый заказ - конвертировать простой html сайт на опенкарт, с переносом шаблона и контента, естественно.
    В личке было объяснено - защищаю диплом, срок минимум - 14 дней (200+ разносверстанных страниц, плюс наростить функционал на движок),
    Биржа выставмла, согласно шаблону заказа - 10 дней. Обговорено на 14. В итоге заказчик, видя истекший срок (на 11 день(, сливает заказ и ставит минус к карме с плохим отзывом.
    В тот же промежуток времени - сверстать лендинг по PSD шаблону - история та же.
    Как итог - теряют деньги и время все.
    Биржа - на слитом заказе.
    Заказчик - на времени.
    Разработчик - как и первые двое, плюс многие неадекваты, забыв про договоренности, оставляют плохой отзыв.
    В общем, палка о двух концах.
    Плюс заказчик никогда не будет уверен в качестве работы, хоть студия сделает, хоть фрилансер. Вохможно, все будет но так, но кто ж знает.

    На этом закончим. Лень писать дальше.
    Будет интересно - распишу что нужно подробнее
     
    • Мне понравилось Мне понравилось x 1