Переезд в ASP.NET - VB или C #? - PullRequest
       29

Переезд в ASP.NET - VB или C #?

3 голосов
/ 19 сентября 2008

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

Ответы [ 15 ]

16 голосов
/ 19 сентября 2008

Это изучение .Net (рамки), которое требует времени.

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

12 голосов
/ 19 сентября 2008

Прежде всего, не портируйте что-либо ради этого. Если он работает нормально и мало что можно извлечь из его переноса, оставьте его в покое и продолжайте исправлять ошибки и вносить небольшие улучшения в 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 # 'и можете помочь подшутить над людьми из VB.Net (если вы этого хотите - культура существует ...)

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

6 голосов
/ 19 сентября 2008

Когда я перешел с ASP3 на ASP.NET, я, наконец, решил использовать C # вместо VB.NET.

В течение многих лет я писал основы (MS-BAsic, GW-Basic, Quick-Basic, Visual Basic, VBScript), и было очень трудно использовать VB.NET, потому что я всегда стараюсь писать вещи, как я делал с VB6 или VBScript.

Так что C # был лучшим выбором для меня: я не был замедлен весом своих привычек.

Кроме того, C # был новым языком (в то время), в то время как новые ключевые слова VB.NET давали ему запах кобола :)

3 голосов
/ 25 ноября 2010

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

2 голосов
/ 09 марта 2010

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

2 голосов
/ 19 сентября 2008

Я бы выбрал язык с синтаксисом, который вам наиболее удобен, поскольку в функциональности очень мало различий, хотя некоторые говорят, что между разработчиками VB и c # есть культурная разница. Другой вариант - изучить оба, и самое большое препятствие на пути к .net, на мой взгляд, - это изучение огромной среды .net, фактического синтаксиса языка, который вы должны быть в состоянии быстро освоить.

1 голос
/ 28 сентября 2008

Я развиваюсь в обоих, но C # будет моим предпочтением.

Вы можете делать большинство вещей на обоих языках, и я определенно не буду переписывать любые проекты vb на c #

Однако с C #: Новые языковые функции обычно приходят на C # прежде всего, например. лямда-выражения в linq Вы можете написать код на C # C # заставит вас быть аккуратнее Разработчикам на C # платят в среднем больше, а самые крупные проекты будут только на C # C # имеет синтаксис и имена функций, аналогичные JavaScript В сообществе .net наблюдается некоторый снобизм в отношении разработчиков vb

1 голос
/ 19 сентября 2008

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

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

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

1 голос
/ 19 сентября 2008

Вы можете делать одно и то же в C # или VB.NET. В конце концов, будет проще выбрать порт.

Помните, что вы не должны (IMHO) переносить напрямую ASP на ASP.NET, поскольку вы потеряете большую часть функций в .NET, в любом случае это потребует значительного количества переписывания. Так что я бы пошел с C #, так как я думаю, что он менее многословен и легче писать и читать.

0 голосов
/ 22 августа 2016

.net или c # это зависит от вас, как вы решите проблему и что сделает вас более креативным. Но я думаю, что .net будет удален раньше, и c # станет единственным языком, который можно использовать в asp. я начинаю изучать концепцию .net, а затем меняю свой язык на c # для asp.net mvc, поэтому я предлагаю вам перейти на c #, потому что это поможет вам в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...