Apa keuntungan yang diberikan Linux kepada saya ketika mengembangkan PHP untuk web? [Tutup]

11


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?

Ziv
sumber
Iya. Anda mungkin ingin mengulangi pertanyaan Anda sehingga itu bukan pilihan biner sederhana.
Rein Henrichs
1
Satu keuntungan: kebebasan
ilazgo

Jawaban:

10

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.

  • Anda tidak akan mendapatkan editor langsung sebagus dreamweaver meskipun Eclipse dan NetBeans melakukan pekerjaan IDE. Tentu Eclipse akan menjadi pilihan yang jelas di sini.
  • Jika Anda suka server wamp di windows, xamp tersedia di Linux, tetapi itu tidak sesederhana itu. Saya biasanya berakhir hanya dengan apache2 dan membutuhkan modul.

Di samping itu:

  • Buat / bash.sh / fab file terasa seperti di rumah di Linux dan itu dapat meningkatkan kinerja Anda banyak melakukan perintah berulang. Tentu ada file .bat tetapi di Linux caranya lebih mudah dan lebih jelas bagaimana script harus bekerja perintah apa yang harus digunakan dan dll.
  • Karena Linux, Anda akan belajar cara menggunakan server seperti itu dengan lebih cepat.
  • Jika Anda mempelajari VIM (itu membutuhkan waktu) - editor tercepatnya ada. Emacs juga cepat, tetapi tidak ada kecepatan editing VIM yang dekat. Tentu jangan terlalu cepat - itu akan membuat Anda takut!

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.

Jackeo
sumber
Pada PC Emacs modern dapat memproses input jauh lebih cepat daripada yang dapat Anda ketik.
kevin cline
@ kevincline Saya tidak berbicara tentang kecepatan pemrosesan, tetapi tentang kecepatan edit yang Anda miliki jika Anda tahu Vim. Emacs juga bagus, tetapi ketika harus mengedit, tidak ada yang mendekati kecepatan Vim. Ini hanyalah kesalahan dalam ekspresi saya di sini. Saya akan segera mengeditnya.
JackLeo
Saya akan menerima bahwa Anda tidak secepat Emacs. Banyak ahli Emacs yang menolak VIM karena terlalu lambat dan sulit untuk disesuaikan.
kevin cline
4

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.

Penjaga penjara
sumber
2

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.

Bruce Ediger
sumber
0

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.

simoraman
sumber
-1

Jawaban singkat:

Ya, tetapi Anda harus meluangkan lebih banyak waktu untuk mengatur hal-hal untuk mendapatkan manfaat dan ada kurva belajar yang lebih curam.

Alistair
sumber