7 Причин чому php краще asp

7 причин чому PHP краще ASP

Active Server Pages (ASP) - технологія Microsoft для відображення динамічних веб сторінок. ASP підтримують багато мов; найбільш поширений - VBScript. PHP є альтернативою з відкритою архітектурою для багатьох операційних систем, включаючи Linux і Windows.

Я думаю, що ASP - хороша і корисна технологія, але в кінцевому рахунку я вірю, що PHP доведе свою перевагу - як технічно, так і за популярністю. Ось сім причин, чому я так вважаю:

1. Швидкість Швидкість Швидкість.

Після першого запуску РНР скрипта, я сказав собі "це просто Феррарі, настільки швидкий." Я використовував повільний комп'ютер з процесором 166 Mhz. тому у вас буде можливість працювати і на найдавніших машинах.

ASP можливо ніколи не буде так само швидкий, як PHP. ASP побудований на базі COM архітектури. Коли програміст на ASP використовує VBScript, він запускає COM об'єкт. Коли він пише додатку-клієнта, він викликає метод Write COM-об'єкта Response. При доступі до бази даних, він використовує інший COM-об'єкт. Для доступу в файлову систему, визиватся інший COM-об'єкт. Вся ця COM-навантаження додається і уповільнює роботу.

У модулях PHP, все запускається в області пам'яті PHP. Це означає, що код PHP буде виконуватися швидше, так як немає витрат на зв'язок з різними COM-об'єктами в різних процесах.

Наступний тест продуктивності, де 40 разів виповнюється оператор Select на Microsoft SQL Server 7. з використанням розширення MSSQL7, ODBC-розширення дя РНР і COM, покаже те, що я маю на увазі:

PHP звертається до MSSQL7 (чим менше значення, тим краще)

MSSQL - розширення РНР

ODBC - розширення РНР

ODBC через COM (ADO)

OLEDB через COM

При зверненні до бази ODBC-розширення РНР, час запиту склало 9.54 секунд. Використовуючи COM інтерфейс для з'єднання з ODBC з'являються витрати в 80% (17.28 сек).

OLEDB - сама високошвидкісна СОМ-технологія Microsoft для доступу до баз даних. Вона швидше ODBC, однак при використанні розширення PHP для MSSQL ми маємо 200% приріст продуктивності. Тому просто скажіть програмісту на ASP: Ніяких COM, даєш швидкість.

Звичайно є певний ризик того, що крах модуля PHP може подіяти на багато сторінок сайту. Однак треба пам'ятати, що високошвидкісний движок Zend тільки почав розвиватися.

І ось тут то проявляються переваги моделі відкритої архітектури (прім.переводчіка - доступність вихідного коду програм). Постійна експертна оцінка програми і всесвітня аудиторія тестерів дозволяє команді розробників PHP створити движок PHP промислового стандарту. набагато швидше, ніж будь-яка компанія з закритим вихідним кодом.

2. Чудова робота з пам'яттю.

PHP завантажує тільки необхідні include файли.

3. Відсутність прихованих витрат.

Одна з речей, які я ненавиджу при покупці чого-небудь - приховані витрати. Ви купуєте машину і вам повинні замінити двигун. ви купуєте будинок і ви повинні перекривати поточну дах.

Так ось, покупка ASP щось подібне. Потрібно шифрування - купуйте ASPEncrypt. Потрібна робота з поштою - купуйте ServerObject QMail. Потрібна завантаження файлів на сервер - купуйте Software Artisans SA-FileUp.

У PHP все це вбудовано і до того ж безкоштовно.

4. Інтеграція з MySQL.

Інтеграція PHP з MySQL просто чудова. Існує безліч утиліт на PHP для роботи з базами даних MySQL. Набір властивостей найбільш повний в порівнянні з іншими базами даних. У нас є дуже корисні функції як наприклад mysql_insert_id і mysql_affected_rows, недоступні для інших баз даних.

ASP і PHP є дуже хорошими рішеннями для вебсайтів середнього рівня. Що виділяє PHP так це тісна інтеграція з MySQL, яка також налаштована для вебсайтів подібного рівня, де навантаження при вибірці і закачування даних важливіше підтримки транзакцій. Підтримка транзакцій дозволяє програмісту синхронізувати зміна декількох таблиць, то що зовсім не потрібно для більшості веб-сайтів.

Для порівняння Microsoft Access набагато повільніше ніж MySQL. SQL Server 7 і Oracle також швидкі. але коштують набагато дорожче.

5. Близькість до Java / C ++ стилю програмування.

Переваги цього твердження є всього лише моєю думкою.

Я згоден, що ви не переконаєте програміста Visual Basic перейти на PHP тільки через схожість зі стилем мов C або Java.

Але можна переконати любителя C ++ або Java, що PHP краще і легше для вивчення, ніж VBScript.

PHP також має непогану підтримку для модульного програмування в класах. Використання класів і раніше рідко в VBScript внаслідок його важкої спадщини. Спорідненість PHP з Java і C ++ забезпечує більшу кількість прораммістов, постояноо використовують класи.

6. Відсутність проблем з виправленням багів.

Ви коли-небудь намагалися попросити Microsoft виправити помилку в ASP? Якщо ви не велика корпорація начебто Boeing, шанси на успіх досить малі. І якщо це серйозний баг, коли нічого не працює, що ви будете робити.

У PHP, навіть якщо у вас немає рівня знань для виправлення бага, то з певністю можна знайти експертів. Серйозних помилок PHP немає. Ваші інвестиції захищені відкритою архітектурою PHP.

7. Стратегія міжплатформеній міграції.

Однак напевно Microsoft постарається прив'язати вас до своїх продуктів.

Я був програмістом для Macintosh. Коли прийшла Windows 95, я переключився на неї, але большнства мого коду ніколи не було переведено для испльзование в Windows. Він як і раніше лежить десь мертвим вантажем, на мій жаль. Я б не хотів повторення цієї ситуації з моїм кодом для Windows.

Чи є у вас запасна стратегія на випадок падіння Microsoft? Не забувайте, що у свій час Novell домінував нарівні з Microsoft в області мережевих рішень. Сьогодні все позбавляються від Novell. Те ж саме може статися з Microsoft.

Я знайшов свою запасну стратегію. Це - PHP. Я як і раніше програмую в Windows, але знаю, що моя програма на PHP буде працювати на Solaris, Linux і багатьох інших операційних системах. Моя душа спокійна.

Ви читали "7 причин чому PHP краще ASP"

Схожі статті