[c#] Перемещение на ASP.NET - VB или C #?


6 Answers

Прежде всего, не переносите что-то ради этого. Если он работает нормально, и его можно немного портировать, оставьте его в покое и продолжайте делать исправления и небольшие улучшения в VBScript. Если есть достаточная причина для перемещения вещей, тогда сделайте это в этот момент, но вы гораздо лучше знакомы с .Net-версией веб-приложений, а не пытаетесь узнать, что на лету, если вы делаете порт заранее. Гораздо проще изучить новые понятия, такие как PostBack и ViewState, в «чистой» среде.

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

В конечном счете, в долгосрочной перспективе не так уж много различий, это в основном восприятие и вопрос личного вкуса, но я бы предложил изучить C # во-первых, потому что это отсутствие знакомства будет подчеркивать тот факт, что вы изучаете что-то новое. Надеюсь, это поможет вам научиться делать вещи естественным .Net способом, а не в основном процедурным способом VB (сценарий). Вы пытаетесь отучить, а также учиться. Знакомство с некоторыми ключевыми словами будет работать против вас.

Повторяя другие преимущества на некоторых постах и ​​добавляя несколько моих собственных:

  • Будущие потенциальные доходы: разработчики C # обычно стоят больше, чем разработчики VB.Net из-за различий в восприятии.
  • Большая часть кода с открытым исходным кодом .Net есть C #, и качество его вообще (хотя и не всегда) имеет тенденцию быть выше.
  • Есть больше вопросов и ответов, а также примеры в Интернете на C #, чем VB.Net. В то время я публикую это 1572 сообщений с тегами с C #, только 185 с VB.Net прямо здесь, на Stack OverFlow.
  • Ключевые слова C # OO являются достаточно стандартными, что упрощает чтение другого кода языка OO. VB.Net отключается и переименовывает вещи без уважительной причины, например, абстрактные (C #, C ++, Java и многое другое ...) против MustInherit (только для VB.Net).
  • Общепринято, что, как только вы знакомы на обоих языках, намного проще визуально разобрать код на C #, чем код VB.Net
  • Вы не сможете «смотреть вниз» на C #'sers и можете помочь подшутить над людьми VB.Net (если вы так желаете - культура существует ...)

После того, как вы изначально узнали об этом на C #, вам должно быть намного проще перейти на VB.Net, чем было бы наоборот. Инвестируйте в свое собственное будущее.

Question

У нас есть большая классическая кодовая база ASP, но я хочу сделать будущую разработку в ASP.NET (и потенциально в будущем порту через то, что у нас есть). Естественным выбором языка является VB (существующий код VBScript), но я слишком поспеш? Действительно ли выбор языка, в конечном счете, даже имеет значение?




Кроме того, не забывайте, что вы можете смешивать и сочетать в рамках проекта!




.NET действительно о структуре и библиотеке базового класса. VB или C # - как сказал Крис, есть действительно синтаксическая разница.

Поскольку вы сделали переход VBScript на VB.NET более естественным - вы можете изучить новый синтаксис, а затем перейти к Framework и BCL, когда вы знакомы с теми, которые вы можете изучить синтаксисом C #, как weel - быть двуязычным всегда хорошо.

2sontek: Есть также функции в VB, которые не поддерживаются на C # - давайте не будем туда идти. 80% (или более) разработчиков используют только 20% функций, а различия очень незначительны - они, конечно же, не вписываются в 20%




Из опыта легче всего пойти, где находится ваш набор навыков. Если это в vb6 / vbscript и т. Д., Я сначала посмотрю на vb.net. Это также зависит от сроков выполнения проекта и сроков поставки. В vb.net вы будете быстрее двигаться быстрее. Если у вас есть время на ваших руках, я бы серьезно подумал о c #, хотя бы для того, чтобы дать вам более сильную опору на рынке разработки, когда вы придете искать новые пастбища.




Недавно я смотрел сайт, в котором перечислены средние зарплаты в Великобритании на основе технологий. Невозможно найти ссылку сейчас (типично!), Но я помню, что средняя заработная плата C # составляла примерно на 5 000 фунтов больше, чем средняя заработная плата VB.NET.

Если вы не собираетесь изучать оба (и нет причин, по которым это не так, поскольку единственная реальная разница между ними - синтаксис), я бы пошел на C #.




Важно изучить .NET. а не конкретный язык, потому что C # или VB изменяет только синтаксис. Логика их в среде .NET такая же.




Не большая разница, но есть какая-то разница (в основном синтаксическая по своей природе). Если ваш старый сайт - VBScript, то, вероятно, проще перейти с VB.NET.




Related