Сведения о вопросе

Martincow

03:48, 27th August, 2020

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

Просмотров: 407   Ответов: 3

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

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

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



  Сведения об ответе

dumai

19:53, 10th August, 2020

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

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

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

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

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

PHP

eRuby

Ruby на Rails

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


  Сведения об ответе

baggs

01:24, 9th August, 2020

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

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

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

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


  Сведения об ответе

FAriza

09:17, 9th August, 2020

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

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

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


Ответить на вопрос

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