มีใครบ้างที่เคยใช้ Python / Ruby และ PHP มาเป็นเวลานานและยังต้องการ PHP อีกหรือไม่ [ปิด]


11

ฉันมักจะหลงโดยบทความปกป้อง PHP และข้อโต้แย้งที่ใช้ บ่อยครั้งที่ผู้เขียนบทความประเภทนี้ไม่ได้กล่าวถึงประสบการณ์ที่พวกเขามีกับภาษาอื่น ๆ โดยส่วนตัวแล้วฉันคิดว่ามันยากที่จะจินตนาการว่าใครบางคนจะรู้จัก Python หรือ Ruby และ PHP ในระดับสูงและยังคงชอบ PHP

ดังนั้นหากใครเหมาะกับคำอธิบายนี้ฉันจะสนใจที่จะฟังว่าทำไมคุณถึงชอบ PHP ในภาษาเหล่านี้


5
ฉันไม่ชอบ PHP เลยมันเป็นภาษาที่น่ากลัว แต่ฉันต้องยอมรับว่า el-cheapo-webhoster ทุกคนให้การสนับสนุน PHP สำหรับบางอย่างเช่น $ 3, - pm ในขณะที่ Python ต้องการแพ็คเกจราคาแพงกว่า
281377

คำตอบ:


14

ใช่ฉันเลือกที่จะชอบไวยากรณ์ C-style ใน PHP มากกว่า Python หรือ Ruby (อาจมากกว่า Ruby น้อยกว่า) แต่ฉันสามารถทำได้โดยไม่ต้องใช้ sigils ($) สำหรับตัวแปรใน PHP

ฉันไม่เคยมีปัญหากับ PHP ที่ผู้คนมากมายดูเหมือนจะมี หากคุณพัฒนาแอปพลิเคชันของคุณเป็นแอพพลิเคชั่นและไม่ใช่ชิ้นส่วนที่แทรกเข้าไปในหน้าเว็บด้วยการแทรก HTML และ PHP เข้าไป PHP ก็ไม่ได้แตกต่างจาก langauges อื่นมากนัก และการสนับสนุนห้องสมุดและแหล่งข้อมูลออนไลน์ที่มีอยู่นั้นมีขนาดใหญ่มาก ผู้คนคร่ำครวญเกี่ยวกับพารามิเตอร์ของฟังก์ชั่น 'ที่ไม่สอดคล้อง' และเช่นนั้น แต่นั่นก็ไม่เคยเป็นอุปสรรคต่อฉันมากนัก

PHP ให้เชือกจำนวนมากแก่คุณในการแขวนคอตัวเองหากคุณไม่ได้เป็นโปรแกรมเมอร์ที่มีระเบียบวินัย คุณสามารถพบปัญหามากมายหากคุณเริ่มใช้เทคนิค PHP เล็กน้อยทั่วสถานที่ (ตัวแปรตัวแปรโดยใช้ include () เป็นการเรียกใช้ฟังก์ชัน ฯลฯ )


1
+1 และฉันพบว่าการตั้งชื่อ "ไม่สอดคล้องกัน" เพื่อช่วยในการจดจำฟังก์ชั่นต่าง ๆ
Izkata

6

บริษัท ของเรายังคงต้องการ PHP ด้วยเหตุผลง่ายๆ:

  • ง่ายต่อการปรับใช้งานจนถึงขนาดกลาง ไม่จำเป็นต้องใช้พร็อกซีเซิร์ฟเวอร์แคช ฯลฯ PHP นั้นค่อนข้างมีประสิทธิภาพด้วยความพยายามเพียงเล็กน้อย นอกจากนี้ยังมีเรื่องเล็กน้อยที่จะตั้งค่าสำหรับนักพัฒนาส่วนใหญ่
  • นักพัฒนามีราคาถูกและอุดมสมบูรณ์ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับร้านค้าระดับองค์กรเช่นเราที่เรากำลังแก้ไขปัญหาที่ค่อนข้างแคบ สิ่งนี้ทำให้ PHP มีกำไรสำหรับผลิตภัณฑ์สไตล์แนวตั้ง
  • ง่ายต่อการฝึกอบรมผู้พัฒนาโดยเฉลี่ย เราได้แปลงโปรแกรมเมอร์ Java, C และ C ++ เป็น PHP ด้วยความพยายามขั้นต่ำ Python และ Ruby เป็นภาษาที่ยอดเยี่ยม แต่พวกเขาใช้ความคิดมากขึ้นสำหรับนักพัฒนาโดยเฉลี่ยในการติดตาม (ในประสบการณ์ของเรา)

ตอนนี้สำหรับฉันเป็นการส่วนตัว (กับนายจ้างของฉัน) ฉันชอบ Ruby + Rails สำหรับการพัฒนาเว็บและ Python สำหรับเครื่องมือแบ็คเอนด์ (เช่นเซิร์ฟเวอร์ขนาดเล็กเป็นต้น) ภาษาทั้งสองนี้ยอดเยี่ยมมาก แต่ฉันเคยใช้มันเพื่อจุดประสงค์สองข้อนั้น

เมื่อมองไปถึงอนาคต JavaScript บนเซิร์ฟเวอร์กำลังได้รับโมโจโดยเฉพาะอย่างยิ่งในสถานที่ที่ฉันเคยใช้ Python (เซิร์ฟเวอร์ขนาดเล็กเป็นต้น)


3

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

มันเป็นเพียงโง่ง่ายสำหรับผมที่จะนำบางสิ่งบางอย่างร่วมกันโดยใช้รหัสลุกไหม้ผมได้รับมันทำได้อย่างรวดเร็วและได้รับมันออกจากประตู นอกจากนี้ฉันค่อนข้างแน่ใจว่าแอปจะ 'ใช้งานได้' บนเว็บเซิร์ฟเวอร์หลายแห่ง

ดังนั้นฉันเดาสำหรับฉันมันไม่ได้เป็นความพึงพอใจกับภาษาของตัวเอง แต่ฉันจะพูดได้อย่างรวดเร็วว่า "เจ้านายเจ้ามันเสร็จแล้ว .. " ฉันต้องการใช้เวลา 'คุณภาพ' กับ Django และบางทีมันอาจจะกลายเป็นของฉัน การตั้งค่าในอนาคต

ในขณะที่ฉันทำเช่นเดียวกับทับทิมฉันตระหนักดีว่าผมไม่ได้เกือบประสบการณ์พอที่จะใช้มันได้อย่างปลอดภัย

ฉันยังไม่พิจารณาบางสิ่งที่ 'ด้อยกว่า' เพียงเพราะมันเขียนในภาษาที่แน่นอน หากปัญหาที่แก้ไขมีความเหมาะสมกับโดเมนของภาษาปัญหาคืออะไร


1
แต่ดูเหมือนคุณจะสามารถทำสิ่งต่าง ๆ ได้อย่างรวดเร็วด้วยเพราะคุณรู้ดีกว่า Rails หรือ Django ของคุณ คำถามของฉันเกี่ยวกับถ้าคุณรู้จัก PHP และหนึ่งในภาษา "อื่น ๆ " ด้วยเช่นกันยังมีใครที่ชอบ PHP ด้วยเหตุผลบางอย่าง
Sam

3

IMO ข้อได้เปรียบที่แท้จริงของ PHP คือความสะดวกในการค้นหาสมาชิกในทีม จากประสบการณ์ของฉันผู้พัฒนา Python และ Ruby นั้นหายากและเสียค่าใช้จ่ายมากขึ้น

อย่างไรก็ตามจากมุมมองการพัฒนาฉันชอบ Python


นี่เป็นเรื่องปกติ แต่ก็หมายความว่าการเป็นโปรแกรมเมอร์ Python นั้นดีกว่าสำหรับอาชีพของคุณ
user16764

3

จากมุมมองความหมายของภาษาฉันชอบ Python จริงๆ (ข้อจำกัดความรับผิดชอบ: ยังไม่ได้ใช้งานเป็นเวลานาน)

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

เป็นตัวอย่าง (ตัวอย่างโปรดของฉัน) ไม่มีไลบรารี Python HTTP ใดที่สนับสนุนการเข้ารหัสเนื้อหาอย่างถูกต้องนอกกรอบ ในขณะที่การเขียนแอพ Gtk / GUI นั้นเป็นเรื่องตลกใน PHP เมื่อเปรียบเทียบกับ Python ดังนั้นสิ่งที่ผู้คนกำลังสร้างคือแอพพลิเคชั่น การตั้งค่าภาษาอาจเป็นแค่นั้น


1
ห้องสมุด Python HTTP? python-ร้องขอทำการจัดการการเข้ารหัสเนื้อหาอย่างถูกต้อง ออกจากกล่องด้วย
user16764

1

ฉันรู้ว่าทั้ง Ruby และ Python ดีกว่า PHP มากและฉันชอบ PHP สำหรับงานเขียนโปรแกรมเว็บที่น่าเหลือเชื่ออย่างยิ่งที่ฉันต้องทำเป็นครั้งคราว เซิร์ฟเวอร์รองรับมันฉันสามารถแฮ็คโซลูชันร่วมกันโดยไม่ทราบว่าทำไมสิ่งที่ฉันทำทำงานอยู่และฉันสามารถทดสอบได้อย่างง่ายดายโดยใช้เซิร์ฟเวอร์ MAMP ด้วยการตั้งค่าขั้นต่ำ PHP นำเสนอวิธีแก้ปัญหาที่ง่ายและรวดเร็วสำหรับปัญหาที่ง่าย *

  • นี่เป็นคำแถลงเกี่ยวกับประสบการณ์ส่วนตัวไม่ใช่การตัดสินคุณค่าเกี่ยวกับภาษานักออกแบบหรือนักพัฒนา

"ฉันชอบ PHP สำหรับงานเขียนโปรแกรมเว็บธรรมดา ๆ ที่ฉันต้องทำ" - คุณมีตัวอย่างไหม?
ocodo

แน่ใจ ฉันใช้ PHP เพื่อสร้างเว็บไซต์โบรชัวร์ หากหลาย ๆ หน้าใช้บล็อก HTML เดียวกันร่วมกันเช่นแถบด้านข้างส่วนหัวหรือส่วนท้าย PHP เป็นคำตอบที่ง่ายสำหรับการหลีกเลี่ยงการตัดและวางโค้ดจำนวนมาก บางครั้งฉันใช้แพลตฟอร์มอย่าง Drupal สำหรับเว็บไซต์อีคอมเมิร์ซที่เรียบง่ายมาก ๆ ซึ่งต้องใช้ PHP แฮ็คเพื่อกำหนดสิ่งต่างๆ ตัวอย่างหลัง: emptyhandsdojo.com
philosodad

0

สิ่งเดียวที่ฉันจะใช้ PHP สำหรับคือการเขียนโปรแกรมเว็บ แต่มันเป็นสิ่งเดียวที่ฉันจะใช้สำหรับการเขียนโปรแกรมเว็บ

ฉันไม่ชอบ OOP จริง ๆ ดังนั้นงูหลามและทับทิมไม่มีเสน่ห์สำหรับฉันเลย ฉันเรียนรู้มากมายจาก Rails เต็มเวลา 2 ปีของมืออาชีพและมันเปลี่ยนวิธีที่ฉันเขียน PHP ฉันสงสัยว่าโปรแกรมเมอร์ PHP ส่วนใหญ่จะใช้โค้ด PHP ของฉัน และแง่มุมที่ฉันชอบที่สุดเกี่ยวกับ Django (จากการเปิดตัวพร้อมใน '08) คือเครื่องมือเทมเพลตและเรามี Smarty ดังนั้น ...

ดังนั้น…ใช่ฉันกลับไปที่ PHP และฉันชอบมัน! ฉันยังคงประจบประแจงเล็กน้อยเมื่อฉันต้องพิมพ์อาร์เรย์ (แทนที่จะเป็น [แต่ในทางกลับกันฉันชอบที่อาร์เรย์มีคำสั่งแผนที่เสมอนั่นเป็นเพียงประโยชน์ธรรมดาอย่างน้อยสำหรับการเขียนโปรแกรมประเภทเว็บ

(ฉันชอบจาวาสคริปต์ที่ดีที่สุดของทั้งหมดคุณสามารถจินตนาการได้ไหมว่ามี baller ฝั่งเซิร์ฟเวอร์บ้างไหม!)


2
คุณจะมองหา Node.js nodejs.org
ocodo

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