лучший язык / фреймворк для веб-приложения CRUD с ролями в Linux

StackOverflow https://stackoverflow.com/questions/445511

Вопрос

У меня есть веб-сервер Linux, и я хотел бы сделать несколько таблиц базы данных (в настоящее время в Access) доступными в Интернете для CRUD. Там нужна ролевая безопасность. Какой самый быстрый путь для развития этого?

Кроме того, какая база данных будет лучше? У меня уже работает MySQL на этом компьютере, если это имеет какое-то значение.

Это было полезно?

Решение

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

Некоторое время назад я сделал нечто похожее на вас, и в итоге использовал Ruby on Rails и плагин activescaffold ( http : //www.activescaffold.com/ ), чтобы обеспечить симпатичный интерфейс. Фактический код, который я в итоге написал, был крайне минимальным. Существуют и другие плагины для Rails, которые также обеспечивают безопасность на основе ролей (с которой я не стал беспокоиться, у меня просто было " вы либо вошли в систему и имеете доступ для записи, либо вы не вошли в систему, и вы не " ) и это также означает, что вам не нужно много писать самим.

Так что отправьте меня в лагерь для Рельсов, и начнется религиозная война;)

Редактировать: MySQL - это идеальная база данных, поэтому вам не о чем беспокоиться.

Другие советы

Это превратится в религиозную войну между лагерем Ruby on Rails и лагерем Python, с хорошим знанием PHP и Perl. Вы должны сами оценить языки и решить, что лучше для вас. Есть, конечно, и другие варианты, однако перечисление их просто вызовет у меня религиозные баталии. Хотя я бы сказал, что все те, что я перечислил, были бы разумным выбором. Обычно вы можете создать хороший дизайн, несмотря на любые недостатки, которые может иметь выбранный вами язык.

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

Я думаю, что Rails вообще лучший, и это то, что я использую для большинства проектов. Он очень хорошо подходит для приложений CRUD (до такой степени, что он позволяет вам создать простое приложение без какого-либо написания кода). Но если бы действительно были бесспорные "лучшие" выбор, вы, вероятно, уже знаете об этом. Вместо этого некоторые приложения создаются с помощью Rails, некоторые - с Django, некоторые - с Cake, и так далее, и так далее.

Если вам нужно надежное, чистое и стабильное веб-приложение CRUD, которое можно поддерживать и расширять в течение многих лет, придерживайтесь стандартов: PHP, Perl, JavaScript, CSS и HTML. Изучай эти коренные языки хорошо. Потратьте время, чтобы сделать это правильно и сосредоточиться на хороших привычках кодирования, таких как ясность, последовательность и организация. Практикуйте правильное повторное использование кода, правильное именование, хорошее комментирование и хороший дизайн базы данных. Тест, документация и рефакторинг. Гордитесь мастерством вашего приложения CRUD. Изучите это внутри и снаружи. Установите сцену, чтобы потом можно было ее поддерживать и расширять. Ваша цель состоит в том, чтобы создать что-то, что будет хорошо работать, работать долго и приносить большую прибыль инвестициям в бизнес. Кто-то однажды сказал, что требуется 10 лет, чтобы стать хорошим программистом.

Что касается фреймворков, плагинов и внешних библиотек, то это прекрасная глазурь, которую можно поставить на свой торт. Но никогда не путайте глазурь с тортом. Если вы хотите научиться кодировать, найдите время, чтобы выучить это правильно. Если вам неудобно программировать простое приложение CRUD, вам будет еще менее удобно ориентироваться в сгенерированном фреймворком коде. Кодирование - это замечательный концерт. Но никогда не принимайте шипение за стейк.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top