PHP vs Rails – вечният спор

автор: Кирил Младенов

php vs railsДнес докато си търсех нещо интересно, попаднах на една много интересна статия на вечната тема – кой език е по-добрият. Естествено, както винаги, за мен беше 1000% ясно, че по-добър няма и че всичко зависи от човека, няма нещо, което даден език да не може да направи, някой неща стават по-лесно при PHP, други при Python, трети при Ruby – това е нормално! Но за съжаление много малко хора го проумяват, в момента в web средите всичко се развива като в нормалния живот, всеки гледа кое е модерно, кое е най-широко използвано, а не кое ще му свърши максимална работа, с минимални усилия. Докато четох тази статия ми стана много интересно как един добър програмист се е подвел по същия начин, неговото име е Дерек Силвърс.

Човекът е решил, че за даденият му проект не е добро решението да използва добре познатият му и вършил работа толкова години PHP, като след написването на 50 000 реда несполучлив код, той е решил, че просто трябва да смени езика. Наемайки няколко топ програмисти, работейки две години по даденият проект, пишейки невероятно много код на Rails, хвърляйки много нерви, накрая е видял, че просто няма смисъл. След което е направил това, което е трябвало да направи още преди две години- написал е всичко на plain PHP, без никакви frameworks , без никакви усложнения. Аз лично съм фен на frameworks, но понякога те пречат повече от колкото помагат. И какво се е получило – един прекрасно работещ продукт. Ето тук той споделя своите седем причини да се върне към PHP:

1 – Има ли нещо, което Rails/Ruby може да направи, което PHP не може?…(мисля)… НЕ!

За две години, мислех, че Rails е гениален, PHP е малоумен. Rails е мощен, PHP не става за нищо. Почти убих компанията си в името на това, че Rails беше отговорът на всички въпроси.
Но когато погледнах не емоционално, без предубеденост, осъзнах, че езикът няма никакво значение.
Да, Ruby е по-красив. Rails има красиви shortcut-и. Но не мога да напиша и един голям shortcut за деня, ако имам нужда. Погледнете от практична гледна точка, мога да направя всичко на PHP и имаше много бизнес причини да направя това.

2 – Всичко написано от компания ни беше на PHP: Не подценявайте интеграцията

По-стария план (преравяйки цялото PHP и пренаписването му на Rails), щеше да бъде този Голям Ден, където целият интернет, Storefront, Member’s Login Area, и дузина от cron shell скриптове щяха да се променят. 85 служителя – преобучени. Всички клиенти щяха да бъдат въодушевени, задавайки всякакви въпроси за новата система.
Вместо това, можех да заменя грозното и бавно PHP с по-бързо и красиво такова. Пускайки го на етапи, без големи промени.

3 – Не искайте това, което не ви трябва

Възхищавам се на разработчиците на Rails, които разбират всеки ред от код на своето творение. Е, аз не го разбирам. И съм сигурен, че никога няма да използвам и 90% от него.
С моята малка система, всеки ред е абсолютно необходим. Това ме прави невероятно щастлив и доволен.

4 – Малък и бърз

Един малък сървър, стига да се контролира големият трафик, без да се усеща каквото и да е натоварване.

5 – Направен е по мой вкус

Няма нужда да адаптирам начина си на писане към Rails. Казвам на PHP точно какво искам да направя, по начина по който искам да стане и то не се оплаква.
Трябваше да „хаквам” Rails с всякакви плъгини и модули, за да го накарам да интегрира нашата вече съществуваща база от 95 таблици.
Моят нов код беше направен точно за мен. Възможно на ефикасно написан, работейки за нашите специфични нужди.

6 – Обичам SQL

Говорейки за вкусове: едно малко и интересно нещо: Обичам SQL! Мечтая в заявки. Мисля в таблици.
Винаги съм се борил срещу Rails и неговите migrations, криещи моят любим SQL.

7 – Програмните езици са като гаджетата: Новото е по-добро, защото ти си по-добър

Rails беше невероятен учител. Обичах, както вече казах, неговият нарисуван с числа framework, който ме научи на някой невероятни неща.
Обичам Ruby за това, че ме накара наистина да разбера ООП. Господи, Ruby е толкова красив. Обичам те, Ruby. Но има толкова много причини един програмист да научи какъвто и да е нов език, мислейки, че той ще бъде ТОЛКОВА по-добър от стария, защото сега вече и самият той е по-добър! Гледаш назад към своят стар и грозен PHP код, сравнен с новия си красив Ruby и си мислиш ”Господи, PHP е ужасен!”. Но не забравяй, че си писал PHP толкова много години, недей да му обръщаш гръб толкова нагло сега!

Не мисля, че написаното има нужда от какъвто и да било коментар, от моя страна. Всеки сам ще прецени, сам ще изтълкува казаното. Просто трябва да разберем, че езика не е всичко, той просто превежда нашият език, на този на компютъра и няма нищо, което да не може да направи. За това не търсете проблемите в езика, търсете ги в себе си!

No related posts.

Comments are closed.