Какой набор инструментов выбрать для реализации веб-проекта?
Добрый день, господа и дамы!
Возникла необходимость создания простенького веб-проекта "для себя". Естественно, в вебе никогда не работал. Пару слов о проекте: база данных на сервере, пользователь через интерфейсы может как добавлять в неё информацию, так и делать простые запросы. Из необходимостей: регистрация/авторизация; права доступа; личный чатик.
Посоветуйте, с помощью чего это можно быстро и, главное, просто реализовать новичку? Понимаю, что вопрос довольно странный, но на данный момент стою, как в сказке, на распутье дорог и не знаю куда пойти.
Спасибо, с меня карма!
PS. Есть опыт работы с ооп (c#;vb), sql.
PHP + любая БД + фреймворк - самое быстрое начало. Фреймворк возьмите самый примитивный, который реализует MVC, роутит маршруты и немножко шаблонизирует. Есть микро-форки популярных фреймворков типа Silex (Symfony) silex.sensiolabs.org и Lumen (Laravel) lumen.laravel.com
P.S. Wordpress ни в коем случае не берите, это готовая cms, а чтобы её допиливать нужно 1) жопу вместо головы 2) не для новичка совсем.
awakezor: да, и попроще войти и больше инструментов, тех же фреймворков, например. На самом деле язык тут почти не важен, он как прослойка между вашей БД и шаблонами. В простеньком приложении уж точно.
Ну во-первых, я в последние годы использую исключительно его и не в курсе, что там у других фреймворков )
Во-вторых, в нём есть неплохая админка. Разумеется с регистрацией/авторизацией и правами доступа. Правда без сторонних плагинов права не пообъектные, а на всё множество объектов одного класса. Вот чатика к сожалению нету )
В-третьих, в нём есть CBV (class-based views). Это значит, что вьюшки можно писать классами. Соответственно появляется возможность наследовать вьюшки друг от друга, перегружать поля и методы... Но даже если ничего такого не использвать, то код получается очень коротким и лаконичным. Лично я функции с риквестами щупал лишь когда знакомился с фреймворком. Затем меня очень обрадовали CBV и сейчас использую только их. Особенно они подходят для конструирования самодельных админок, если стандартной админки Django будет мало.
Наверное стоит посмотреть в сторону какой-либо CMS, так как нет опыта в вебе, то стоит выбирать распространенную CMS, например, Wordpress. По этой системе в инете много информации и поэтому думаю на большинство вопросов можно найти ответы.
Также есть множество готовых плагинов, думаю тот же чат должен быть.
Из необходимостей - все простенько и можно написать в ручную, но если вам захочется добавить еще какой-нибудь функционал, это будет каждый раз выливаться в дополнительную мороку, так что по поводу ЦМС совет не плохой.
Для озвученной задачи никакие фреймворки и сервера (кроме вебсервера) не являются необходимыми.
Сответственно, если их не знаете, то и морочиться не стоит.
Однако, посмотрите ASP.NET MVC, учитывая ваше знание C# может пригодиться.
Если цель получить решение, а не реализовать его лично, то обращайтесь.. как раз недавно делал простой чатик "для себя".
Я бы посоветовала установить CMS Joomla и не париться. Wordpress конечно для маленького проекта подходит больше, но я его не люблю. Он жутко не удобный)))