ฉันกำลังมีส่วนร่วมในการเริ่มต้นฉันเป็นนักพัฒนาเพียงคนเดียวที่เกี่ยวข้องในขณะนี้และคนอื่น ๆ กำลังทิ้งการตัดสินใจทางเทคโนโลยีทั้งหมดให้ฉันในขณะนี้
สำหรับงานประจำวันของฉันฉันทำงานที่บ้านซอฟต์แวร์ที่ใช้เทคโนโลยีของ Microsoft เป็นประจำทุกวันเราใช้. NET, SqlServer, Windows Server ฯลฯ อย่างไรก็ตามฉันตระหนักดีว่าการเริ่มต้นเราจำเป็นต้องลดต้นทุนลงและหลังจากมี ดูค่าใช้จ่ายในการโฮสต์สำหรับ Windows โดยย่อฉันรู้สึกตกใจเมื่อเห็นราคาของเซิร์ฟเวอร์เฉพาะ ที่ถูกที่สุดที่ฉันพบคือ£ 100 ต่อเดือน หากธุรกิจจำเป็นต้องขยายในอนาคตและท้ายที่สุดเราต้องการเซิร์ฟเวอร์หลายตัวเราสามารถลงเอยด้วยการจ่าย 10,000 ปอนด์ต่อปีในการออกใบอนุญาต SQL Server / Windows Server เป็นต้น
จากนั้นฉันก็ดูราคาของ Linux โฮสติ้งสำหรับเซิร์ฟเวอร์เฉพาะและเห็นว่าราคาถูก waaaaaay ต่ำกว่า windows hosting ที่แห่งหนึ่งเสนอเครื่องที่มี 2 คอร์น้อยกว่า 20 ปอนด์ต่อเดือน
นี่ทำให้ฉันคิดว่าวิธีที่จะไปคือโอเพ่นซอร์สบน Linux
ขณะที่ฉันเขียน Javascript จำนวนมากในที่ทำงาน (ฉันกำลังทำงานในแอพแบ็คโบนหน้าเดียวในขณะนี้) ฉันคิดว่าบางที NodeJS และเว็บเฟรมอย่าง Express จะน่าใช้ ฉันคิดว่าแทนที่จะใช้ SQL ทำไมไม่ใช้โอเพ่นซอร์สฐานข้อมูล NoSQL อย่าง MongoDB ซึ่งมี NodeJS รองรับมาก
สิ่งเดียวที่ฉันกังวลก็คืองานบางส่วนที่แอปพลิเคชั่นจะทำคือสร้างภาพแบบไดนามิกและสิ่งอื่น ๆ ที่เกี่ยวข้องกับรูปภาพเช่นสิ่งที่ค่อนข้างหนักของ CPU - ดังนั้นฉันคิดว่าอาจจะเขียน CPU หนัก ๆ ใน C ++ และใช้เป็นโมดูลในโหนด
นั่นเป็นพื้นหลัง - แต่โดยพื้นฐานแล้ว Linux นั้นเหมาะสมกับ
- โฮสต์ไซต์ NodeJS / Express หรือไม่
- กำลังรวบรวมโมดูลโหนด C ++?
- ใช้ NoSQL DB เช่น MongoDB หรือไม่
และเป็นความคิดที่ดีที่จะย้ายไปใช้เทคโนโลยีที่ไม่คุ้นเคยเหล่านี้เพื่อประหยัดเงินหรือไม่?
อัปเดต 3 เดือน
ฉันทำงานนี้มาหลายเดือนแล้วดังนั้นคิดว่าฉันจะให้การอัปเดตในกรณีที่ใครสนใจ
ในที่สุดฉันตัดสินใจใช้ NodeJS & Linux stack ด้วยเหตุผลง่ายๆ ฉันกำลังเริ่มการทำงานนี้ที่ด้านข้างดังนั้นฉันจึงทำงาน 9 ชั่วโมงวันจากนั้นกลับบ้านและทำงานจนดึก ในขณะที่ทำงานด้วยวิธีนี้ฉันต้องเห็นได้ชัดว่ามีประสิทธิภาพกับเวลาของฉันเท่าที่จะเป็นไปได้หรือฉันจะไม่สิ้นสุดการจัดส่งผลิตภัณฑ์
หลังจากได้รับคำแนะนำในหัวข้อนี้ฉันได้สมัคร Microsoft BizSpark และได้รับการยอมรับ ซึ่งหมายความว่าตอนนี้ฉันสามารถเข้าถึงใบอนุญาต Visual Studio, ลิขสิทธิ์ Windows Server และอื่น ๆ ทั้งหมดนี้ฟรี ซึ่งยอดเยี่ยมมาก หวังว่าในเวลาที่เราจะต้องเริ่มจ่ายสำหรับทุกสิ่งที่เราจะพลิกพอที่จะทำให้มันไม่ใช่ปัญหา
อย่าคิดว่าฉันใช้เทคโนโลยีของไมโครซอฟท์เท่านั้นเพราะฉันพยายามใช้โอเพ่นซอร์สสิ่งต่าง ๆ เท่าที่จะเป็นไปได้ สถานที่หลักที่ฉันได้ทำคือชั้นข้อมูลของฉันซึ่งฉันได้ตัดสินใจใช้ PostgreSQL และ MongoDB ฉันใช้ BackboneJS ที่ส่วนหน้าของฉันด้วย
ด้านล่างนี้เป็นบทสรุปของเทคโนโลยี / กรอบงานที่ฉันใช้อยู่ในปัจจุบัน:
- Standard DB stuff: PostreSQL
- การบันทึกและจัดเก็บข้อมูล: MongoDB
- ORM: Entity Framework 5
- ไลบรารีหลัก: .NET (C #)
- กรอบเว็บ: ASP.NET MVC3
- UI: เครื่องมือดูมีดโกน / BackboneJS