คุณคิดว่า GAE เพียงอย่างเดียวนั้นเพียงพอที่จะพิสูจน์การเรียนรู้ของ Python มากกว่า Ruby หรือไม่? [ปิด]


12

เมื่อพิจารณาถึงความจริงที่ว่าคุณไม่จำเป็นต้องมีส่วนร่วมในการติดตั้ง / ซื้อเซิร์ฟเวอร์หรือแม้แต่ซื้อโดเมนคุณคิดว่าข้อเท็จจริงเพียงอย่างเดียวก็เพียงพอแล้วที่จะเลือกโดเมนอื่น

ฉันไม่ต้องการทำงานกับ Google App Engine ฉันแค่พบว่าสะดวกเมื่อพูดถึงการโฮสต์ / สภาพแวดล้อม / ฯลฯ และสงสัยว่านั่นเป็นเหตุผลที่ดีพอที่จะเรียนรู้หลาม

ไม่ว่าในกรณีใดฉันไม่ได้มองหาการถกเถียงระหว่างไพ ธ อนกับทับทิม แต่มีมากขึ้นใน Google App Engine และค่าของมันเพียงพอที่จะกำหนดภาษาที่คุณควรเรียนรู้หรือไม่


4
Google App Engine สำหรับพวกเราที่ท้าทาย TLA โปรดทราบว่าคุณยังสามารถใช้ Java
Robert Harvey

:) ฉันมี Java และ Objective-C แล้วเพื่อรับมือ อย่าคิดว่าการเรียนรู้ ruby ​​and python ในเวลาเดียวกันเป็นเวลาที่ดีที่สุดต่อค่า: P
qnoid

ฉันคิดว่าคุณจะพบว่าเมื่อคุณเรียนรู้ Python คุณสามารถเรียนรู้ Ruby ได้อย่างง่ายดาย - พวกเขาอยู่ในเชื้อสายเดียวกัน
Marcel Lamothe

คำตอบ:


16

ไม่ Google App Engine ให้บริการโครงสร้างพื้นฐานฟรี / ราคาถูกสำหรับการโฮสต์แอพพลิเคชั่น Python แต่ Ruby มีสิ่งเดียวกันกับ Heroku (และ Heroku มีข้อ จำกัด น้อยกว่า GAE) ก่อนที่จะใช้ GAE โปรดอ่านอย่างละเอียดเกี่ยวกับข้อ จำกัด ที่ Google วางไว้บนแพลตฟอร์มซึ่งส่วนใหญ่อาจเป็นอุปสรรคสำคัญต่อเป้าหมายที่คุณพยายามจะทำ โพสต์บล็อกของ Carlos Bleมีความลึกซึ้งยิ่งขึ้นเกี่ยวกับข้อ จำกัด มากมายที่เขาพบ แต่ฉันจะให้ภาพรวมคร่าวๆ:

  • Python 2.7 เท่านั้นที่ไม่มีส่วนขยายที่รวบรวมไว้ (การโจมตีที่สำคัญ)
  • หมดเวลาคำขอ 30 วินาที (มากสำหรับการอัปโหลดไฟล์ขนาดใหญ่ง่าย) และ 10 วินาทีนอกเวลาขอ (เพื่อให้คุณไม่สามารถสืบค้น API ช้าจากแอปของคุณ)
  • BigTable เป็นยุคหิน ไม่มีโอเปอเรเตอร์ "LIKE" ในการค้นหาของคุณและไม่มีการสืบค้นใด ๆ ที่สามารถส่งคืนระเบียนได้มากกว่า 1,000 รายการ
  • Memcache มีขนาดค่าสูงสุด 1 MB
  • ทั้ง BigTable และ Memcache มีแนวโน้มที่จะตายในอัตราที่มากพอที่จะทำให้รหัสในแอปพลิเคชันของคุณทำงานได้อย่างมีประสิทธิภาพ

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโควต้าและข้อ จำกัด ประเภทใดที่คุณอาจต้องเผชิญดูเอกสาร GAE:

ดูคำตอบนี้ได้จาก Stack Overflow: /programming//a/3068371/189079


4
วิธีนี้ทำให้การใช้งาน BigTable เป็นไปได้อย่างไร LIKE เป็นตัวเลือกที่มีราคาแพงและการ จำกัด วงเงิน 1,000 ครั้งเป็นความคิดที่ดี ฟังดูเหมือนว่าคุณใช้งาน SQL DB ที่ไม่เหมาะสม
sa93

ไม่ จำกัด เพียงส่งผลกระทบต่อโควต้าฟรีหรือไม่

@ sa93 ฉันไม่ได้ใช้คำสั่ง LIKE แน่นอน อย่างไรก็ตามแอปพลิเคชันหนึ่งที่ฉันสร้างขึ้นใช้แบบสอบถามที่ส่งกลับผลลัพธ์มากกว่า 1,000 รายการ (ผลลัพธ์ของแบบสอบถามถูกแคชมากไม่ต้องกังวล) และดีใจที่ฉันไม่ต้องจัดการกับการเรียกใช้แบบสอบถามหลายครั้งแล้วต่อผลลัพธ์ ข้อมูลก่อนที่จะส่งไปยังเลเยอร์แคช
เดิ

@BakerKawesa ไม่แน่ใจ จำเป็นต้องวิจัยว่า Google อาจเปลี่ยนนโยบายของพวกเขา
เดิ

11

หากคุณต้องการพัฒนาสำหรับ Google App Engine คุณต้องเรียนรู้ Python แน่นอน (Java เป็นตัวเลือกเช่นกัน แต่คนที่อยู่เบื้องหลัง GAE ดูเหมือนจะเป็น Pythonistas)

สิ่งหนึ่งที่ต้องจำไว้คือการเขียนบางอย่างใน Python ไม่ได้หมายความว่าคุณจะได้รับ Google App Engine ฟรี มีหลายคนรวมถึงคนที่ Google ที่ต้อง"พอร์ต" โครงการของพวกเขาไปยัง GAE ( RSSmemeเป็นอีกตัวอย่างหนึ่ง) แม้ว่าพวกเขาจะเขียนใน Python ก็ตาม

นี่เป็นเพราะ GAE มีข้อ จำกัด และสภาพแวดล้อมเฉพาะ: ตัวอย่างเช่นคุณไม่สามารถเข้าถึงสิ่งต่าง ๆ เช่น MySQL, เธรดหรือที่จัดเก็บไฟล์ในตัวเครื่อง คำถามที่พบบ่อยทั่วไปสำหรับ GAEสัมผัสเมื่อหลายเหล่านี้ "นิสัยใจคอ"


7

ดี. ชุมชน Ruby มีhttp://heroku.com/โควต้าฟรีไม่ใหญ่เท่าของ Google แต่สามารถใช้กลไกการคงอยู่แบบดั้งเดิมได้ ดังนั้นจึงง่ายกว่าที่จะโยกย้ายไปยังโครงสร้างพื้นฐานของคุณเองในภายหลัง (หรือย้ายแอพแบบสแตนด์อะโลนไปยัง Heroku)


6

แน่นอนว่าทำไมไม่ ทั้ง Ruby และ Python เป็นภาษาที่มีความสามารถสูงดังนั้นจึงเป็นสิ่งที่คุณต้องการทำ

หากคุณต้องการทำงานกับ GAE และต้องเรียนรู้ภาษาก็อาจจะเป็น Python


และทำไมไม่ใช้จาวา
Joshua Partogi

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