คุณคิดว่า 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.