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

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

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

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

20.08.2008 16:08:43
3 ОТВЕТА
РЕШЕНИЕ

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

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

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

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

Вот ссылки на различные учебные пособия:

PHP

eRuby

Рубин на рельсах

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

10
17.08.2014 09:36:39

У многих языков есть веб-аналоги. JSP для Java, Rails для Ruby, Django для Python и т. Д. Это может быть лидером.

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

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

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

2
20.08.2008 16:14:26

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

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

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

1
20.08.2008 16:17:23