Saya akan memulai proyek PHP besar dengan seorang teman. Ini pertama kalinya saya menggunakan PHP dan saya bertanya-tanya apakah saya harus mencoba mengembangkan di Linux karena sangat populer.
Saya sudah memiliki pengalaman masa lalu dengan Linux dan pilihan editor tidak akan sulit karena saya tahu vim (meskipun saya sudah melihat VS.PHP dan itu membuat saya kembali dari perubahan).
Apakah menggunakan Linux ketika mengembangkan PHP (atau bahasa web apa pun) memberi saya keuntungan?
11
Jawaban:
Tergantung apa yang Anda sebut pengembangan web dan bagaimana Anda ingin bekerja.
Misalnya menjalankan Photoshop secara native tidak mungkin (pasti dengan beberapa VM atau "emulasi" ada cara untuk melakukannya atau Anda cukup menggunakan GIMP.)
Jika Anda berencana untuk melakukan pengkodean murni - itu tergantung pada apa yang Anda sukai selama pengembangan.
Di samping itu:
Jadi itulah 3 poin untuk kedua belah pihak. Semua dalam semua - Linux hanyalah sebuah OS. Alat membuatnya bagus dan orang yang digunakan membuatnya cepat / lambat. Saya mempunyai masalah ketika saya membutuhkan versi php yang lebih lama, tetapi secara keseluruhan saya menggunakan Linux setiap hari bukan karena lebih baik untuk pengembangan, tetapi karena itu adalah OS yang lebih baik, meskipun memiliki kurva belajar yang curam. Saya harus mengatakan bahwa saya tidak memiliki pengalaman besar dalam pengembangan php di Linux sehingga saya mungkin kehilangan beberapa poin.
Berbicara tentang bahasa web lain: Saya tidak benar-benar tahu tentang Ruby, tetapi saya mendengar bahwa itu lebih baik daripada di windows karena beberapa (?) Layanan dan alat sistem yang mengunduh permata dengan mudah.
Django jauh lebih baik di Linux - Ini berjalan lebih baik, dibutuhkan setengah lebih banyak untuk digunakan daripada di Windows (hanya untuk pengembangan). Sangat mudah untuk digunakan di server Linux dan kesulitan untuk melakukan hal yang sama di server produksi windows.
Akhirnya saya hanya dapat merekomendasikan untuk mencobanya, bukan karena itu mungkin membawa beberapa kecepatan untuk pengembangan Anda, tetapi karena itu adalah Linux dan itu luar biasa.
sumber
Satu keuntungan yang mungkin memberi Anda adalah bahwa ia lebih mungkin cocok dengan lingkungan penerapan, meskipun dengan Windows meningkatkan dukungan PHP yang belum tentu demikian. Saya telah menemukan lebih banyak manfaat untuk menggunakan Linux ketika berkembang di Ruby on Rails lebih dari dengan PHP karena Anda dapat mengalami banyak gangguan kecil seperti driver database. Tetapi Microsoft telah melakukan banyak pekerjaan untuk mendukung PHP dengan lebih baik, termasuk Pemasang Platform Web dan IDE Webmatrix baru.
sumber
Saya percaya ada banyak manfaat untuk melakukan ini di Linux.
Pertama, Anda akan berhadapan dengan lingkungan sistem operasi yang jauh lebih sederhana, yang didokumentasikan dengan cukup baik, dan yang sumbernya tersedia. Anda dapat memiliki keyakinan bahwa ketika Anda menemukan bug, Anda dapat mengetahuinya. Anda tidak akan melakukan itu, menarik-keluar-rambut Anda harus memutuskan apakah Windows salah, atau kode Anda salah, dan jika yang pertama, bagaimana cara mengatasinya.
Kedua, Linux berkinerja lebih baik daripada Windows pada perangkat keras yang sama. Terlepas dari semua kekurangan dalam pers perdagangan, ini tidak dapat disangkal. Anda dapat dengan mudah pergi dengan perangkat keras yang lebih lama atau lebih lambat atau kurang.
Ketiga, Linux dan sistem windowing X11 jauh lebih dapat dikustomisasi daripada Windows. Coba lakukan fokus-ikuti-mouse atau lebih buruk lagi, fokus malas mengikuti mouse di Windows. Anda dapat mengatur pengalaman windowing sesuai keinginan Anda, bukan sebagai Microsoft Deems Best untuk Anda.
Keempat, sistem file Linux jauh lebih masuk akal daripada NTFS. Nama file "Case preserving"? Orang Suci Lindungi Kami! Aliran Data Alternatif? Apa yang salah dengan direktori? Mengapa membuat setiap file menjadi direktori? Nama file ajaib seperti "CONS", "AUX", "LP"? Saya berharap penemu hal-hal itu dihukum. Sistem file Linux memiliki root tunggal, dan disk individual bahkan tidak mudah terlihat, jadi Anda tidak memiliki tumpukan kasus khusus untuk berurusan dengan "C:" vs "C: \ sesuatu".
Kelima, mencoba berbagai hal secara moneter lebih murah. Tidak terbantahkan.
sumber
Pilihan terbaik untuk lingkungan dev Anda adalah yang paling produktif bagi Anda. Semuanya tergantung pada preferensi pribadi. Yang sedang berkata, banyak situs web dan aplikasi (terutama yang ditulis dalam php) ditempatkan di server linux. Jika Anda berencana untuk bekerja selain dari .NET-teknologi di masa depan, tidak mengetahui jalan Anda kemungkinan akan menggigit Anda di suatu tempat di sepanjang jalan. Jadi, setidaknya di beberapa titik Anda harus membiasakan diri dengan penggunaan linux dasar. Apakah Anda harus melakukannya dengan proyek ini atau beberapa waktu kemudian sulit dikatakan. Produktivitas Anda mungkin menurun saat Anda belajar, tetapi setelah Anda mengetahui cara kerja berbagai hal di lingkungan linux, ini dapat menghasilkan peningkatan produktivitas Anda.
sumber
Jawaban singkat:
Ya, tetapi Anda harus meluangkan lebih banyak waktu untuk mengatur hal-hal untuk mendapatkan manfaat dan ada kurva belajar yang lebih curam.
sumber