Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > что выбрать ASP.NET или PHP ?


Автор: titanrem 27.2.2009, 00:15
Если у меня есть желание заниматься веб-программированием, какую технологию лучше выбрать?
С# и HTML я знаю

Автор: SKrivosein 27.2.2009, 01:01
Если это не провокация то вам сюда: http://forum.vingrad.ru/forum/holy-wars.html
или сюда: http://forum.vingrad.ru/forum/topic-244280.html
 smile 

Автор: Soah 27.2.2009, 01:11
http://forum.vingrad.ru/forum/topic-65078.html


titanrem, думаешь в этом разделе тебе посоветуют выбрать PHP?

Автор: KP0H 27.2.2009, 17:00
Вопрос интересный, вопрос что ты умеешь и что собираешься делать на самом то деле, если C# тебе известен, то имеет смысл покопать в сторону ASP.NET, ASP.NET MVC.

Автор: unicuum 27.2.2009, 23:53
PHP

Автор: source777 28.2.2009, 20:12
Цитата

что выбрать ASP.NET или PHP ?
ни то, ни то. Сейчас выбор скорее между Ruby on Rails, Django, ASP.NET MVC.
Что касается названных тобой, то ASP.NET - без напильника только для интранета годен, а PHP уже морально устарел... ИМХО.
 

Автор: Lite 1.3.2009, 00:11
Код

Что касается названных тобой, то ASP.NET - без напильника только для интранета годен

Ты о чем?

Автор: source777 1.3.2009, 18:23
Цитата(Lite @  1.3.2009,  00:11 Найти цитируемый пост)

Ты о чем? 

О том что абстракция "пишите веб-приложения также как Windows-приложения" ни хрена не работает и работать никогда не будет... поэтому WebForms для интернета не предназначены, хотя конечно можно и на них нормальный сайт сделать, но для этого нужно идти против течения WebForms. 
Жаль, что до MS эта простая истина очень долго доходила, но вот недавно наконец дошла, и теперь идёт работа над ASP.NET MVC, который к концу года имеет шансы догнать существующие решения (MVC-фреймворки) по основному функционалу, ну а потом MS наверняка добавит каких-нибудь конкурентных преимуществ...

Автор: PashaPash 1.3.2009, 19:37
source777, у WebForms и ASP.NET MVC разные ниши. Сравни усилия на написание Data-Driven приложения на обоих - например, время на реализацию хорошего редактируемого грида под ASP.NET MVC в разы больше такого для WebForms. WebForms - это не попытка повторить WinForms под веб. Это просто очень странная реализация Page Controller.
Кстати, кроме ASP.NET MVC идет вполне активная работа над Web Client Software Factory и Dynamic Data, которые вполне работают на WebForms.

Автор: source777 1.3.2009, 20:15
Цитата(PashaPash @  1.3.2009,  19:37 Найти цитируемый пост)
source777, у WebForms и ASP.NET MVC разные ниши. Сравни усилия на написание Data-Driven приложения на обоих - например, время на реализацию хорошего редактируемого грида под ASP.NET MVC в разы больше такого для WebForms.
Так я про это и говорю, ASP.NET MVC - для сайтов, а WebForms - для интранет-приложений с веб-интерфейсом. Хотя по конкретным компонентам я бы сравнивать не стал, не это главное... а для грида под ASP.NET MVC есть MVC Contrib, которого для сайта вполне достаточно. 


Цитата(PashaPash @  1.3.2009,  19:37 Найти цитируемый пост)
WebForms - это не попытка повторить WinForms под веб. Это просто очень странная реализация Page Controller.
одно другому не мешает...

Автор: KP0H 2.3.2009, 09:36
smile На ASP.NET тоже порой удобно работать, смотря какие задачи, но что ASP.NET MVC сейчас перспективнее - не поспоришь...

Автор: PashaPash 2.3.2009, 11:40
Цитата(source777 @  1.3.2009,  20:15 Найти цитируемый пост)
Так я про это и говорю, ASP.NET MVC - для сайтов, а WebForms - для интранет-приложений с веб-интерфейсом. 

Не обязательно smile Скромные сайты, без особой логики, на WebForms рисуются намного проще.
Вот тут есть забавный flowchart для выбора: http://www.emadibrahim.com/2008/09/07/deciding-between-aspnet-mvc-and-webforms/
или вот тут: http://blog.gadodia.net/choosing-between-webforms-and-mvc/

Автор: source777 2.3.2009, 13:03
Цитата(PashaPash @  2.3.2009,  11:40 Найти цитируемый пост)
Не обязательно smile Скромные сайты, без особой логики, на WebForms рисуются намного проще.
а пример? только не из серии "накидать компонентов", т.к. это будет не сайт, а максимум его прототип, который в инет стыдно выложить... smile  

Цитата(PashaPash @  2.3.2009,  11:40 Найти цитируемый пост)
Вот тут есть забавный flowchart для выбора: http://www.emadibrahim.com/2008/09/07/deci...c-and-webforms/
или вот тут: http://blog.gadodia.net/choosing-between-webforms-and-mvc/

вполне согласен с этими диаграммами, доводы за WebForms явно не в пользу его применения для создания сайтов:
Need WinForms like programming interface? // вот-вот и не только интерфейс, но и event driven подход
Need RAD Development? // тут видимо под RAD подразумевается исключительно Drag&Drop style
Heavy data driven application? // а для сайтов - agile story driven

Лично для меня эти достоинства WebForms являются жирными недостатками.


Автор: PashaPash 2.3.2009, 20:14
Цитата(source777 @  2.3.2009,  13:03 Найти цитируемый пост)
а пример? только не из серии "накидать компонентов", т.к. это будет не сайт, а максимум его прототип, который в инет стыдно выложить... 

Да любой хомяк без логики рисуется на WebForms просто мышкой. Стыдно-не стыдно, а 90% сайтов в инете именно так и сделаны. Даже хуже - они сделаны точно так же, но в блокноте и на php. Без разделения UI/BL вообще.

Цитата(source777 @  2.3.2009,  13:03 Найти цитируемый пост)

Лично для меня эти достоинства WebForms являются жирными недостатками.

Это потому что ты уже набрал определенный опыт. Я видел девелоперов со стажем типа 2 года, которые пытались js-переменные в методы класса-страницы передать. И при посадке на MVC начинают модель из кодбехайнда дергать. Да и сама идея "страницы нет, а есть MVC" с трудом доходит. Так что часто лучше Drag&Drop,  WinForms like, чем "типа MVC, но с логикой во вьюшках", с кучей XSS дырок, и с прикрученным самописным аналогом ViewState.

Автор: source777 2.3.2009, 21:56
Цитата(PashaPash @  2.3.2009,  20:14 Найти цитируемый пост)
Да любой хомяк без логики рисуется на WebForms просто мышкой. Стыдно-не стыдно, а 90% сайтов в инете именно так и сделаны. Даже хуже - они сделаны точно так же, но в блокноте и на php. Без разделения UI/BL вообще.

ну так правильно, хомяк можно и в блокноте сделать, нафига студию лишний раз запускать... smile 


Цитата(PashaPash @  2.3.2009,  20:14 Найти цитируемый пост)
Это потому что ты уже набрал определенный опыт.
да, причём веб-опыт как раз не от MS решений, а от того же PHP, Code Igniter`a и Ruby on Rails, так что для меня ASP.NET MVC - нечто абсолютно привычное и весьма удобное... в отличии от ASP.NET, от которого у меня волосы дыбом встают при каждом случае его использования smile 


Цитата(PashaPash @  2.3.2009,  20:14 Найти цитируемый пост)
Так что часто лучше Drag&Drop,  WinForms like, чем "типа MVC, но с логикой во вьюшках", с кучей XSS дырок, и с прикрученным самописным аналогом ViewState. 
тут сложно спорить, но идеальным вариантом было бы всё-таки объяснить им паттерн MVC или MVP. А также что ViewState - квинтэссенция зла, косячно скрывающая то, что HTTP - stateless protocol!

Автор: PashaPash 2.3.2009, 22:40
Цитата(source777 @  2.3.2009,  21:56 Найти цитируемый пост)
ну так правильно, хомяк можно и в блокноте сделать, нафига студию лишний раз запускать...

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

Цитата(source777 @  2.3.2009,  21:56 Найти цитируемый пост)
да, причём веб-опыт как раз не от MS решений, а от того же PHP, Code Igniter`a и Ruby on Rails, так что для меня ASP.NET MVC - нечто абсолютно привычное и весьма удобное... в отличии от ASP.NET, от которого у меня волосы дыбом встают при каждом случае его использования smile 

PHP лучше вычеркнуть. smile Это как опыт asp в asp.net - вроде и есть, но бесполезен.

Цитата(source777 @  2.3.2009,  21:56 Найти цитируемый пост)
тут сложно спорить, но идеальным вариантом было бы всё-таки объяснить им паттерн MVC или MVP. А также что ViewState - квинтэссенция зла, косячно скрывающая то, что HTTP - stateless protocol!

Пробовал объяснить, не помогает - порог входа слишком большой. На последнем проекте вылезли из сроков из за необходимости выучить jquery+asp.net mvc девелоперам - ушло по 2 человеко-недели, и еще потом долго тупили.
ViewState уже дал метастазы в MVC в виде TempData. Ждем контролов "как в вебформах".

Автор: source777 2.3.2009, 22:58
Цитата(PashaPash @  2.3.2009,  22:40 Найти цитируемый пост)
В студии подсветка есть и зародыши логики для хомяков...ну там, новости прочитать, сайтмап сделать.
ладно, фиг с ними с хомяками, пусть на чём угодно делают, хоть в FrontPage с HomeSite на пару, речь не о них...

Цитата(PashaPash @  2.3.2009,  22:40 Найти цитируемый пост)
PHP лучше вычеркнуть. 
история не знает сослагательного наклонения... (с)
Кстати, могу сказать, что http://codeigniter.com/ весьма хорош, хоть и написан на php... именно с него и началось моё осознанное знакомство с принципами MVC.

Цитата(PashaPash @  2.3.2009,  22:40 Найти цитируемый пост)
ViewState уже дал метастазы в MVC в виде TempData. Ждем контролов "как в вебформах".
Это, скорей всего, по просьбам любителей WebForms...

Цитата(PashaPash @  2.3.2009,  22:40 Найти цитируемый пост)
Пробовал объяснить, не помогает - порог входа слишком большой.

Что ж вы таких "зелёных" программеров понабрали... и это в разгар кризиса... пижоните?

Цитата(PashaPash @  2.3.2009,  22:40 Найти цитируемый пост)
На последнем проекте вылезли из сроков из за необходимости выучить jquery+asp.net mvc девелоперам - ушло по 2 человеко-недели
это сколько часов в расчёте на каждого?

Автор: PashaPash 2.3.2009, 23:41
Цитата(source777 @  2.3.2009,  22:58 Найти цитируемый пост)
Это, скорей всего, по просьбам любителей WebForms...

Но ведь добавили, без оглядки на чистоту smile

Цитата(source777 @  2.3.2009,  22:58 Найти цитируемый пост)

Что ж вы таких "зелёных" программеров понабрали... и это в разгар кризиса... пижоните?

Цитата(source777 @  2.3.2009,  22:58 Найти цитируемый пост)
это сколько часов в расчёте на каждого?

Вот такие мы суровые минские программисты. По 80 примерно.

Автор: source777 3.3.2009, 13:47
Цитата(PashaPash @  2.3.2009,  23:41 Найти цитируемый пост)
Но ведь добавили, без оглядки на чистоту smile
ну так, когда MS на чистоту оглядывалась? Вот только как потом людям, привыкшим к ViewState и TempData, достоинства RESTful-архитектур объяснять...

Цитата(PashaPash @  2.3.2009,  23:41 Найти цитируемый пост)
По 80 примерно.
я думал это на всех... а на одного человека действительно много.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)