Задать вопрос

Написание cms. Python vs Php.

Я начинающий web-deloper, работал только на html, css, js. И то знания больше поверхностные. Надумал, что пора слезать с "костылей" Wordpress на, что-то свое. Разумное решение это написать CMS под свои нужды. Тут и встает вопрос какой язык лучше php или python. Я слишком неопытен, что - бы видеть в них разницу. Если говорить о конкретных задачах то мне нужно написать CMS. Она должна обладать такими возможностями как: - Полноценное взаимодействие с БД, из списков, таблиц, строк, и строить таблицу уже на стороне клиента по его параметрам, поменяв частично или полностью структуру. - Запись файлов, перед записью, они должны автоматически переименовываться, у падать в нужный мне каталог. - соответственно создание страниц, перехода между ними, многоуровневая иерархия. Я не знаю, какой язык выбрать для реализации, ведь PHP король серверных языков, а Python просто легкий в синтасиксе, да плюс у него проблема с переходом со 2 на 3 версию. Помогите определится. Не тыкайте носом в гугл, а дайте совета.

  • Вопрос задан
  • 12827 просмотров
Подписаться 11 Оценить Комментировать
Ответ пользователя Андрей Унгер К ответам на вопрос (12)
Cobalt
@Cobalt
Программист - этим все сказано

Из личного опыта: не стоит как писать свою cms так и юзать готовую. Особенно начинающему разработчику. Имеется ввиду что не стоит писать cms ради самой cms. Дело в том, что когда вы попытаетесь ее применить в каком-то нестандандартном проекте - окажеться что архитектура чего-то не позволяет сделать и приходиться строить костыли. В итоге через пару итераций cms превращается в набор костылей. Очень запутанный набор костылей.

За свою более чем десяти летнюю практику я пришел к выводу что cms и библиотеки слишком ограничивают. Зато за это время скопилось огромное кол-во решений всяких типовых задач. И теперь создавая новый проект просто перетягиваем классы и функции из "опытного багажа" в нужный проект и правим под собственные нужды. Т.е по сути тотже набор костылей но без всего лишнего.

Поэтому совет слудеющий - если есть проект который не горит по срокам - пишите с нуля с таким расчетом чтобы использовать тотже код и в других проектах. Но не гонитесь за универсальностью. Лучше в следующем проекте исправить пару методов в классе чем потратить день на написание класса на все случаи жизни. К следующему проекту вы уже будете видеть удобство/корявость тех или иных элементов ваших костылей и возможно захотите что-то в них поправить. В итоге у вас будет постоянно развиваемый и пополняемый "багаж костылей" который от проекта к проекту будет становиться все лучше и чище.

Ответ написан
Комментировать