加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

如何为你的网站挑选适宜的Web开发架构?

发布时间:2023-09-28 14:55:34 所属栏目:经验 来源:
导读:对初创企业来说,这是个商业决定而非只是技术的选项;考量各方面资源如人、财和时间为至关关键的事宜需仔细计划安排。一旦公司规模上来了,资金不成问题了,可选择的空间就更大了,甚至可以进行迁移或重新架构。
对初创企业来说,这是个商业决定而非只是技术的选项;考量各方面资源如人、财和时间为至关关键的事宜需仔细计划安排。一旦公司规模上来了,资金不成问题了,可选择的空间就更大了,甚至可以进行迁移或重新架构。

1.  语法

拥有优雅语法的语言无疑可以让编程工作变得惬意,但有时候我们容易被表象所蒙蔽,如果凭直觉你认定,"this is text".split(’ ‘).reverse.join(‘ ‘)比" ".join("This istext".split(’ ‘)[::-1]) 的写法要好或差,那么这仅仅是外貌协会,实际上我们更应该着眼于它本身是否具有局限性或语法是否累赘,用更少的代码完成等价的工作我们自己或团队都会对当初的选择心存感激。

2.  功能和体型

我们需要为路由编写复杂的正则查询吗?路由中含有内建的DSL吗?我们需要使用ORM吗?或许我们还想拥有更多其他功能。建议选取一款较轻巧框架作为开始,日后我们可以为它添砖加瓦。

3.  代码自动生成

这些框架中的代码自动生成对象的功能通常意味着能为我们每天节省不少不必要的时间,我们仅需要做好控制器/类等的处理而把其它重复的编码工作交给框架,虽然有时候不能自由地进行自定义,但对于想快速开发出一个能运行的原型是有积极意义的。

4.  模块化

Django在模块/Apps的处理上令人赞叹,不仅仅让代码复用变得简便,同时有助我们培养良好的模块化思维。当我们不再需要X模块时,我们只需要把它移除然后做好代码重构工作就可以了。

5.  社区和更新速度

框架相关的社区是否活跃?有没有技术大咖坐镇?官方会否常常上StackOverflow帮忙解答技术疑难?为这些问题找到完美的答案是有一定难度,但绝大多数时候数字是最真实的。日期或参与度/帖子热度都是不错的衡量指标。此外,补丁的更新速度也十分关键,对安全性和漏洞的重视与否可谓是牵一发而动全身。

6.  部署和依赖

容易部署吗?能方便进行扩展吗?需要花费多少时间来学习掌握部署工具?虽然有Docker这样的工具可以帮我们解答上述问题,但是抽取时间来思考这方面的问题还是有必要的。

7. 人力

我们能快捷地找到相应的开发人才吗?将要使用的框架在我们所处的区域是否流行?纵然培训工作是管理的一部分,但对于初创公司而言时间和资金时刻都得精打细算。因此,我们需要确保我们的开发人员拥有足够的知识储备,以便在不同的环境中进行测试。这样才能保证我们的产品能够满足客户的需求。

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章