Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Сайт = шаблоны страниц + БД. Что выбрать? (https://javascript.ru/forum/server/58877-sajjt-%3D-shablony-stranic-bd-chto-vybrat.html)

armidoll 15.10.2015 11:23

Сайт = шаблоны страниц + БД. Что выбрать?
 
Доброго времени суток!

Нужно сделать сайт по примерно следующей схеме (как видится сейчас):
1. Сайт небольшой (но нет гарантий, что не разрастется), до 10 страниц верхних уровней
2. Страницы строятся из шаблонов (пока видится как в мастер шаблон через AJAX подгружается контент других страниц, который кэшируется на стороне клиента во время сеанса, шапка и подвал неизменны). Идти по пути статических страниц абсолютно не хочется.
3. Есть каталог, в котором нужно обеспечить внешние ссылки для пользователей (чтобы попадали на нужный элемент коллекции)
4. Для пользователей нужно обеспечить возможность создать аккаунт и осуществлять обмен файлами и доступ к сервисам в зависимости от привилегий

С использованием чего сие можно реализовать, если есть около одной-двух недель на изучение матчасти по возможным фреймворкам/CMS и т.п. ?

Проект скорее всего будет на виртуальном хостинге (php, MySQL и популярные CMS есть, Node.js можно запустить, MongoDB не получится со слов саппорта)

По php начальные знания, например, переписать компоненты joomla! и т.п. под проект я точно не смогу, хотя в каких-то несложных шаблонах покопаться и модулях можно попробовать. С другой стороны, брать абсолютно готовое чужое решение тоже не очень хочется пока что.

PS Сейчас смотрю в сторону YII...

laimas 15.10.2015 11:50

Цитата:

Сообщение от armidoll
По php начальные знания, например, переписать компоненты joomla! и т.п. под проект я точно не смогу, хотя в каких-то несложных шаблонах покопаться и модулях можно попробовать.

а

Цитата:

Сообщение от armidoll
PS Сейчас смотрю в сторону YII...

раз плюнуть? :)

armidoll 15.10.2015 12:20

:)
... начинаю смотреть (я еще не в курсе размера той горы, которую понадобится сдвинуть )

laimas 15.10.2015 13:46

YII - это фреймворк, а не готовое вам нужное, и написать на нем свое нужны не начальные знания. Не хватает знаний, значит берите готовую CMS.

armidoll 15.10.2015 14:35

Да, бегло ознакомившись с YII API docs, тоже прихожу к мнению, что над ним надо хорошенько посидеть.

alex.vv 15.10.2015 14:46

Ваш путь видится таким - установка-настройка CMS, написание кусков кода/плагинов для CMS, освоение бекендового ЯП (видимо это будет php), освоение фреймворка этого ЯП.

Интересно, откуда пошло распространенное заблуждение, что фреймворк php - это типа проще чем нативный php? Типа, там все из готовых кусков и вообще можно не думать?)
Фреймворки нужны в основном чтобы разрабы находили общий язык, то есть предполагаются что ЯП они знают и так, а нужен им общий каркас веб-приложения и стандарты разработки. Ну и плюс некоторая экономия на готовых решениях, которая элиминируется на разрастающихся проектах или просто при требовательных заказчиках.

armidoll 15.10.2015 15:14

YII именно наличием готового каркаса и привлек, чтобы не изобретать велосипед. Но ведь и в нем надо сначала разобраться. Так что, как говорили классики, скоро только кошки родятся.

Царь Леонид 17.10.2015 23:01

Весьма посредственно знаю пхп, недавно сделал не сложный сайт на Yii2. Чтобы с ним работать, нужны след знания:
1. SQL(там все делается через годный ActiveRecords, SQL надо знать, чтобы его освоить)
2. Php синтаксис, в тч ООП оч важно(классы, наследование и тд)
3. Разбираться в каком-нибудь современном ЯП.
4. Понимать, что такое реляционные БД
5. Ну и понятное дело, понять устройство самого фреймворка, php хорошо для этого знать не надо, надо уметь гуглом пользоваться))
Там ничего за гранью понимания нет, большая скорость разработки, куча всяких полезных фич, в целом, когда разберешься, скорость разработки будет космическая)


Часовой пояс GMT +3, время: 12:55.