加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

网站挑选适宜的Web开发框架?

发布时间:2023-03-21 13:43:49 所属栏目:经验 来源:
导读:古语云工欲善其事,必先利其器,对于工程师而言,选择一款合适而强大的开发框架对开发工作是大有裨益的。

首先对于一家创业公司而言,这更像是一个商业抉择而不仅仅是技术选择,时间人力物力等开销都必须要考虑周
古语云工欲善其事,必先利其器,对于工程师而言,选择一款合适而强大的开发框架对开发工作是大有裨益的。

首先对于一家创业公司而言,这更像是一个商业抉择而不仅仅是技术选择,时间人力物力等开销都必须要考虑周全。一旦互联网公司规模扩充上来了,意味着资金不成问题了,企业可选择的空间就更大了,甚至可以进行迁移或自主设计重新架构。

1. 语法

拥有优雅语法的语言无疑可以让编程工作变得惬意,但有时候我们容易被表象所蒙蔽,如果凭直觉你认定,"this is text".split(’ ‘).reverse.join(‘ ‘)比" ".join("This istext".split(’ ‘)[::-1]) 的写法要好或差,那么这仅仅是外貌协会,其实我们应该更看重的是它的自身是否有局限性或者语法是否是累赘的,做等价的项目花费少一点的代码我们自己或者团队会因为当初的选择而心怀感激。

2. 功能和体型

我们需要为路由器编写复杂的准则查询吗?路由中含有内建的DSL吗?我们需要使用ORM吗?或许我们还想拥有更多其它功能。这里的建议就是要选取一款轻巧实用的框架作为自动驾驶的开始,方便日后我们可以为它一步一个脚印的添砖加瓦。

3. 文档资源

具备丰富文档资源的框架使用起来的确是得心应手事半功倍。例如我在学习CodeIgniter时,根本不必像无头苍蝇那样四处寻找答案,其自带的教程和配套范例都做得非常认真仔细。相对而言,我在学习ExpressJS的时候就比较费力了。

4. 代码自动生成

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

5. 模块化

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

6. 基础架构

不论是使用LAMP还是MEAN堆栈,或是Rails/Unicorn等,最关键的还是我们对这个架构有没有足够的了解,有没有相关组件的维护能力。假如应用的前端和后端都与Javascript相关,采用MEAN堆栈架构是个不错的选择。

7. 社区和更新速度

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

8. 重大变更

就在最近不少程序员听到Angular 2.0的重大变更后感到震惊和抓狂,尽管要到2015年晚些时候才会全部完成,但一想到辛辛苦苦做好的代码都会变成过去,又怎能安之若素呢?另一个例子是Yii框架,新版本2.0的推出意味着对前一个版本的完全重写。

(编辑:汽车网)

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

    推荐文章