CAMOKPYT: по вашему комменту видно что вы 1) не работали с беком, а чтото слышали краем уха. (оцениваете по самым типовым проектам - простой инет магазин, блог, инфо сайт) 2) начинаете разбираться с жс, и поэтому все кажется сложно.. Просто вы сравниваете готовый бек и кастомный фронт. я так же могу сказать - "фронтэнд это просто - учитесь - покупаешь готовую тему за 10-50$ еще полдня работы студенту-джуну чтобы ее прикрутить и все - нечего делать".
Anatoly Scherbakov: к сожалению сложно сказать когда. Делаю после основной работы, и как сказал в первую очередь для себя, но сразу как сервис с раздельными аккаунтами. Пока в процессе экспериментов - ищу удобный способ для работы со всеми делами (чтобы видеть все сразу, при этом не перегружаясь и удобно редактировать).
Если интеерсно, могу сообщить когда чтото нарисуется более конкретное - можете оставить мыло здесь goo.gl/forms/cG68ti987L
в первую очередь делаю для себя, но хочется со временем сделать и для людей.
+ к этому планирую десктопную программу "библиотека" которая сканирует файлы и добавляет нужное из них на этот сервис типа "посмотреть фильм А", "прослушать аудиокурс В". + разные оценки приоритеты и тд.
но в двух словах - программа (веб сервис) в первую очередь для планирования всего. пытаюсь продумать интерфейс чтобы было удобно ставить задачи и типа "путешествие в европу на лето" и задачи типа "добавить кнопку в проекте А на странице заказа", или "посомтреть фильм В", "изучить java".
по жизни столько всего хочется (накаченны тонны интересного материала, скопилось куча интеерсных ссылок, которые хочется посмотреть когда то, изучить, или просто по фану), но сначала некогда, а потом когда есть когда, бывает просто забываешь, если не записал вовремя, да и если записал тоже легко потерять, когда одно в одном месте второе в другом - т.е. хочется иметь место где собраны все задачи и самое главное правильно их визуализировать, чтобы не утонуть в тоннах инфы.
ну и второй лозунг - разбивать задачи на подзадачи, но это должно быть не просто дерево как папки в проводнике - самое главное одним взглядом быстро охватить все самое насущное, чтобы не рыться по папкам. поиск тоже часто не спасает - чтобы использовать поиск - надо знать что искать.
ну и третье - пока только в планах - превратить это в игру.
да, "список дел". простой CRUD - т.е. туда можно добавлять задачи/ смотреть список / и удалять + не помешает редакирование.
зы участник выше это тоже я )
и второе - писать шаблоны ради шаблонов - это отстой.
шаблоны надо исопльзовать для каких то целей. обычно важной предпосылкой их использования является гибкость проекта и реиспользование модулей.
еще один варинат если не хочешь с фреймворками и cms возится - попробуй напиши свой универсальный модуль коотрый другие люди могли бы реиспользовать.
могу дать пример задачи.
продолжая тему todo - напиши модуль который работал бы со списками туду и мог хранить их в разных хранилищах - локальных файлах, БД, сохранять через апи на какой нибудь сервис (то есть я сам могу написать сохранялку).
то есть я скачиваю твою библиотеку и пишу такой код
$todoStore = new TodoStoreMysql('localhost', 'mysql', 'pass');
$todoStore->setTable('todo_list_table');
$list = new TodoList($todoStore);
$id = $list->add('новое задание');
$list->getItems();
либо я мог бы захотеть хранить список в файлах
$todoStore = new TodoStoreJsonFile('todo.json');
$list = new TodoList($todoStore);
$id = $list->add('новое задание');
$list->delete(4);
попробуй разобраться в преимуществах такого подхода.
либо напишу свою обертку хранилища TodoStoreEvernoute например.
попробуй сделать библиотеку под такие требования.
занимаюсь иногда подобными вещами, напишите на мыло в каком у вас формате фотки (может быть ччылка на архив или магазин) rik@is-i.ru может быть посодействую.
и да, я часто использую первый способ - многие популярные пошаговые игры оказывается легко решаются тупым кликанием по экрану, но люди все равно в них играют.
Но способ все равно интересный можно дойти до распознования образов на экране (компьютерное зрение). или обойтись более простыми функциями поиска картинки в картинке. я в свое время делал для одной игры простой вариант распознования текста (бот мог читать чат игры - находить нужные групповые события и присоединяться к групповой игре).
чтобы понять этот способ - попробуйте с чего нибудь простого - например напишите бота для сапера.