Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Переход с PHP на C# как средства разработки сайтов
цитата
18/02/13 в 03:26
 xreload
Дартаньян писал:
xreload: ограниченность платформы, это смерть.


Хороший аргумент, добавить даже нечего...
цитата
18/02/13 в 13:18
 uname_
xreload писал:
Ты мне напоминаешь, товарищей из greenpeace, которые спасают жизнь пингвинов на южном полюсе, без обид smail101.gif

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

Хм, может я что-то не знаю. C# прям таки выгоднее, работает может в 3 раза быстрее чем другие технологии? Я без подъебов кстати спрашиваю, именно C# никогда не интересовался в плане веб-разработки.

А если нет, почему бы не использовать другие не менее модные и приятные вещи, но без привязки к вендору...

P.S. PHP нисколько не защищаю, самого подзаебало.
цитата
18/02/13 в 16:35
 mr. snatch
не вижу ни одной причины, в следствии которой бы был оправдан сабж. именно сабж, а не просто php vs c#
цитата
20/02/13 в 00:39
 AWD
deleted...
цитата
18/11/14 в 16:10
 RA Optimus
http://habrahabr.ru/post/243065 smail54.gif
А php надо снова переименовать в personal home page, не годится он для сложных систем
цитата
18/11/14 в 16:35
 Stek
RA Optimus писал:
http://habrahabr.ru/post/243065
А php надо снова переименовать в personal home page, не годится он для сложных систем

.NET и php вообще то совершенно разного класса задачи решают.

Ну а то, что .net будет на линуксах, еще ничего не значит. Сколько пройдет времени, пока он там заработает стабильно, пока появятся библиотеки работы с внешним софтом и т.п. ? Лет через 5 можно будет поднять снова топик и посмотреть результат smail101.gif
цитата
18/11/14 в 16:43
 S_Flash
Надо ли напоминать, что майкрософт регулярно сливает свои прогрмаммерские проекты. За их плечами реально целое кладбище.
А открытие кода - это ещё ни о чём не говорит. За технологией с открытым кодом должен кто-то стоять крупный всё-равно.
цитата
18/11/14 в 17:49
 Rukamy
Кстати хорошая идея сделать новый язык PHP light для новичков чтобы без сложностей там всяких
цитата
18/11/14 в 17:53
 S_Flash

Попытка сделать его простым как раз и вылилась в то, чем он сейчас является.
Сложного в php как раз предельно мало, кроме перехода между версиями!
цитата
18/11/14 в 17:55
 Дартаньян
Rukamy: trollface.png омг, да зачем? чтоб еще больше школоты было и демпинг цен?
цитата
18/11/14 в 17:57
 Rukamy
Дартаньян: да сам мечтал выучить да чето не доведу до конца icon_biggrin.gif
цитата
18/11/14 в 18:48
 ravlio
kit писал:
Мы используем [url="http://ru.wikipedia.org/wiki/Акселератор_PHP"]модуль APC[/url] для ускорения исполнения PHP кода.

А ещё наверно используете Apache 1.

APC ни в одном хайлоад проекте сейчас уже давно не используется и не поддерживается последними версиями PHP, то есть он морально устарел. Исползуется связка nginx+php FPM (fastCGI) со включённым нативным Zend-оптимизатором opcache (а вообще сидим ждём phpng). Если программист этого не знает, то могу дать совет почитать статьи и посмотреть последние тенденции, почитать хабр, стаковерфлоу, зарубежные блоги. Серьёзно. Это займёт где-томесяц-два.

Связка Apache + php, а ещё хуже nginx->apache->php медленнее (не сильно), и выжирает больше памяти. Это я не вдаюсь в многочисленные тонкости настроки как веб-сервера, так и php и самой системы. В хайлоаде важны даже такие вещи, как способ комуникации между компонентами (unix-сокеты быстрее tcp-сокетов, например, многие это упускают)

Я лично знаю биржи трафика, держащие over 1млрд хитов в сутки. В лёгкую. Разумеется, на PHP. Вконтакте написан на PHP, фейсбук написан на PHP. К слову, почти все адалт-биржи написаны на PHP, но это скорее дескредитация языка. Взять тот же б-гмерзкий Exoclick с его 2000 серверами и пресловутым миллиардом хитов, когда у другой биржи на таких же объёмах серверов в 10 раз меньше. Что я хочу сказать — потенциал PHP очень большой и до конца его мало кто раскрывает.

kit писал:
Разрабу 30 лет, имет значительный и успешный опыт разработки на PHP+[MySQL or PostgreeSQL]}.
На готовых фреймворках не работали, писали свои, но устали от изобретения велосипедов.
На C# писал что-то лично для себя.

В данный момент рассматривается вопрос переписки с нуля high-load проекта тизерной системы с количеством показов где-то примерно 60М в сутки. Реалтайм биллинг и RTB присутствуют. Переписка с нуля обсуждается из-за архитектуры, которая якобы (я не изучал этот вопрос подробно) устарела по причине перехода от системы "оплата за клик" к системе "оплата за показа по протоколу RTB".


Не работали на готовых фреймоврках? — пусть программист освоит уже готовый фреймворк. Лучше он врядли напишет велосипед. При работе с готовыми хорошими фреймоврками программер получит бесценный опыт грамотного проектирования исходя из грамотной же архитектуры, которая придумана далеко не самыми глупыми людьми. Я посоветую Phalcon, это один из самых перспективных фреймовков, со всеми фишками, типа Dependency Injection. К тому же он компилируемый в PHP-расширение и работает на порядок (ну да, в 10 раз) быстрее своих конкурентов. Также советую программисту поизучать Symfony 2 — эталонный с точки зрения архитектуры фреймворк. Или Yii, он попроще.

Я не видел вашего фреймворка, но уверен, что там куча граблей и узких мест. Элементарно какой-нибудь цикл или массив объектов (некоторые любят, знаете ли, грузить из БД данные в объектах, а не в массивах) может легко положить систему. Кстати, любой другой, даже известный и очень хороший фреймворк (исключение, пожалуй, отдам Фэлкону) не предназначен для хайлоада! Если это не сайт, а рекламная биржа или тизерка — на нагрузочных точках не должно быть никаких фреймворков!

Пусть программист поставит модуль xhprof и сделает профайлинг всех нагрузочных точек (куда идёт основной трафик, если это тизеры, то это ad server, счетчики), сразу будет видно, где слабые места.

Я уже сказал, что хайлоад идёт вразрез с фреймоврками. Чем больше нагорожено классов, объектов, тем дольше скрипт инициализируется, выполняется и жрет ресурсов больше. Сразу оговорюсь, что 60млн хостов для PHP — это просто ничто. Грамотный ad server может держать до 300-500млн запросов на один сервер (на котором к тому же стоит ещё и база данных). И будет таргетинг покуче параметров, с сортировкой по бидам и записью статсов хоть с последующей аналитикой в OLAP-кубах.

На фреймворках удобно делать интерфейс вебмастеров, рисовать статсы, таблички, формочки. Но как дело доходит до приёма трафика, то, если не хотите писать на чистом Си, возможно надо отказаться даже от ООП в пользу процедурного стиля. Либо же, если уж совсем не уйти от оверхеда ввиде фреймворков, то можно смотреть в соторну асинхронного программирования. На PHP это ReactPHP или своя наработка на event loop-ах. Чтобы не быть голословным, просто оставлю это здесь: http://habrahabr.ru/post/220393/ Но в продакшене я бы такое не стал делать на PHP.

Ещё есть такая фишка, как Zephir. Это диалект PHP, его использует Phalcon. Это интерпретатор и компилятор в PHP-расширение. Так вот, узкие места можно затюнить вплоть до компиляции в расширения. И скорость будет на уровне чистого Си.

Но я всё же открою основную тайну производительности. Нагрузки в большинстве своём упираются в БД и её архитектуру. Один неправильный запрос может положить любое, даже самое оптимизированное приложение, хоть на PHP, хоть на .NET, хоть на ассемблере. Так что нужно подходить очень основательно к выбору базы данных, подбирать её под нужды. В одном проекте может легко использоваться и 2 и 3 и 5 разных БД. Если вы делаете тизерку или биржу трафика, то под такие задачи есть специализированные базы данных. Нельзя всё делать на MySQL, на дворе 21 век как-никак.

Последний раз редактировалось: ravlio (18/11/14 в 19:03), всего редактировалось 1 раз
цитата
18/11/14 в 19:02
 RA Optimus
программистов-одиночек пишущих скрипты 20го века не имеющих реальной нагрузки тошно прям слушать smail101.gif

умею писать на Go Java C# PHP знаю фреймворки, богатый опыт в разработке HH
топик как альтернатива смены php на c# вполне себе имеет место быть.
c# намного быстрее php, много возможностей, не вижу ничего плохого в таком переходе
разработка на c# с .net во многом будет быстрее php, а сложные проекты с большой командой гораздо будет легче поддерживаться и быстрее писать. экономическая выгода. и кадры найти так же равно как и для php.

ссылку я привел, потому как это единственный минус был c# - привязка к windows. как тут было написано
аргументов не осталось

ЗЫ: не знание не освобождает от ответственности
послушаю поржу

Последний раз редактировалось: RA Optimus (18/11/14 в 19:13), всего редактировалось 1 раз
цитата
18/11/14 в 19:11
 Дартаньян
RA Optimus: trollface.png ну все поняли, что ты хочешь изучить бабло и получить за это $$$. Молодец 5+. Относительно нагрузок я бы не был столь уверен в этом.
цитата
18/11/14 в 19:17
 RA Optimus
Дартаньян писал:
RA Optimus: trollface.png ну все поняли, что ты хочешь изучить бабло и получить за это $$$. Молодец 5+. Относительно нагрузок я бы не был столь уверен в этом.


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

бабло мне не надо, спасибо, не нуждаюсь
цитата
18/11/14 в 19:24
 Дартаньян
RA Optimus: trollface.png ладно это глупый холивар, все языки хороши, но продукты от Мелкомягких еще та хрень, имхо.
цитата
18/11/14 в 19:35
 ravlio
Дартаньян писал:
RA Optimus: trollface.png ладно это глупый холивар, все языки хороши, но продукты от Мелкомягких еще та хрень, имхо.

Голословное утверждение. Windows Server != Windows Vista. Ms SQL так вообще одна из лучших РСУБД в принципе. Но всё за деньги, зачастую за очень большие, так что порог вхождения довольно высокий. Зато все продукты целостные, хорошо документированные и поддерживаемые.
цитата
18/11/14 в 19:39
 RA Optimus
ravlio писал:
Голословное утверждение. Windows Server != Windows Vista. Ms SQL так вообще одна из лучших РСУБД в принципе. Но всё за деньги, зачастую за очень большие, так что порог вхождения довольно высокий. Зато все продукты целостные, хорошо документированные и поддерживаемые.


ну условно платная, до 10 гигов free, смотря под какие задачи
опять же никто не запрещает использовать альтернативы open source в связке
а тут все голословно, ведь реального опыта нет ни у кого
просто позиция: свое гавно не пахнет, ms априори плохо.
я кстати ms не нахваливаю слепо, сам перешел на mac
но просто необъективные заявления убивают
вполне себе рабочие хорошие продукты. везде есть свои минусы и плюсы
php - это personаl home page ИМХО

ЗЫ Мир не идеален, кладбище открыто для всех icon_smile.gif

Последний раз редактировалось: RA Optimus (18/11/14 в 19:44), всего редактировалось 1 раз
цитата
18/11/14 в 19:42
 RA Optimus
Дартаньян писал:
RA Optimus: trollface.png ладно это глупый холивар, все языки хороши, но продукты от Мелкомягких еще та хрень, имхо.


он изначально глупый, топик не мой. а тут просто такая новость.
да, и делать было вечером нечего
решил повеселиться, давно на mx не писал
цитата
18/11/14 в 20:05
 ravlio
RA Optimus писал:
а тут все голословно, ведь реального опыта нет ни у кого

Ну если ты про .NET, то кроме хейтеров в топике не увидел ни одного конструктивного аргумента.

Короче, есть сабж топика. Насколько я понял, программист, должным образом не зная ньюансов одного языка, хочет перейти на другой. Полагаю, также наскоком. Будет ли у него успех? Или он потратит ещё пол-года-год на изучение новых технологий и упрётся в запросы к БД, которые в своё время не были протещены? Я выше объяснил, что дело не в языке, если это высоконагружаемый проект. Я не утверждаю, что PHP — это идеальный язык и панацея. Он убог во многих местах. Те кто работает с ним, все эти моменты знают, либо не хотят в это верить. Но, допустим, если человек хочет начать жизнь с чистого листа, то флаг в руки, хороших языков полно и все они очень быстрые. А говорить, что PHP круто, или .NET говно — ну это просто глупо. Хорошие программисты знают несколько языков возможно даже на разных платформах.
цитата
18/11/14 в 21:22
 RA Optimus
ravlio писал:
Ну если ты про .NET, то кроме хейтеров в топике не увидел ни одного конструктивного аргумента.

Короче, есть сабж топика. Насколько я понял, программист, должным образом не зная ньюансов одного языка, хочет перейти на другой. Полагаю, также наскоком. Будет ли у него успех? Или он потратит ещё пол-года-год на изучение новых технологий и упрётся в запросы к БД, которые в своё время не были протещены? Я выше объяснил, что дело не в языке, если это высоконагружаемый проект. Я не утверждаю, что PHP — это идеальный язык и панацея. Он убог во многих местах. Те кто работает с ним, все эти моменты знают, либо не хотят в это верить. Но, допустим, если человек хочет начать жизнь с чистого листа, то флаг в руки, хороших языков полно и все они очень быстрые. А говорить, что PHP круто, или .NET говно — ну это просто глупо. Хорошие программисты знают несколько языков возможно даже на разных платформах.


откуда ты выводы такие сделал? и что ты все про БД пишешь? а если ее вообще нет?
а если это бекенд а не фронтенд с генерацией страниц?
мне кажется ты новичок и у тебя проблемы постоянно с БД поэтому ты об этом пишешь

ЗЫ я лично рад, что столько программистов пишут только на PHP и не поднимают головы, легче дышать.
как говорится: меньше народу больше кислорода
пишите, расходуйте в 2-3-4 раза больше железок и никогда не смотрите на другие технологии
ибо после 40 вам уже это ни к чему icon_smile.gif хорошо хоть один язык осилить смогли и он вас кормит
все вокруг черное; бело только то, что уже в ваших руках, оно привычное и понятное, пусть и не столь эффективное. но, не беда, время расставит все на места
цитата
18/11/14 в 21:30
 Stek
RA Optimus писал:
а тут все голословно, ведь реального опыта нет ни у кого

А у тебя есть ? Какие проекты под вэб ты разрабатывал на C# ?


RA Optimus писал:
php - это personаl home page ИМХО

Так он для этого и позиционируется, для вэб страниц. Прослойка между базой данных и html. Никто на нем операционных систем не пишет.

В hi-load главное не язык, а архитектура. И под архитектуру язык уже и подбирается. При этом никто не мешает вэб интерфейсы делать на php, внутреннюю аналитику на python , а редиректы, счетчики и т.п. на node.js .
цитата
18/11/14 в 21:49
 RA Optimus
Stek писал:
А у тебя есть ? Какие проекты под вэб ты разрабатывал на C# ?

Так он для этого и позиционируется, для вэб страниц. Прослойка между базой данных и html. Никто на нем операционных систем не пишет.

В hi-load главное не язык, а архитектура. И под архитектуру язык уже и подбирается. При этом никто не мешает вэб интерфейсы делать на php, внутреннюю аналитику на python , а редиректы, счетчики и т.п. на node.js .


ну, так и задача не html выводить ведь написано
я вот просто не могу понять а что ты такой противник того чего не пробовал? чем плохо то? я вот никак не могу понять
в сети масса проектов на c# .net взять хотя бы stack overflow из очень крупных
что они неправильные какие-то? что вы прямо человеку запрещаете писать на том на чем он считает нужным?
вы считатет на c# что-то работать не будет? это же абсурд. но тебя то никто не заставляет слазить с php
пиши ради бога. у каждого свои задачи и от них все и зависит
а если ты эту технологию не знаешь и не понимаешь, зачем везде кричать, что это плохо?

fetish tube он небольшой сейчас по трафу, но на $100 сервер без проблем потянет 500к трафа
а ты, наверное, думал, что проектов на .net не существует? и весь мир куплен ms и строчит с утра до ночи рекламные ролики?

из тубов еще был spankwire на .net не знаю как сейчас
да, масса проектов, больше конечно среди корпоративного сектора или белых проектов не из порнухи

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

я хорошо знаю обе технологии, есть вещи, которые невозможно реализовать на php, хоть ты тресни
и если бы стоял вопрос, что выбрать зная только эти две технологии и безналичием свободного времени. ну, конечно просто безусловно - c#

Последний раз редактировалось: RA Optimus (18/11/14 в 21:57), всего редактировалось 1 раз
цитата
18/11/14 в 21:52
 ravlio
RA Optimus писал:
откуда ты выводы такие сделал? и что ты все про БД пишешь? а если ее вообще нет?
а если это бекенд а не фронтенд с генерацией страниц?
мне кажется ты новичок и у тебя проблемы постоянно с БД поэтому ты об этом пишешь

ЗЫ я лично рад, что столько программистов пишут только на PHP и не поднимают головы, легче дышать.
как говорится: меньше народу больше кислорода
пишите, расходуйте в 2-3-4 раза больше железок и никогда не смотрите на другие технологии
ибо после 40 вам уже это ни к чему icon_smile.gif хорошо хоть один язык осилить смогли и он вас кормит
все вокруг черное; бело только то, что уже в ваших руках, оно привычное и понятное, пусть и не столь эффективное. но, не беда, время расставит все на места

Ну ты пока что кроме пустого чёса ничего толкового в топике не сказал. Что наводит на мысли. Либо ты жирнейший тролль, либо заскорузлый 40-летний стереотипный быдлокодер.
цитата
18/11/14 в 21:53
 RA Optimus
ravlio писал:
Ну ты пока что кроме пустого чёса ничего толкового в топике не сказал. Что наводит на мысли. Либо ты жирнейший тролль, либо реально заскорузлый 40-летний стереотипный кодер.


а что ты хотел услышать? что c# это панацея? безусловно нет. волшебной палочки не существует.
тебе точно не поможет, за индексами в БД последи лучше. еще не забудь что самое страшное зло при работе с БД это ОРМ в PHP. а если возьмешь какую нибудь MongoDB то грабли с не типизированным язком с без структурной ДБ тебе обеспечены

ЗЫ я троль
Стр. « первая   <  2, 3, 4, 5, 6  >  последняя »


Эта страница в полной версии