Лучший способ начать изучать дизайн веб-приложений [закрыто]

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

Вопрос

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

Обычно у меня не возникает никаких проблем с изучением новых языков или технологий, поэтому я не беспокоюсь о том, какой язык или веб-стек "лучший" для работы.Вместо этого я хотел бы узнать о любых рекомендуемых ресурсах (книгах, статьях, веб-сайтах, возможно, даже курсах колледжа), в которых обсуждается дизайн веб-приложений:управление и оптимизация взаимодействия с сервером, проблемы безопасности, масштабируемости и другие темы, которые относятся к сфере проектирования, а не реализации.

Что бы вы порекомендовали разработчику автономных приложений, желающему перейти на веб-разработку?

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

Решение

Существует большое разнообразие языков веб-приложений, на которых вы могли бы работать.Те, с которыми у меня больше всего опыта (и поэтому я буду говорить здесь), - это PHP, eRuby и Ruby on Rails.Все они содержат хорошие учебные пособия, доступные в Интернете - я дам ссылку на некоторые из них ниже.

Какой из них выбрать, зависит от того, что именно вы хотите делать.Используя PHP и eRuby, вы должны делать большинство вещей самостоятельно, в то время как Ruby on Rails многое сделает за вас (полезно, но также может быть опасно, если вы не знаете, что делаете).Ruby on Rails хорош для выполнения задач, связанных с базой данных - например, стандартного приложения CRUD (создание, чтение, обновление, удаление).Стандартный тип приложения, которому обучают в руководствах Ruby on Rails (часто сокращенно RoR), - это приложение для ведения блога (создание записей, чтение записей, обновление записей, удаление записей) или приложение для адресной книги.Многие из приложений такого рода можно выполнять практически в одной строке кода - используя функцию RoR 'scaffold'.

PHP и eRuby заставляют вас выполнять большую часть работы самостоятельно, но в некоторых ситуациях это может быть лучше.PHP более известен и используется, чем eRuby, но мне нравится язык Ruby, поэтому мне, как правило, нравится использовать eRuby.Они хороши как для создания простых приложений (например, контактных форм на веб-сайтах), так и для более сложных приложений (phpBB - часть программного обеспечения для форумов написана на php).

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

Здесь приведены ссылки на различные учебные пособия:

PHP

эРуби

Ruby на рельсах

Есть несколько руководств, которые помогут вам начать.Некоторые из них помогут вам установить необходимое программное обеспечение (веб-сервер и все остальное необходимое - например.php или ruby), а некоторые этого не делают.Хорошим способом установить Apache (веб-сервер), MySQL (БД) и PHP в Windows является использование XAMPP.Если вы используете linux, то apache, mysql и php будут в ваших репозиториях пакетов, и там могут быть руководства по их настройке, специфичные для дистрибутива.

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

Многие языки имеют веб-аналоги.JSP для Java, Rails для Ruby, Django для Python и т.д.Это может стать зацепкой.

Если вы хотите выбрать платформу с, возможно, самой большой базой пользователей (а вместе с ней и самую большую кучу руководств и примеров), выбирайте PHP.

Однако я настоятельно советую изучить различные фреймворки.Для каждого веб-ориентированного языка обязательно найдется множество ресурсов, которые избавят вас от необходимости писать весь низкоуровневый программный код, так что вы сможете сосредоточиться на том, что важно.Лично я использую почти исключительно .NET, но я слышал о куче хороших PHP-фреймворков, таких как платформа Zend и CakePHP (для разработки MVC).

Если вы намерены также использовать javascript в своих приложениях, чтобы придать им приятный вид web 2.0, пожалуйста, используйте библиотеку, которая скрывает грязные данные браузера.Вы сойдете с ума, если попытаетесь самостоятельно выполнять все кроссбраузерные скрипты.Некоторые хорошие из них - Prototype и jQuery.

Красноречивый JavaScript и AppJet предлагайте отличные учебные пособия, которые позволят вам следить за ходом обучения.

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

Когда дело доходит до взаимодействия с сервером, знайте свои варианты.Ajax - это еще не все, что есть на свете.Исследовательские технологии, такие как Комета и JSON-RPC, а также рассмотрение различных серверных фреймворков, которые обеспечивают легкий доступ к JavaScript, таких как ДВР, Джейрок, или любой инструмент, который предоставляет ваши функции JavaScript, используя любой язык, который вы решите использовать на сервере.

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