Articles

나의 상위 6 오픈 소스 프레임워크에 대한 웹 개발

의 많은 백엔드는 프레임워크가 오픈 소스와 쉽게 사용할 수 있지만,모든 이들의 훌륭한 기능을 제공합니다. 백엔드 프레임 워크는 웹 사이트의 너트와 볼트로 작동하므로 웹 사이트 개발의 필수적인 부분입니다. 기본적으로 웹 사이트의 무대 뒤에서 모든 것을 처리합니다.

백엔드 프레임 워크에는 광범위한 라이브러리,Api,웹 서버 등이 있습니다. 그들은 프런트 엔드와 적절한 통신을하고 백엔드 기능을 생성 보장,데이터베이스에 대한 책임이 있습니다.

약속 한대로 다음 내용은 내 상위 6 개 백엔드 프레임 워크의 개요입니다.

Ruby on Rails

Ruby on Rails 는 Ruby 언어로 작성된 서버 측 프레임 워크입니다. MVC 및 DRY 와 같은 구성의 활용을 지원합니다. 루비는 객체 배치,경량 응용 프로그램의 구조를 장려하고 적응성을 리프트. 탁월한 특성을 가능하게하여 외부인 응용 프로그램과 결점이없는 협업을 지원합니다.

Ruby on Rails 의 특징

  • 모델-View-Controller(MVC)패턴에 따라 데이터베이스 지원 웹 응용 프로그램입니다.
  • 동일한 결과를 얻기 위해 적은 코드가 생성되므로 시간과 노력을 절약 할 수 있습니다. 응용 프로그램을 30-40%빠르게 빌드합니다.
  • 반복하지 않는 자신(건조)—코드를 줄의 반복 내에서 정보 시스템을 용이하게 수정을 최소화하면서 오류가 있습니다.
  • 코드는 확장 가능합니다.
  • Ruby On Rails 는 또한 보안 개발 수명주기를 따르는 것을 의미합니다.

회사가 있는 사용 Ruby on Rails

  • 에어비앤비
  • GitHub
  • Zendesk
  • Shopify
  • Basecamp
  • SoundCloud
  • Hulu
  • 쿡 패드
  • 사각형

Ruby on Rails 모델

  • Active 기록
  • Active 레코드 마이그레이션
  • Active 기록 Validation
  • Active 레코드 콜백
  • Active 기록협회
  • Active 기록 질의 인터페이스

케이크 PHP

케이크 PHP 급속한 개발 프레임워크 는 기본적인 구조의 웹 응용 프로그램입니다. 그것은 우리가 민첩성의 손실없이 구조화되고 빠른 방식으로 작업 할 수있게합니다. 그것은 당신에게 논리적으로 응용 프로그램을 코딩 할 수있는 도구를 제공합니다.

케이크 PHP 의 특징

  • 그것은 코드를 생성하고 신속하게 프로토 타입을 구축 할 수 있습니다.
  • 그것은 MIT 의 라이센스가 있으며 상용 응용 프로그램을 개발할 수 있습니다.
  • 그것은 내장 도구:
    • 번역
    • Input-validation
    • XSS 보호
    • CSRF 보호
    • SQL injection
    • 데이터베이스에 액세스
    • 캐싱
    • 양식을 훼손 보호

케이크 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’
);

케이크 PHP 제공하는 높은 수준의 보안을 추가적인 특징 다음과 같이 SQL injection 방지 교차 사이트 스크립트,검증,빠른 builts,그리고 십자가 사이트 요청 위조 보호합니다.

Spring Web MVC

Spring Web Model-View-Controller(MVC)프레임 워크는 서블릿 API 를 기반으로 구축되었으며 Spring 프레임 워크에 포함되었습니다. Spring Framework5.0 은”Spring WebFlux”라는 이름으로 reactive-stack web framework 로 소개되었습니다.”또한 소스 모듈(spring-webflux)을 기반으로합니다.

기능을 봄의 웹 MVC

  • DispatcherServlet—의 DispatchServlet 에 도움이 명확하게 구분의 역할 등으로 컨트롤러,검사,명령 객체 모델,객체와 더 있습니다.
  • 구성 기능-Spring Web MVC 는 컨텍스트에서 참조하는 데 도움이되는 강력하고 간단한 구성을 가지고 있습니다.
  • 필터—브라우저는 HTTP GET 또는 HTTP POST 를 통해 데이터에서 요청을 제출할 수 있으며 비 브라우저는 HTTP PUT,PATCH 및 DELETE 를 사용할 수 있습니다. 전체 서블릿 API 는 ServletRequest 로 구성됩니다.GETPARAMETER*()는 HTTP POST 에 의해서만 필드 액세스를 지원합니다.
  • 테스트-spring-test 에는 서블릿 API mocks,TestContext 프레임 워크,Spring MVC 테스트,클라이언트 측 REST 및 WebTestClient 가 있습니다.

ASP.NET

ASP.NET framework 는 Linux,Windows 및 macOS 에서 실행되는 오픈 소스 프로젝트입니다. Windows Forms,WPF 및 UWP 를 사용하여 Windows 응용 프로그램을 빌드합니다. .NET framework 를 사용하면 새 웹 서비스를 작성하는 것과 같이 기존 응용 프로그램을 마이그레이션 할 필요가 없습니다 ASP.NET 핵심.

또한,.NET framework 에 도움이 될 수 있습니다.

  • 사용합니다.NET 라이브러리 또는 NuGet 패키지와 함께.NET 기준을,구현할 수 있는 코너.NET 구현 등의 순이 핵심입니다. .NET 표준 2.0 으로. 호환성 코드를 사용하면.NET 표준/.NET 코어 프로젝트가.NET Framework 라이브러리를 호출 할 수 있습니다.
  • .NET Framework 사용하실 수 있습니다 기술을 사용할 수 없습니다.NET 핵심 기능 ASP.NET Web Forms,ASP.NET 웹 페이지 WCF 서비스 구현,워크플로 관련 서비스(Windows 워크플로우 기초(WF),워크플로 서비스(WCF+WF 에서 하나의 서비스 및 WCF 데이터 서비스),그리고 언어를 지원하는 사용할 수 없습니다.NET Core,쉽게 활용할 수 있습니다습니다.NET 핵심입니다.

.NET Framework 의 특징

  • 크로스 플랫폼 기능;macOS,Linux 및 Windows 에서 실행됩니다.
  • 성능 향상
  • Side-by-Side 버전
  • 새로운 Api
  • 열 근원

Django

Django 으로 간주됩 프레임워크에 대한 완벽으로 꽉 마감 시간,그것이 신속하게 구축하는 데 도움이 사용하는 웹 애플리케이션용으로 적은 코드입니다. 장고는 신속한 개발과 깨끗하고 직관적 인 디자인 개발을 돕는 하이 엔드 파이썬 프레임 워크입니다. 의 효율성은 이 프레임워크에 의해 입증한다는 사실에 의해 사용 일부의 가장 바쁜 응용 프로그램에는 웹과 같은 Mozilla,내셔널 지오그래픽,그리고 Pinterest.

장고의 특징

  • 장고는 풍부하고 동적 인 데이터베이스 액세스 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})
  • 보안 장고해 개발자는 많은 일반적인 보안 실수입니다. 그것은에 대하여 다수 보호를 제공합니다:
    • 교차 사이트 스크립팅
    • 교차 사이트 요청의 위조(CSRF)
    • SQL injection
    • 원격 코드 실행

Laravel

Laravel 은 모든 기능이 컨트롤러 프레임워크를 사용하는 PHP,가장 인기있는 언어를 위해 웹 사이트 제작. Laravel 은 강력한 기능을 갖춘 광범위하고 우수한 API 를 보유하고 있습니다. 웹 사이트 및 웹 앱을 더 빨리 구축하는 데 도움이되는 도구를 제공하며보다 안정적이고 유지 관리가 용이합니다.

Laravel 의 특징

  • 는 게이트 파사드를 사용하여 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;
});
}

Source:Laravel

  • 은 웹 애플리케이션을 빠르게—Laravel 사용하도록 구성되어 파일을 캐쉬는 저장된 파일 시스템입니다. 캐시 구성은 config/cache 에 있습니다.php. Memcached 또는 APC 와 같은 메모리 내 캐시를 사용합니다.
  • 보안 취약점 처리-Laravel 은 웹 응용 프로그램을 가장 심각한 보안 위험으로부터 보호하여 보호합니다. 코드 자체는 매우 안전하므로 사이트 간 요청 위조,SQL 주입 및 사이트 간 스크립팅을 처리합니다.

뒷맛

Backend 프레임워크를 제공합체의 민첩성과 유연성의 부하를 처리하기들을 통해 발리의 요청과 응답합니다. 그들은 개발자를위한 촉매제로 작동하고 자신의 사일로에서 그들을 도와줍니다. 위에 나와 있는 최고의 일부 백엔드 프레임워크에 의해 사용되는 사용자 정의는 웹 개발자를 만들 수 있도록 최선의 일부 응용 프로그램에서는 매우 짧은 시간입니다.