Каков ваш опыт работы со средами разработки и инструментами для создания веб-приложений? - PullRequest
1 голос
/ 13 февраля 2009

Я работаю над созданием веб-сайтов около 10 лет. 2 года назад я начал использовать ASP.Net. Сейчас я работаю над двумя проектами, один из которых использует ASP.Net MVC, а другой - Java / JSF / Spring / Hibernate. Я также использовал другие фреймворки (cgi / perl, php, ASP, jsp, jsf).

Какая, по вашему мнению, самая продуктивная среда программирования для создания веб-приложений?

Я не использовал другие фреймворки, такие как Ruby on Rails, Glass Fish и т. Д. Есть ли какие-либо фреймворки, которые я мог бы пропустить и на которые стоит обратить внимание?

Мне действительно было бы интересно услышать мнения кого-то, имеющего опыт работы с Ruby on Rails.

Ответы [ 5 ]

4 голосов
/ 13 февраля 2009

Я считаю, что дело не столько в конкретном языке или среде, сколько в том, насколько вам комфортно с ним самим, как программистом, - чем больше времени вы проводите с языком, тем больше вы становитесь эффективнее.

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

3 голосов
/ 13 февраля 2009

Честно говоря, это зависит от вашего знакомства с окружающей средой. RoR / Django, конечно, может улучшить время разработки, но если вы хорошо знаете ASP, это может не стоить усилий (к тому же, вы отказываетесь от визуального дизайнера, если используете его). В Django / Rails гораздо меньше шаблонов и больше «магии».

Стоит также отметить, что в конечном итоге вы передадите более непосредственный контроль над базой данных ORM для выполнения «Rails Way», при условии, что вам это удобно.

2 голосов
/ 13 февраля 2009

Как давний разработчик рельсов, он получает мой голос. Но я думаю, что важным фактором является основание MVC. Это действительно позволяет скелету быть действительно настроенным, и вы просто очищаете логику. Мои клиенты постоянно впечатлены тем, как быстро я могу добавлять или изменять вещи.

1 голос
/ 13 февраля 2009

Я также использовал несколько языков и платформ: .Net (как MVC, так и Webforms), Classic ASP, RoR, Merb и Django. Как уже упоминалось выше, ваша самая продуктивная будет та, с которой вы наиболее знакомы. Тем не менее, я считаю, что постоянное изучение других фреймворков (и языков) принесет вам пользу как разработчику. Это дает вам более четкое представление о сильных и слабых сторонах структуры, которую вы можете использовать в данный момент, а также может дать некоторое представление о том, как лучше работать в любой конкретной структуре.

1 голос
/ 13 февраля 2009

Самая продуктивная среда всегда будет той, которую вы знаете лучше всего. Я занимаюсь разработкой Java почти исключительно в течение последних 10 лет, поэтому почти все, что я хочу написать, я по умолчанию использую Java (если нет явного преимущества в использовании чего-то другого), и я очень продуктивен в этом.

Хотя есть еще один вопрос: какой язык программирования лучше всего подходит для веб-сайтов? Не вдаваясь в техническую дискуссию о языке 1 над языком 2, он является неотъемлемой частью производительности и эффективности развития. Я очень продуктивный Java-разработчик, но если инструменты не подходят для работы, это не имеет значения. Мой самый продуктивный язык, возможно, не самый эффективный. Если я напишу 500 строк Java-кода за 2 часа, чтобы решить проблему, это будет чертовски продуктивно. Но если я достигну того же результата с 5 строками Wonder-Language ++ за 10 минут, это будет эффективно.

Посмотри, что ты хочешь: цель.
Посмотрите, что у вас есть: ваши инструменты
Подумайте, как добраться от A-B

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

-Mel

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