博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
net开源开发web框架_我的6大Web开发开源框架
阅读量:2538 次
发布时间:2019-05-11

本文共 6076 字,大约阅读时间需要 20 分钟。

net开源开发web框架

有许多后端框架是开源的,并且易于使用,但是并非所有框架都提供了出色的功能。 后端框架是网站开发的重要组成部分,因为它们就像网站的基本要素。 基本上,他们处理网站幕后的一切。

后端框架具有广泛的库,API,Web服务器等。 他们负责数据库,确保数据库与前端进行正确的通信并生成后端功能。

如所承诺的,接下来是我的前6个后端框架的摘要。

1. Ruby on Rails

是用Ruby语言编写的服务器端框架。 它支持配置的使用,例如MVC和DRY。 Ruby是对象排列的,它鼓励了轻量级应用程序的结构并提高了适应性。 它通过启用出色的特性来支持与外部应用程序的完美协作。

Ruby on Rails的功能

  • 根据模型-视图-控制器(MVC)模式,它是一个数据库支持的Web应用程序。
  • 由于创建相同的结果所需的代码更少,因此可以节省时间和精力。 它使应用程序的构建速度提高了30–40%。
  • 不要自己重复(DRY)-该代码减少了系统中信息的重复,并在最小化错误的同时促进了修改。
  • 该代码是可伸缩的。
  • Ruby on Rails也意味着遵循安全开发生命周期。

使用Ruby on Rails的公司

  • 爱彼迎
  • 的GitHub
  • Zendesk
  • Shopify
  • 大本营
  • 声云
  • 葫芦
  • 炊具
  • 广场

Ruby on Rails模型

  • 活动记录
  • 活动记录迁移
  • 活动记录验证
  • 活动记录回调
  • 活动记录协会
  • 活动记录查询界面

2. Cake PHP

是一个快速的开发框架,它是Web应用程序的基础结构。 它使我们能够以结构化和快捷的方式工作,而不会损失任何敏捷性。 它为您提供了对应用程序进行逻辑编码的工具。

Cake PHP的功能

  • 它生成代码,并允许您快速构建原型。
  • 它已获得MIT的许可,并能够开发商业应用程序。
  • 它具有用于以下目的的内置工具:
    • 翻译
    • 输入验证
    • XSS保护
    • CSRF保护
    • SQL注入
    • 数据库访问
    • 快取
    • 形式篡改保护

Cake PHP数据库配置

public $default      
= array
(
’datasource’
=> ‘
DATABASE
/ Mysql’
,
’persistent’
=>
FALSE
,
’host’
=> ‘localhost’
,
’port’
=> ‘’
,
’login’
=> ‘cakeBlog’
,
’password’
=> ‘c4k3
- rUl3Z’
,
DATABASE ’
=> ‘cake_blog_tutorial’
,
’schema’
=> ‘’
,
’prefix’
=> ‘’
,
’encoding’
=>
'utf8’ );

Cake PHP提供了高级安全性,并具有其他功能,例如防止SQL注入,跨站点脚本编写,验证,快速构建以及跨站点请求伪造保护。

3. Spring Web MVC

(MVC)框架基于Servlet API构建,并已包含在Spring框架中。 Spring Framework 5.0已被引入作为React堆式Web框架,名称为“ Spring WebFlux”。 它还基于其源模块(spring-webflux)。

Spring Web MVC的功能

  • DispatcherServlet-DispatchServlet有助于清楚地分离角色,例如控制器,验证器,命令对象,模型对象等。
  • 配置功能-Spring Web MVC具有强大而直接的配置,可帮助跨上下文引用。
  • 过滤器-浏览器可以通过HTTP GET甚至HTTP POST提交来自数据的请求,非浏览器可以使用HTTP PUT,PATCH和DELETE。 整个Servlet API由ServletRequest.getParameter *()组成,仅支持通过HTTP POST进行字段访问。
  • 测试-Spring测试具有Servlet API模拟,TestContext Framework,Spring MVC测试,客户端REST和WebTestClient。

4. ASP.NET

框架是一个在Linux,Windows和macOS上运行的开源项目。 它使用Windows窗体,WPF和UWP构建Windows应用程序。 使用.NET框架,您无需迁移现有的应用程序,例如在ASP.NET Core中编写新的Web服务。

此外,.NET框架还可以帮助:

  • 使用.NET库或NuGet包-使用.NET标准,您可以跨所有.NET实现(例如NET Core)实现代码。 使用.NET Standard 2.0,其兼容性代码允许.NET Standard / .NET Core项目调用.NET Framework库。
  • .NET Framework允许使用.NET Core不可用的技术,如ASP.NET Web窗体,ASP.NET Web页,WCF服务实现,与工作流相关的服务(Windows Workflow Foundation(WF),工作流服务(WCF + WF) .NET Core不提供对语言的支持(对于.NET Core不可用)和语言支持。

.NET Framework的功能

  • 跨平台功能; 它可以在macOS,Linux和Windows上运行。
  • 性能提升
  • 并排版本控制
  • 新的API
  • 开源的

5. Django

被认为是期限很短的完美主义者的框架,因为它有助于以更少的代码快速构建Web应用程序。 Django是高端Python框架,可帮助快速开发和开发简洁直观的设计。 事实证明,此框架的效率已被网络上一些最繁忙的应用程序使用,例如Mozilla,National Geographic和Pinterest。

Django的功能

  • Django帮助创建丰富的动态数据库访问API。
class Fruits      
( models
. Model
) :
name
= models
. CharField
( max_length
=
200
)
can_rock
= models
. BooleanField
(
DEFAULT
=
TRUE
)
class Apples
( models
. Model
) :
name
= models
. CharField
( “
TYPE
OF Apple”
, max_length
=
200
)
instrument
= models
. CharField
( choices
=
(
( ‘a’
, “apple”
)
,
( ‘g’
, “green apple”
)
,
(
**** ‘c’
, “Cameo Apple”
)
,
)
,
max_length
=
1
)
band
= models
. ForeignKey
( “Fruits”
)
  • 身份验证-Django处理用户帐户,组,权限和基于cookie的用户会话。 它带有功能齐全且安全的身份验证系统。
FROM django      
. contrib
. auth
. decorators import login_required
FROM django
. shortcuts import render
@login_required
def my_protected_view
( request
) :
RETURN render
( request
, ‘protected
. html’
,
{
CURRENT_USER ’: request
. user
}
)
  • 安全性-Django帮助开发人员避免了许多常见的安全性错误。 它提供了多种保护措施以防止:
    • 点击劫持
    • 跨站脚本
    • 跨站请求伪造(CSRF)
    • SQL注入
    • 远程执行代码

6. Laravel

是一个Model-View-Controller框架,它使用PHP(一种用于网站创建的最流行的语言)。 Laravel具有功能强大的广泛而出色的API。 它提供了一些工具来帮助更快地构建网站和Web应用程序,并使它们更加稳定和易于维护。

Laravel的特点

  • 使用Gate门面的App / Providers / AuthServiceProvider类使实现身份验证非常简单。
/** * Register any authentication / authorization services. */      
public
FUNCTION boot
(
)
{
$this
-> registerPolicies
(
) ;
Gate::define
( ‘edit
- settings’
,
FUNCTION
( $user
)
{
RETURN $user
-> isAdmin;
}
) ;
Gate::define
( ‘update
- post’
,
FUNCTION
( $user
, $post
)
{
RETURN $user
-> id
== $post
-> user_id;
}
) ;
}

资料来源:

  • 使Web应用程序更快-将Laravel配置为使用文件缓存驱动程序,该驱动程序将缓存的对象存储在文件系统中。 缓存配置位于config / cache.php。 它使用内存中的缓存,例如Memcached或APC。
  • 处理安全漏洞-Laravel通过保护Web应用程序免受最严重的安全风险来保护Web应用程序。 代码本身非常安全,因此可以处理跨站点请求伪造,SQL注入和跨站点脚本。

回味

后端框架提供了完整的敏捷性和灵活性,以处理通过大量请求和响应创建的负载。 他们是开发人员的催化剂,可以帮助他们摆脱困境。 上面列出的是正在使用的一些最佳后端框架,这些框架可帮助他们在非常短的时间内创建一些最佳应用程序。

翻译自:

net开源开发web框架

转载地址:http://qnszd.baihongyu.com/

你可能感兴趣的文章
SQL2043N 与 linux的randomize_va_space特性
查看>>
树莓派使用无线网卡上网相关命令
查看>>
优秀架构师是怎么炼成的?
查看>>
Hibernate的CRUD
查看>>
StringBuilder和StringBuffer的区别
查看>>
基于Extjs+SpringMVC+MyBatis+Oracle的B/S信息系统简化开发思路
查看>>
【python】字典的嵌套
查看>>
微信运营:必须收藏的101条万能微信标题公式
查看>>
【XLL 框架库函数】 TempMissing/TempMissing12
查看>>
利用VS自带发布功能实现web项目快速部署
查看>>
第七讲 数组动手动脑和课后作业
查看>>
zencart 对首页静态化处理
查看>>
50多条mysql数据库优化建议
查看>>
crontab 详细用法 定时任务
查看>>
配置流行为
查看>>
js数组的迭代
查看>>
Maven系列--"maven-compiler-plugin"的使用、Maven之Surefire插件
查看>>
20165202 实验一 Java开发环境的熟悉
查看>>
Linux篇---Grep和正则匹配
查看>>
搭建SSM项目时报错(org.springframework.jdbc.CannotGetJdbcConnectionException)
查看>>