2021-01-06 17:31:43 阅读(170)
古语云工要想做好事,必须先利其器,对工程师来说,选择合适而强大的开发框架对开发工作大有裨益。那么我们应该从什么角度来衡量和选择呢?首先,对于一家初创公司来说,这更像是一个商业选择,而不仅仅是技术选择。必须考虑时间、人力、物力等费用。一旦公司规模上升,资金就不会成为问题,可供选择的空间就会更大,甚至可以迁移或重建。原作者Ramigbtech总结了以下10点供参考。译文如下:1. 语法优雅的语言无疑会让编程工作变得舒适,但有时我们很容易被外表所蒙蔽,如果你有直觉,"thisistext".split(’‘).reverse.join(‘‘)比"".join("Thisistext".split(’‘)[::-1]写得好或差,那么这只是外貌协会,事实上,我们应该更加关注它是否有局限性或语法负担。我们自己或我们的团队将感激最初的选择,用更少的代码完成等价的工作。2. 我们需要为路由编写复杂的正则查询功能和体型吗?2. 我们需要为路由编写复杂的功能和体型正则查询吗?路由是否含有内部DSL?需要使用ORM吗?也许我们想要更多的其他功能。建议选择较轻的框架作为开始,以后我们可以为之做出贡献。3. 具有丰富文档资源的文档资源框架,使用起来确实是得心应手,事半功倍。比如我在学习Codeigniter的时候,根本不用像无头苍蝇一样四处寻找答案,自己的教程和配套例子都做得很仔细。相对而言,我在学习ExpressJS的时候比较费力。4. 代码自动生成框架中的代码自动生成功能通常可以为我们节省大量时间。我们只需要处理控制器/类别,并将其他重复的代码交给框架。虽然有时我们无法自由定制,但它对于快速开发一个可操作的原型具有积极意义。5. 模块化Django在模块化/Aps的处理上令人惊叹,不仅使代码重用变得简单,而且有助于我们培养良好的模块化思维。当我们不再需要X模块时,我们只需要移除它,然后进行代码重构。6. 无论是使用LAMP、MEAN堆栈,还是Rails/Unicorn等基础设施,最重要的是我们是否对该架构有足够的了解,是否有维护相关组件的能力。如果应用程序的前端和后端都与Javascript有关,使用MEAN堆栈架构是一个不错的选择。7. 与更新速度框架相关的社区是否活跃?有没有技术大咖坐镇?官方会不会经常去Stackoverflow帮忙解决技术难题?很难为这些问题找到完美的答案,但大多数时候数字是最真实的。日期或参与度/帖子热度是衡量的好指标。此外,补丁的更新速度也非常关键。是否重视安全性和漏洞可以说是牵一发动全身。8. 最近,当许多程序员听到Angular2.0的重大变化时,他们感到震惊和疯狂。虽然他们要到2015年晚些时候才能完成所有的工作,但当他们认为辛勤工作的代码将成为过去时,他们怎么能放心呢?另一个例子是Yii框架,新版本2.0的推出意味着对前一个版本的完全重写。9. 部署和依赖容易吗?扩展方便吗?学习掌握部署工具需要多长时间?虽然有像Docker这样的工具可以帮助我们回答上述问题,但有必要花时间思考这方面的问题。10.人力能快速找到相应的开发人才吗?将要使用的框架在我们所在地区流行吗?尽管培训是管理的一部分,但对于初创企业来说,时间和资金时刻都要精打细算。写在最后:如果是中型网站,我会选择Django。如果我暂时不确定网站的规模和开发能力,我会选择Rails。如果前后端工作不想太开放,我会选择MEAN堆栈
以上就是关于Web开发框架:我们该从什么角度来进行衡量和挑选呢?的相关介绍,更多Web开发框架:我们该从什么角度来进行衡量和挑选呢?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对Web开发框架:我们该从什么角度来进行衡量和挑选呢?有更深的了解和认识。
推荐阅读
最新文章
猜你喜欢以下内容:
一 客户顾问-张三 一