Какую веб-технологию изучить для опытного разработчика C++? [закрытый]

5
задан Justin Johnson 11 July 2010 в 15:43
поделиться

7 ответов

Прежде чем изучать любой из них, потратьте немного времени на изучение HTML и CSS. Также изучите Javascript и JQuery (или вашу любимую клиентскую библиотеку). Книги О'Рейли по этой теме почти все хороши, ИМО.

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

13
ответ дан 18 December 2019 в 10:41
поделиться

Все серверные технологии, которые вы перечисляете, «достаточны» для ожидаемого объема трафика, если вы хорошо проектируете сайт с точки зрения производительности и масштабирования - как и многие другие, о которых вы не упомянули, например другие подходы на основе Java, C # и (последнее, но не менее важное) Ruby (возможно, с Rails, хотя, как и другие языки, у него есть несколько фреймворков на выбор).

Как все говорили, соображения на стороне клиента более резкие - если вы не хотите попробовать «генератор кода на стороне сервера», например gwt (мне сказали, что последний работает хорошо, но лично я всегда с осторожностью отношусь к генераторам кода, особенно к использованию генератора кода без понимания «кода», который он создает для вас (в данном случае это HTML, CSS и Javascript со своей собственной структурой). За исключением GWT и подобных подходов (если это выбранный вами яд), действительно изучение HTML, CSS и Javascript действительно является обязательным - и тогда вы снова можете выбирать среди множества, многих фреймворков (jQuery, Dojo, закрытие ] и т. д. и т. д.).

Что касается проблем с производительностью, вам действительно стоит изучить сайт Стива Содерса (и книги, и т. Д.) - Стив был гуру на стороне сервера, пока измерения не показали ему, что узкое место действительно было на стороне клиента, и затем он превратился в мастера производительности на стороне клиента ;-). Но чтобы получить максимальную отдачу от книг, вам понадобится понимание HTTP, HTML и т. Д. И т. Д., С самого начала ;-).

1
ответ дан 18 December 2019 в 10:41
поделиться

Учитывая, что вы привыкли к c++, вам стоит посмотреть на aspx и c# - вероятно, они ближе к вашему нынешнему опыту.

Учитывая это, PHP - простая вещь, так что с ним не должно возникнуть никаких проблем. Имейте в виду, что если вы хотите получить максимальную отдачу от языка, вам придется немного изучить конфигурацию apache и фреймворки (cake, codeigniter, zend и т.д.).

1
ответ дан 18 December 2019 в 10:41
поделиться

Я ожидаю, что этот вопрос будет закрыт как субъективный. Но я вставлю свои 2 цента.

JSP, вероятно, будет хорошо сочетаться с J2EE. (Я слышал, что он может быть немного жестким, но у меня нет опыта, чтобы высказать свое мнение по этому вопросу.)

PHP - хороший кандидат, потому что он популярен. Вы можете найти много информации в Интернете.

Python не так популярен для webdev, поэтому найти примеры будет не так просто.

Я также поддерживаю мнение Дэйва Маркла. Если вы хотите изучать webdev, HTML, CSS и JavaScript также будут иметь решающее значение. Возможно, вы никогда не захотите стать front-end разработчиком, но от работы с этими технологиями в какой-то момент никуда не деться.

0
ответ дан 18 December 2019 в 10:41
поделиться

Есть много вариантов.

  1. Поскольку вы уже знаете (и изучаете) Java, одним из вариантов является использование GWT как для сервера, так и для клиента. Это может помочь вам в том, что вам не нужно изучать другой язык (JS / HTML / Python / PHP и т. Д.). Если ваш портал будет большим, использование Java может помочь вам лучше организовать приложение - обычно приложения на основе JS / HTML не очень подходят для правильной организации, даже если вы используете хорошие библиотеки JS, такие как jQuery или YUI. Хорошая организация может очень помочь - во время обновления и модификации позже.

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

    Java - это медленный язык для написания кода. Для проекта, на написание которого на Python у вас уйдет, скажем, 6 месяцев, у вас уйдет около 1 года + на Java. В таком scneario я бы предпочел Python - это правильный язык - в отличие от PHP, и вы также создаете код с хорошей организацией, хотя и немного менее организованным, чем при использовании Java.

    Обратите внимание, что если ваш код на стороне клиента намного сложнее, чем код на стороне сервера, то переход с GWT не причинит вам вреда.Но если ваш серверный код очень сложен по сравнению с клиентским, я бы предложил Python.

  3. Еще один момент - использовать существующие веб-фреймворки для облегчения вашей работы. Для Python Django - отличный выбор. Это само по себе сократит ваше рабочее время на 50% и более, в то же время сделав ваш код более безопасным и масштабируемым.

0
ответ дан 18 December 2019 в 10:41
поделиться

Это действительно не так похоже на C++, но я бы рекомендовал PHP. Вы действительно не можете ожидать, что серверный скриптовый язык будет похож на компилируемый язык, такой как C++. Лично я считаю PHP уродливым, грязным на вид языком, но как только вы в него вникнете, он станет очень полезным. У других языков слишком много недостатков. ASP.Net слишком ориентирован на Microsoft, Python и Ruby on Rails слишком малоизвестны, а также не являются языками с фигурными скобками, что означает, что для перехода на них потребуется много адаптации. Надеюсь, это поможет.

0
ответ дан 18 December 2019 в 10:41
поделиться

Количество хитов в день не является действительно полезной метрикой для оценки производительности. Вам действительно нужно обратить внимание на пиковую нагрузку и приемлемое время отклика.

80-100 тысяч посещений в день - это в среднем около 1 посещения в секунду. Хиты не будут распределены равномерно, поэтому при нормальном трафике вы можете ожидать пиковую нагрузку в 10 хитов в секунду.

Если вы собираетесь продвигать сайт с помощью информационных бюллетеней или рекламных роликов, ожидайте пиковую нагрузку в 100 000 посещений в секунду.

Если вы продаете авиабилеты по 1 доллару, ожидайте пиковую нагрузку в 1000 посещений в секунду.

Теперь язык, который вы выбираете для сайта, не так важен, как выбор базы данных (не обязательно реляционной) и способ хранения данных в базе.

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

1
ответ дан 18 December 2019 в 10:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: