Меня попросили создать для друга довольно простой веб-сайт. По сути, пользователь войдет в систему, заполнит набор информации и отправит ее. Затем эти данные необходимо будет записать в базу данных (и прочитать / представить в будущем).
Я не совсем веб-разработчик (в основном занимаюсь Java / C++), но около 3 лет назад я работал над проектом, в котором мы создали сайт с использованием WAMP (Windows, Apache, MySQL и PHP) с небольшим количеством JavaScript / AJAX добавлен для хорошей меры. Я собирался снова использовать WAMP, но опасаюсь, что сейчас могут появиться более эффективные инструменты.
Итак, подходит ли подход WAMP для такого простого сайта?
Если да, то какие инструменты вы бы порекомендовали использовать для разработки PHP / Javascript?
Наконец, в одном из сообщений блога я увидел, что Stack Overflow использует JQuery. Стоит ли использовать эти библиотеки?






Предполагая, что веб-сайт, который вы собираетесь создать, размещен в стеке WAMP, я бы сказал, продолжайте его использовать; в противном случае вы можете использовать Windows / IIS / PHP / MySQL или SQL Server. Я всегда стараюсь, чтобы моя среда разработки максимально отражала производственную среду.
Во-вторых, если пользователь просто входит в систему, отправляет форму, а затем считается, что это сделано, то использование Ajax может быть излишним; однако, если вы определенно собираетесь использовать Ajax-маршрут, я определенно рекомендую использовать библиотеку. Прототип или jQuery хороши - любой из них делает Ajax смехотворно простым.
Наконец, что касается предлагаемых инструментов, найдите то, что соответствует требованиям к тому, что вы разрабатываете. Если этот сайт настолько прост, как вы утверждаете, может быть достаточно чего-то вроде Блокнот ++. Другой вариант для стека WAMP / LAMP - Аптана Студия. Если вы идете по маршруту Windows / IIS / SQL Server, используйте некоторые инструменты Microsoft Express.
Я мог бы уйти, но если вы создаете действительно простой сайт, не тратьте больше времени на настройку новых блестящих инструментов для чего-то, что можно сделать с помощью имеющегося у вас набора инструментов.
Я думаю, что если вы собираетесь много манипулировать DOM, я бы определенно выбрал один из них. Каждая библиотека сглаживает несоответствия между браузерами, поэтому вам не нужно об этом беспокоиться. Какие вещи вы планируете делать с помощью JavaScript?
Я бы хотел, чтобы механизм ввода был интерактивным, чтобы он интуитивно реагировал на ввод пользователя. Кроме того, мне может потребоваться информация на стороне сервера, поэтому я хотел бы оставить дверь AJAX открытой. Спасибо за вашу помощь!
Использовать это как возможность опробовать Ruby on Rails - неплохо. Исходя из ваших формулировок, я предполагаю, что вы полностью контролируете окружающую среду. Для опытного разработчика это не должно быть так сложно. Подход «соглашение по конфигурации» также упрощает разработку.
Боюсь, что мало помогаю!
Я, конечно, согласен с Томом в этом вопросе. Если ваш предыдущий опыт использования стека WAMP с добавленными js-файлами был успешным, придерживайтесь этого.
Блокнот ++ - действительно хороший инструмент для большинства задач веб-разработки, так что или что-то более серьезное, например Аптана Студия, справится с этим хорошо.
Судя по вашему краткому описанию требований, я бы не советовал пробовать что-то новое, например Рельсы. Это приятно, но нужно научиться больше, чем это действительно оправдано проектом.
Проверьте Machform для создания формы. Он очень легко создает формы и создает базу данных, в которой хранится их информация, и позволяет вам отправлять результаты куда-нибудь по электронной почте или обращаться к базе данных для дальнейших манипуляций с информацией. Я использую его, и я сэкономил так много времени. Это лучший «создатель форм», который я когда-либо пробовал.
Я также недавно проверил cms под названием бетон5, на который я нашел ссылку в другом месте в stackoverflow. У него также есть утилита формы. Возможно, это самый быстрый способ создать что-то простое.
Да, я согласен с тем, что AJAX является излишним для этого конкретного сайта. Как вы думаете, JQuery / Prototype полезны для написания «обычного» JavaScript (без AJAX)?