Я хочу создать удобное для Google веб-приложение, с чего мне начать? - PullRequest
2 голосов
/ 27 мая 2010

У меня есть только очень базовый опыт работы с HTML / CSS, и у меня довольно большой опыт тестирования программного обеспечения и веб-приложений с точки зрения потребителя. Я хотел бы запустить веб-приложение, которое прекрасно работает со службами Google, подобно некоторым приложениям, которые вы найдете на Google Apps Marketplace, таким как ManyMoon, время для заметок, Socialwok и т. Д. Я огромный Google фанат и хотел бы создать что-то, что хорошо интегрируется с другими службами Google.

  1. Если бы вы были новичком и хотели бы создать сложное приложение, подобное одному из приведенных выше примеров (управление проектами, CRM и т. Д.), С чего бы вы начали?
  2. Если бы вы отрабатывали свою задницу 18 часов в сутки, 24/7, как быстро вы могли бы это сделать?

Я изучал различные языки и среды разработки и читал о том, какие приложения используют какие языки, но трудно понять, на что было бы наиболее полезно перейти. Ruby on Rails, PHP, Google Web Toolkit, AppEngine. У этого списка нет конца. Я хочу иметь возможность создавать и запускать свое собственное масштабируемое веб-приложение.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 27 мая 2010

Один совет: нет ярлыка для правильного опыта. Мне потребовалось 4 года, чтобы прийти к моменту, когда я смогу создавать веб-приложения корпоративного уровня - хотя у меня была мечта создать его сразу, с самого начала. Начните с малого и постройте свой путь.

Несмотря на то, что я ненавидел этот совет, когда получал его ... Не пытайтесь создать следующую платформу Facebook прямо сейчас.

Теперь, чтобы ответить на ваш вопрос:

Навыки:

Вы должны абсолютно четко понимать взаимодействие сервера с клиентом в отношении HTTP. Вы никогда не поймете AJAX полностью без понимания HTTP и за кулисами браузеров. Примечание: быть ясным и знать все - это разные вещи. Будьте ясны насчет HTTP.

Узнайте о стандартах HTML / CSS и JavaScript в некоторой степени, чтобы знать, что они ведут себя по-разному в разных браузерах. По большому счету, они не так важны, если у вас все в порядке с какой-то платформой, которая их обрабатывает (я рекомендую JQuery и JQuery UI).

Узнайте немного о Linux, Apache, PHP.

Как это сделать:

Для разработки веб-приложений вы можете начать со стека LAMP - Linux + Apache + MySQL + PHP.

Сначала создайте небольшое веб-приложение, которое делает что-то тривиальное - например, сохранение и извлечение пользовательского материала с использованием AJAX и приятного пользовательского интерфейса или чего-то еще. Я бы порекомендовал jQuery и jQueryUI для каркасов JavaScript и UI.

Затем создайте небольшое веб-приложение, которое просто получает данные от какого-либо сервиса Google, учитывая учетные данные пользователя. Я не эксперт Google, но, полагаю, Google предоставляет API для некоторых сервисов (?).

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

Затем добавьте свои собственные модные вещи.

Так продолжается.

Если вы человек .Net, вы можете использовать ... Windows + IIS + MS SQL Server + ASP.Net3.5 / VB / C #. Угадай, что? StackOverflow строится на этом стеке:)

Хорошей идеей является изучение и использование инфраструктуры MVC - ASP.Net MVC или что-то подобное для PHP.

Незначительное уточнение - Под Google вы подразумевали SEO-дружественный? Если так, то Google-friendly и веб-приложение не очень хорошо сочетаются.

Имеет смысл создать удобный для Google веб-сайт , а не веб-приложение.

3 голосов
/ 27 мая 2010

Я бы начал с

  • мозговой штурм в практическом проекте
  • определить навыки, которые вам понадобятся для его достижения
  • выучите их во время работы над проектом
  • ставить цели и отмечать маленькие победы

Для большинства людей 18 часов в сутки 24/7 звучит немного чересчур оптимистично. Разумной целью было бы сформировать интересную идею проекта и исследовать необходимые навыки в первую неделю, проработать несколько учебных пособий и, возможно, применить свою собственную функциональность на второй неделе постройте что-нибудь «завершенное» на третьей неделе, затем сделайте шаг назад и посмотрите на свою первоначальную цель.

Что касается выбора проекта, мне помогает блокнот. Я буду где-то и подумаю: «Не было бы неплохо, если бы…», и я пойду искать решение, которое обеспечивает это «что если», и обнаружу, что его не существует. Итак, поехали.

0 голосов
/ 27 мая 2010

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

...