Разработка веб-приложений для начинающих - PullRequest
2 голосов
/ 05 октября 2010

Я в первую очередь разработчик внешнего интерфейса, и я намеревался заняться разработкой на стороне сервера. Я не новичок в программировании как таковом [я занимался программированием в течение последних нескольких лет], но я довольно новичок в разработке на стороне сервера.

В прошлом я занимался PHP и использовал его для создания спартанских веб-сайтов, но не для веб-приложений. Является ли PHP по-прежнему рекомендуемым портом захода для начинающих? Я много слышал о таких фреймворках, как Rails, Django и CodeIgniter. Должен ли я начать с них или лучше, если я пропустил эту часть? Я также новичок в архитектуре MVC для записи.

Как видите, я довольно далеко от своей зоны комфорта и не знаю, с чего и как начать. Я действительно ценю любые комментарии / комментарии.

Ответы [ 5 ]

3 голосов
/ 05 октября 2010

Я вижу два вопроса, о которых вы спрашиваете:

  • Начало разработки на стороне сервера
  • Изучение нового языка

ЕслиВы начали бы оба одновременно.Вам придется иметь дело с языковым барьером 1010 *, а также с методами разработки и стороны сервера.

Итак, я бы начал с разработки на стороне сервера с использованием PHP;Узнайте, как это работает.Поскольку вам не придется концентрироваться на языке.

А затем, когда вы знаете, как работает разработка на стороне сервера, если нужно, переходите к Ruby / etc.К тому времени у вас будет четкое представление о том, что / как можно разработать на стороне сервера;и потребуется больше времени для изучения языка.

Может помочь следующее:

2 голосов
/ 05 октября 2010

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

У меня нет опыта работы с CodeIgniter, но много с Rails (для занятой социальной сети только для приглашения) и Django (для сайта сообщества с интегрированным магазином).

Из этих рамок я бы порекомендовал Django.Подход к моделям более четко определен, сопоставление URL-адресов (imho) намного лучше, чем маршруты Rails, обработка форм также хороша.Вдобавок ко всему, я не могу думать ни о чем, что делает Rails, что я хотел бы, чтобы Django мог делать то же самое.

Однако, если вы ищете работу, их использование в значительной степени в таком порядке:

  1. PHP
  2. Rails
  3. Django

PHP существует вечно, Rails был немного раньше Django и получилDjango используется во многих местах, но не так часто рекламируется.

И Python, и Ruby просты в освоении, и вы можете выбрать их, изучая фреймворк.Обычно Django и Rails не требуют, чтобы вы знали слишком много языка, чтобы использовать фреймворк.Я считаю их хорошим введением в язык в целом.

Вы найдете изучение любого из этих языков / рамок интересным и полезным.

0 голосов
/ 18 октября 2014

Я бы посоветовал углубиться в PHP, пока у вас не будет достаточно хорошего понимания того, как работает программирование на стороне сервера. Если вы больше не чувствуете себя любителем, посмотрите на фреймворки, которые сильно отличаются от программирования на простом PHP. Вы можете использовать PHP-фреймворк или изучать новый язык и использовать Python Django, Ruby on Rails или просто использовать Node.js, так как вы уже знаете JavaScript из своей разработки Front End.

0 голосов
/ 24 октября 2013

Try http://vcljs.com - это все в одном инструменте веб-разработки для предприятий,

  1. Библиотека визуальных компонентов - включает страницу, сетку, ввод, датчики, диаграммы и многое другое
  2. Чистый JavaScript
  3. Одностраничное приложение
  4. .Net Backend
  5. Привязка данных
  6. начальная загрузка Twitter
  7. Простое выполнение запроса к базе данных
  8. Маршрутизация
  9. AMD - Модуль загрузчика

Полагаю, идея в том, что вам не нужно изучать jquery, Sammyjs или любые другие фреймворки

0 голосов
/ 05 октября 2010

Будучи разработчиком ASP.NET, я, возможно, немного предвзят, но на самом деле я считаю, что ASP.NET - отличная платформа, и вы должны попробовать.C # - отличный и очень мощный язык, и его нетрудно выучить esp.если у вас есть предыдущий опыт программирования.

Кроме того, если вы заинтересованы в архитектуре MVC, вы должны изучить ASP.NET MVC (с которой построен Stackoverflow, BTW).Но я рекомендую вам освоиться с C #, прежде чем пытаться изучать ASP.NET.

...