专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
程序员的那些事  ·  外网热议:为什么 DeepSeek ... ·  3 天前  
程序猿  ·  微软重磅开源 Copilot!64 岁 ... ·  昨天  
伯乐在线  ·  吵翻了!苹果“液态玻璃”被指像 17 ... ·  2 天前  
伯乐在线  ·  吵翻了!苹果“液态玻璃”被指像 17 ... ·  2 天前  
51好读  ›  专栏  ›  OSC开源社区

你应该知道的 9 款流行 Web 框架及其优缺点

OSC开源社区  · 公众号  · 程序员  · 2016-12-07 08:35

正文

请到「今天看啥」查看全文


编程语言: Ruby

简介: 上面的5行代码就是做一个最低限度配置的空 Web 应用所需要的全部代码, 如果拿它和 Ruby on Rails 进行比较,会发现它需要的代码更少(而且只有一个文件,而不是几十个)。

然而,Sinatra 的简单性是一把双刃剑。 它用的是和 Ruby on Rails 相反的方法,需要开发者手动配置所有的东西。

优点:

  • Sinatra 是轻量级框架的领头羊。

  • Sinatra 高度可配置,注重开发的自由度。

缺点:

  • 由于不侧重“惯例”,没有相同的文件夹结构,所以会比较难去理解现有的 Sinatra 应用。

  • Sinatra 不常用于实际生产项目当中。

  • 手动配置很多东西往往需要更多的时间,效率会受影响。


3、ExpressJS

编程语言: JavaScript

简介: ExpressJS 是一个 JavaScript Web 框架,基于 Node.js。看起来有没有熟悉,它的代码非常类似 Sinatra 的代码,也有和 Sinatra 相似的简单性。 在一个准 Express 应用中只有两个代码文件:

  • package.json,这是 NPM 自动生成的文件。

  • app.js,这里包含着应用程序的完整代码。

优点:

  • 高灵活性。

  • 可以只使用一种编程语言。

  • 轻量。

缺点:

  • 更多选项=更多选择。 选择意味着需要研究不同的选项,找出将它们应用到自己的项目当中的方法,这往往需要更多时间。


4、SailsJS

编程语言: Javascript

简介: SailsJS 可以看成是 JavaScript 版的 Rails,有一个命令行工具去生成一个完整的默认应用程序,自带许多合理的默认配置和数值。

同样,Sails 也有 MVC 架构,启动一个完整的应用也会有数十个默认的文件。

优点:

  • 有许多默认已配置好的方法完成构建 Web 应用所涉及的大部分工作。

  • 命令行程序使得构建新应用和功能更为轻松。

缺点:

  • 尽管是一个看起来很强大的框架,人气也不低,但是并没有多少公司采用。







请到「今天看啥」查看全文