Linux ให้ประโยชน์อะไรบ้างเมื่อพัฒนาด้วย PHP สำหรับเว็บ [ปิด]


11


ฉันกำลังจะเริ่มโครงการ PHP ขนาดใหญ่กับเพื่อน นี่เป็นครั้งแรกที่ฉันใช้ PHP และฉันสงสัยว่าฉันควรจะลองพัฒนาบน Linux เพราะมันเป็นที่นิยมมาก
ฉันเคยมีประสบการณ์เกี่ยวกับ Linux มาแล้วและการเลือกบรรณาธิการไม่ยากเพราะฉันรู้ว่า vim (แม้ว่าฉันจะดู VS.PHP และมันทำให้ฉันกลับจากการเปลี่ยนแปลง)
การใช้ Linux เมื่อพัฒนา PHP (หรือภาษาเว็บใด ๆ ) ให้ประโยชน์แก่ฉันหรือไม่?


ใช่. คุณอาจต้องการใช้คำถามใหม่อีกครั้งดังนั้นจึงไม่ใช่ตัวเลือกไบนารีที่ง่าย
Rein Henrichs

1
ข้อได้เปรียบอย่างหนึ่ง: อิสรภาพ
ilazgo

คำตอบ:


10

ขึ้นอยู่กับสิ่งที่คุณเรียกว่าการพัฒนาเว็บและวิธีที่คุณต้องการทำงาน

ตัวอย่างเช่นการใช้ Photoshop เป็นไปไม่ได้ (แน่นอนด้วย VM หรือ "การจำลอง" มีวิธีการทำเช่นนั้นหรือคุณสามารถใช้ GIMP ได้)

หากคุณวางแผนที่จะทำการเข้ารหัสที่บริสุทธิ์ขึ้นอยู่กับสิ่งที่คุณรักระหว่างการพัฒนา

  • คุณจะไม่ได้รับโปรแกรมถ่ายทอดสดที่ดีเท่า Dreamweaver แม้ว่า Eclipse และ NetBeans จะทำหน้าที่ของ IDE แน่นอนว่า Eclipse จะเป็นตัวเลือกที่ชัดเจนที่นี่
  • ถ้าคุณชอบเซิร์ฟเวอร์ wamp บน windows xamp นั้นมีอยู่ใน Linux แต่มันไม่ง่ายเลย ฉันมักจะจบลงด้วย apache2 เพียงและโมดูลที่จำเป็น

ในทางกลับกัน:

  • ไฟล์ Make / bash.sh / fab ให้ความรู้สึกเหมือนอยู่บ้านภายใต้ Linux และอาจเพิ่มประสิทธิภาพของคุณได้มากโดยใช้คำสั่งซ้ำ ๆ แน่นอนว่ามีไฟล์. bat แต่ภายใต้ Linux จะมีวิธีที่ง่ายกว่าและชัดเจนกว่าว่าสคริปต์ควรทำงานอย่างไรกับคำสั่งที่ควรใช้และ ect
  • เนื่องจากเป็น Linux คุณจะได้เรียนรู้วิธีการปรับใช้ในเซิร์ฟเวอร์ดังกล่าวเร็วขึ้นมาก
  • หากคุณเรียนรู้ VIM (ต้องใช้เวลา) - ตัวแก้ไขที่เร็วที่สุด Emacs ยังเร็ว แต่ไม่มีที่ไหนใกล้กับความเร็วของการแก้ไขที่ VIM อย่ากระโดดบนมันเร็วเกินไป - มันจะทำให้คุณตกใจ!

นั่นคือ 3 คะแนนสำหรับทั้งสองฝ่าย ทั้งหมดในทุก - Linux เป็นเพียงระบบปฏิบัติการ เครื่องมือทำให้ดีและผู้ใช้ทำให้เร็ว / ช้า ฉันมีปัญหาเมื่อฉันต้องการ php รุ่นเก่า แต่โดยรวมแล้วฉันใช้ Linux ทุกวันไม่ใช่เพราะมันดีกว่าสำหรับการพัฒนา แต่เพราะมันเป็นระบบปฏิบัติการที่ดีกว่าแม้ว่ามันจะมีช่วงการเรียนรู้ที่สูงชัน ฉันต้องบอกว่าฉันไม่มีประสบการณ์มากมายในการพัฒนา php ภายใต้ Linux ดังนั้นฉันอาจพลาดบางจุด

พูดคุยเกี่ยวกับภาษาเว็บอื่น ๆ : ฉันไม่รู้เกี่ยวกับ Ruby แต่ฉันได้ยินมาว่าดีกว่าบน windows เนื่องจากบริการ (?) และเครื่องมือระบบที่ดาวน์โหลดอัญมณีได้อย่างง่ายดาย
Django เป็นวิธีที่ดีกว่าใน Linux - มันทำงานได้ดีขึ้นมันใช้เวลาครึ่งเดียวในการปรับใช้เช่นเดียวกับใน Windows (เพียงเพื่อการพัฒนา) มันง่ายในการปรับใช้ในเซิร์ฟเวอร์ Linux และความยุ่งยากในการทำเช่นเดียวกันใน windows เซิร์ฟเวอร์การผลิต

ในที่สุดฉันก็สามารถแนะนำให้ลองไม่ใช่เพราะอาจนำมาซึ่งความเร็วในการพัฒนาของคุณ แต่เป็นเพราะ Linux และมันยอดเยี่ยม


บนพีซีที่ทันสมัย ​​Emac สามารถประมวลผลอินพุตได้เร็วกว่าที่คุณพิมพ์
วินไคลน์

@ kevincline ฉันไม่ได้พูดถึงความเร็วในการประมวลผล แต่เกี่ยวกับความเร็วในการแก้ไขที่คุณมีหากคุณรู้จัก Vim Emacs ก็ดีเช่นกัน แต่เมื่อพูดถึงการแก้ไขมันก็ไม่ได้ปิดความเร็วของ Vim นี่เป็นข้อผิดพลาดในนิพจน์ของฉันที่นี่ ฉันจะแก้ไขเร็ว ๆ นี้
JackLeo

ฉันจะยอมรับว่าคุณไม่ได้อยู่ใกล้ Emacs เร็วเท่านี้ ผู้เชี่ยวชาญ Emac หลายคนปฏิเสธ VIM ว่าอยู่ไกลเกินไปและยากที่จะปรับแต่ง
วินไคลน์

4

ข้อดีอย่างหนึ่งที่อาจให้คุณได้คือมันมีแนวโน้มที่จะตรงกับสภาพแวดล้อมการปรับใช้แม้ว่าการสนับสนุน Windows ที่ปรับปรุงแล้วของ PHP นั้นไม่จำเป็นต้องเป็นเช่นนั้น ฉันพบว่ามันมีประโยชน์มากกว่าในการใช้ Linux เมื่อพัฒนาใน Ruby on Rails มากกว่ากับ PHP เพราะคุณสามารถทำงานได้อย่างน่ารำคาญเล็กน้อยเช่นไดรเวอร์ฐานข้อมูล แต่ Microsoft ได้ทำงานหลายอย่างเพื่อสนับสนุน PHP ที่ดีขึ้นรวมถึง Web Platform Installer และ Webmatrix IDE ใหม่


2

ฉันเชื่อว่ามีประโยชน์มากมายในการทำเช่นนี้บน Linux

ก่อนอื่นคุณจะต้องจัดการกับสภาพแวดล้อมระบบปฏิบัติการที่เรียบง่ายกว่าซึ่งเป็นเอกสารที่มีเหตุผลพอสมควรและเป็นแหล่งข้อมูลที่มีอยู่ คุณสามารถมั่นใจได้ว่าเมื่อคุณพบข้อผิดพลาดคุณสามารถคิดออก คุณจะไม่ทำแบบนั้นแปลก ๆ ดึงออกมาให้คุณต้องตัดสินใจว่า Windows เป็นความผิดพลาดหรือรหัสของคุณเป็นความผิดและถ้าเป็นอย่างเดิมวิธีการแก้ไขปัญหา

ประการที่สอง Linux ทำงานได้ดีกว่า Windows บนฮาร์ดแวร์เดียวกัน แม้จะมีความอ่อนแอทั้งหมดในการกดการค้านี่คือเถียงไม่ได้ คุณสามารถหนีไปได้อย่างง่ายดายด้วยฮาร์ดแวร์ที่เก่ากว่าหรือช้ากว่าหรือทันสมัยน้อยกว่า

ประการที่สามระบบ Windowing Linux และ X11 นั้นสามารถปรับแต่งได้มากกว่า Windows ลองทำ focus-follow-mouse หรือแย่กว่านั้น focus เกียจคร้านติดตามเมาส์บน Windows คุณสามารถตั้งค่าประสบการณ์การใช้วินโดว์ตามที่คุณต้องการไม่เหมือนกับที่ดีที่สุดสำหรับคุณ

ประการที่สี่ระบบไฟล์ Linux ให้ความรู้สึกมากกว่า NTFS ชื่อไฟล์ "Case ดอง" สิทธิชนรักษาเรา! สตรีมข้อมูลสำรอง มีอะไรผิดปกติกับไดเรกทอรี? เหตุใดจึงทำให้ทุกไฟล์เป็นไดเรกทอรี ชื่อไฟล์วิเศษเช่น "CONS", "AUX", "LP"? ฉันหวังว่านักประดิษฐ์ของสิ่งเหล่านั้นจะถูกลงโทษ ระบบไฟล์ Linux มีรูทเดียวและดิสก์แต่ละตัวไม่สามารถมองเห็นได้ง่ายดังนั้นคุณจึงไม่มีกองกรณีพิเศษที่ต้องจัดการกับ "C:" เทียบกับ "C: \ something"

ประการที่ห้าการลองทำสิ่งต่าง ๆ นั้นถูกกว่าเงิน เถียงไม่ได้


0

ทางเลือกที่ดีที่สุดสำหรับสภาพแวดล้อมการพัฒนาของคุณจะเป็นสิ่งที่คุณสามารถสร้างสรรค์ได้มากที่สุด ทุกอย่างขึ้นอยู่กับความชอบส่วนตัว ดังที่กล่าวไปแล้วเว็บไซต์และแอพจำนวนมาก (โดยเฉพาะที่เขียนใน php) ถูกปรับใช้บนเซิร์ฟเวอร์ linux หากคุณวางแผนที่จะทำงานกับเทคโนโลยีอื่นที่ไม่ใช่. NET ในอนาคตการไม่ทราบว่าวิธีการของคุณมีแนวโน้มที่จะกัดคุณในที่ใดที่หนึ่งบนถนน ดังนั้นอย่างน้อยในบางจุดคุณควรทำความคุ้นเคยกับการใช้งานลินุกซ์ขั้นพื้นฐาน ไม่ว่าคุณจะทำกับโครงการนี้หรือบางครั้งก็ยากที่จะพูด ผลผลิตของคุณอาจประสบในขณะที่คุณเรียนรู้ แต่หลังจากที่คุณได้รับรู้วิธีการทำงานของสิ่งต่าง ๆ ในสภาพแวดล้อมของ linux มันสามารถปรับปรุงประสิทธิภาพการผลิตของคุณ


-1

คำตอบสั้น ๆ :

ใช่ แต่คุณจะต้องใช้เวลามากขึ้นในการตั้งค่าต่าง ๆ เพื่อให้เกิดประโยชน์และมีช่วงการเรียนรู้ที่ชันกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.