TutorMundi背后,一位开发人员独自使用Meteor.js构建了整个平台
建立一个成功的教育科技(EdTech)平台是一项挑战。对于TutorMundi联合创始人兼技术总监巴特·斯特姆来说,这段旅程伴随着不断适应、高效利用资源和战略性技术堆栈,使公司能够无缝扩展业务。
TutorMundi,一个连接巴西学生与家教的EdTech应用,一直使用Meteor.js。最近在与我们的开发者支持者Gabs的对话中,Bart分享了Meteor生态系统及其简洁性在平台成长过程中起到了关键作用的同时,也让开发工作保持高效。
TutorMundi的由来:一开始就用了Meteor.jsTutorMundi的理念很直接明了:从小学到高中的学生可以通过这个应用提问,并获得合格导师的回答。不论是数学难题还是作文初稿,几分钟内就能找到合适的导师,这要归功于一个由精心挑选和培训过的教师组成的团队。
巴特在2017年年初加入了,就在初始原型使用Meteor.js构建之后不久。尽管功能基本完善,该应用的第一个版本也有不少问题。虽然平台在不断发展壮大,应用的核心依然基于最初的原型,这个原型完全是基于Meteor构建的。
高效率和上手容易:虽然巴特在加入 TutorMundi 之前曾尝试过 Meteor,但这还是他第一次在生产环境中使用它。尽管他之前没有 Meteor 的使用经验,Meteor 很快就证明了这是一个正确的选择。他提到其中一个最大的优点是它允许 TutorMundi 雇佣拥有各种技能的开发人员,并且这些开发人员可以在平台上迅速变得高效——即使他们之前没有使用 Meteor 的经验。
Meteor 的集成特性,包括 Blaze、Cordova 和 Galaxy,促进了技术栈的一致性。精简性对于保持开发团队的灵活性至关重要。很长一段时间,Bart 是 TutorMundi 唯一的开发者,负责从后端到移动端的所有开发工作。得益于 Meteor 的 Cordova 集成,只需编写一次代码就能部署到所有平台,这在公司早期发展阶段非常关键。
坚持 Blaze 的简洁TutorMundi技术之旅中一个显著的特点是,尽管React已经在JavaScript生态系统中变得更为流行,它依旧使用Blaze,这是Meteor默认的UI框架。
尽管React已经被集成到某些应用程序的部分,尤其是在需要其高级工具的地方,Blaze仍然是大多数功能的首选工具。Bart承认,尽管许多团队可能会完全迁移到React以获得那额外的10%,坚持使用Blaze使TutorMundi能够保持简单和快速,更加关注核心用户体验。
使用 Meteor.js 及 Galaxy 扩展和优化应用随着TutorMundi的发展壮大,其技术需求也相应增加。该平台现在服务于数千名学生和辅导老师,支持实时通信、语音消息以及互动式白板。尽管复杂性增加,Meteor还是成功地应对了这些挑战,这在很大程度上要归功于Galaxy,这是Meteor的云服务。
巴特认为Galaxy帮助TutorMundi即使团队无法负担额外开发人员的情况下仍能顺利运行。自动扩展、容器健康检查和简单的回滚等功能对平台的可靠性和扩展性至关重要。
TutorMundi 实施了几项最佳实践以优化扩展,包括将其营销网站与核心应用分离,并使用 CDN 来提供静态资源。尽管偶尔会出现瓶颈——这是成长中的平台常遇到的情况——但 Meteor 和 Galaxy 还是将技术扩展保持在较低水平。
TutorMundi坚持使用Meteor的一个重要原因在于其工作效率优势。正如Bart所指出的,许多特性在Meteor.js中即用即有,例如实时功能和用户账户,这些功能否则需要独立的库或自定义开发。
Meteor与Galaxy的无缝集成使得TutorMundi可以专注于功能开发,而不是操心基础设施管理,这使得这套技术栈特别适合精干的小团队。
最后想说的:为什么是 Meteor?巴特热情地向其他初创企业的创始人和开发人员推荐Meteor.js和Galaxy。TutorMundi的成功证明了优质、易于使用的技术栈的强大之处。Meteor.js的实时功能和Galaxy的可靠基础设施使得平台能够在技术复杂性不构成负担的情况下成长。
对于希望保持敏捷、高效和可扩展性的团队而言,TutorMundi的历程展示了为什么Meteor.js是构建现代网站和移动应用的强大选择。试试看Meteor.js 今天试试看!
巴西最大的AI辅导平台:认识一下 TutorMundi — 由 Meteor 构建