Web için PHP geliştirirken Linux bana ne gibi avantajlar sağlıyor? [kapalı]


11


Bir arkadaşıyla büyük bir PHP projesine başlamak üzereyim. PHP'yi ilk kez kullanıyorum ve çok popüler olduğu için Linux üzerinde geliştirmeyi denemem gerekip gerekmediğini merak ediyorum.
Linux'la ilgili geçmiş tecrübelerim oldu ve vim'i bildiğimden beri bir editör seçimi zor olmayacak (VS.PHP'ye baktım ve beni değişiklikten geri çekti).
PHP (veya herhangi bir web dili) geliştirirken Linux kullanmak bana bir avantaj sağlıyor mu?


Evet. Sorunuzu basit bir ikili seçim olmayacak şekilde yeniden yazmak isteyebilirsiniz.
Rein Henrichs

1
Bir avantaj: özgürlük
ilazgo

Yanıtlar:


10

Web geliştirme olarak adlandırdığınız şeye ve nasıl çalışmak istediğinize bağlıdır.

Örneğin Photoshop'u yerel olarak çalıştırmak imkansızdır (bazı VM veya "öykünme" ile emin olun, bunu yapmanın yolları vardır veya sadece GIMP kullanabilirsiniz.)

Saf kodlama yapmayı planlıyorsanız - bu, geliştirme sırasında neyi sevdiğinize bağlıdır.

  • Eclipse ve NetBeans IDE'nin işini yapsa da dreamweaver kadar iyi bir editör elde edemezsiniz. Tabii Eclipse burada bariz bir seçim olacaktır.
  • Windows'ta wamp sunucusunu seviyorsanız, xamp Linux'ta kullanılabilir, ancak bu kadar basit değil. Genellikle sadece apache2 ve gerekli modüller ile sonuçlanırım.

Diğer yandan:

  • / Bash.sh / fab dosyaları Linux altında evde hissedilir ve tekrarlayan komutlar yaparak performansınızı çok artırabilir. Tabii .bat dosyaları var ama Linux altında daha kolay ve komut dosyası nasıl kullanmalı ve vb komutları nasıl çalışması daha net.
  • Linux olduğu için bu tür sunuculara nasıl daha hızlı dağıtılacağını öğreneceksiniz.
  • VIM'i öğrenirseniz (bu biraz zaman alır) - en hızlı editörü. Emacs da hızlı, ancak hiçbir yerde VIM düzenleme hızına yakın değil. Tabii çok erken atlamayın - sizi korkutacak!

Yani her iki taraf için 3 puan. Sonuçta - Linux sadece bir işletim sistemidir. Araçlar bunu iyi yapar ve kullandığı kişi onu hızlı / yavaş yapar. Ben php eski sürümleri gerektiğinde sorunları vardı, ama genel olarak Linux her gün geliştirme için daha iyi değil, çünkü dik bir öğrenme eğrisi olmasına rağmen daha iyi işletim sistemi çünkü kullanıyorum. Ben bazı noktaları eksik olabilir bu yüzden Linux altında php geliştirme büyük bir deneyim yok söylemeliyim.

Diğer web dilleri hakkında konuşmak: Gerçekten Ruby hakkında bilmiyorum, ama bazı taşlar (?) Hizmetleri ve taşlar kolayca indiren sistem araçları nedeniyle windows daha iyi olduğunu duydum.
Django Linux'ta çok daha iyi - Daha iyi çalışır, Windows'taki dağıtımın yarısı kadar sürer (sadece geliştirmek için). Linux sunucularında dağıtımı kolaydır ve Windows üretim sunucularında da aynısını yapmak için kıçından acı çeker.

Son olarak, denemenizi tavsiye edebilirim, çünkü gelişiminize biraz hız kazandırabilir, çünkü Linux olduğu ve harika olduğu için.


Herhangi bir modern bilgisayarda Emacs, girişi yazabileceğinizden çok daha hızlı işleyebilir.
kevin cline

@kevincline İşlem hızından değil, Vim'i biliyorsanız sahip olduğunuz düzenleme hızından bahsediyorum. Emacs da iyidir, ancak düzenleme söz konusu olduğunda Vim'in hızına yakın değildir. Bu sadece benim ifademdeki bir hatadır. Yakında düzenleyeceğim.
JackLeo

Emacs ile hiçbir yere yakın olmadığınızı kabul edeceğim. Birçok Emacs uzmanı VIM'i çok yavaş ve özelleştirmesi zor olduğu için reddetti.
kevin cline

4

Size verebileceği bir avantaj, dağıtım ortamıyla eşleşmenin daha olası olmasıdır, ancak Windows geliştirilmiş PHP desteği ile durum böyle değildir. Ben veritabanı sürücüleri gibi küçük sıkıntılar bir sürü içine koşabilirsiniz gibi Ruby on Rails geliştirirken Linux kullanmak daha PHP ile daha bir avantaj buldum. Ancak Microsoft, Web Platformu Yükleyicisi ve yeni Webmatrix IDE dahil olmak üzere PHP'yi daha iyi desteklemek için çok çalışmıştır.


2

Bunu Linux'ta yapmanın birçok faydası olduğuna inanıyorum.

İlk olarak, oldukça basit bir şekilde belgelenmiş ve bir kaynağın mevcut olduğu çok daha basit bir işletim sistemi ortamıyla uğraşacaksınız. Bir hata bulduğunuzda onu bulabileceğinize güvenebilirsiniz. Windows'un hatalı olup olmadığına veya kodunuzun hatalı olup olmadığına ve birincisi bunun etrafında nasıl çalışacağına karar vermek zorunda olan saçınızı tuhaf, çekip çıkaramazsınız.

İkincisi, Linux aynı donanımda Windows'tan daha iyi performans gösterir. Ticaret basınındaki tüm flack'e rağmen, bu tartışılmaz. Daha eski veya daha yavaş veya daha az güncel donanımlarla kolayca kurtulabilirsiniz.

Üçüncüsü, Linux ve X11 pencereleme sistemi Windows'dan çok daha özelleştirilebilir. Odak-fare ya da daha kötüsü yapmaya çalışın, tembel odak Windows'da fareyi takip ediyor. Pencereleme deneyiminizi sizin için Microsoft Deems Best olarak değil, istediğiniz gibi ayarlayabilirsiniz.

Dördüncüsü, Linux dosya sistemleri NTFS'den çok daha anlamlı. "Davayı koruyan" dosya adları? Azizler Bizi Koru! Alternatif Veri Akışları? Dizinlerde sorun nedir? Neden her dosyayı bir dizine dönüştürmelisiniz? "CONS", "AUX", "LP" gibi sihirli dosya adları? Umarım bu şeylerin mucidi cezalandırılır. Linux dosya sistemlerinin tek bir kökü vardır ve tek tek diskler bile kolayca görünmez, bu nedenle "C:" ve "C: \ bir şey" ile ilgilenecek özel durumlar yığınlarınız yoktur.

Beşinci olarak, bir şeyleri denemek parasal olarak daha ucuzdur. Tartışılmaz.


0

Geliştirme ortamınız için en iyi seçim, en üretken olabileceğiniz ortam olacaktır. Her şey kişisel tercihe bağlıdır. Bununla birlikte, birçok web sitesi ve uygulama (özellikle php ile yazılmış olanlar) linux sunucularına dağıtılır. Gelecekte .NET teknolojileri dışında çalışmayı planlıyorsanız, yolunuzu bilmemenizin yol boyunca bir yerde kıçından ısırması muhtemeldir. Bu nedenle, en azından bir noktada temel linux kullanımını tanımalısınız. Bunu bu proje ile mi yoksa bir süre sonra mı yapmanız gerektiğini söylemek zor. Öğrenirken verimliliğiniz zarar görebilir, ancak linux ortamında işlerin nasıl çalıştığını öğrendikten sonra üretkenliğinizde iyileştirmeler sağlayabilir.


-1

Kısa cevap:

Evet, ancak fayda sağlamak için işleri ayarlamak için daha fazla zaman harcamanız gerekecek ve çok daha dik bir öğrenme eğrisi var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.