如何为你的网站选择适宜的Web开发框架
发布时间:2023-11-01 11:02:45 所属栏目:经验 来源:
导读: 古语云工欲善其事,必先利其器,对于工程师而言,选择一款合适而强大的开发框架对开发工作是大有裨益的。那么我们该从什么角度来进行衡量和挑选呢?
首先对于一家创业公司而言,这更像是一个商业抉择
首先对于一家创业公司而言,这更像是一个商业抉择
古语云工欲善其事,必先利其器,对于工程师而言,选择一款合适而强大的开发框架对开发工作是大有裨益的。那么我们该从什么角度来进行衡量和挑选呢? 首先对于一家创业公司而言,这更像是一个商业抉择,而不仅仅是技术选择,时间人力物力等开销都必须要考虑周全。一旦公司规模上来了,资金不成问题了,可选择的空间就更大了甚至可以进行迁移或重新架构。原文作者Ramigbtech总结了以下10点以供参考。译文如下: 1. 语法 拥有优雅语法的语言无疑可以让编程工作变得惬意,但有时候我们容易被表象所蒙蔽,如果凭直觉你认定,"this is text".split(’ ‘).reverse.join(‘ ‘)比" ".join("This istext".split(’ ‘)[::-1]) 的写法要好或差,那么这仅仅是外貌协会,实际上我们更应该着眼于它本身是否具有局限性或语法是否累赘,用更少的代码完成等价的工作我们自己或团队都会对当初的选择心存感激。 2. 文档资源 具备丰富文档资源的框架使用起来的确是得心应手事半功倍。例如我在学习CodeIgniter时,根本不必像无头苍蝇那样四处寻找答案,其自带的教程和配套范例都做得非常认真仔细。只不过相对而言,我在初次学习编程语言ExpressJS的时候就比较费力了。 3. 模块化 Django在模块/Apps的处理上令人赞叹,不仅仅让代码复用变得简便,同时有助我们培养良好的模块化思维。其实当我们不再需要X输入模块功能时,我们只需要把它小心的移除然后做好接下来的代码重构相关的工作就可以了。 4. 社区和更新速度 框架相关的社区是否活跃?有没有技术大咖坐镇?官方会否常常上StackOverflow帮忙解答技术疑难?为这些问题找到完美的答案是有一定难度,但绝大多数时候数字是最真实的。日期或参与度/帖子热度都是不错的衡量指标。此外,安全补丁的更新速度也十分关键,对安全性和常见漏洞的修复的重视与否对于华为可谓牵一发而动全身是牵一发而动全身。 5. 部署和依赖 容易部署吗?能方便进行扩展吗?需要花费多少时间来学习掌握部署工具?虽然有诸如Docker这样的自动化工具可以帮我们快速高效的解答上述问题,但是抽出充裕的时间来静下心来思考一下这方面的问题还是有必要的。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐