가장 좋은 10개의 노드를 소개합니다.2019년과 2020년의 js 프레임워크

원재 softwareontheroad.com
나는 무엇이 가장 좋은 노드라고 주장하는 문장을 읽는 것에 이미 싫증이 났다.편견이나 협찬을 바탕으로 하는 js 프레임워크 (예, 그렇습니다)
여기는 꼭대기 노드입니다.js 프레임워크는 매일 다운로드량 순위에 따라 NPMJ에서 데이터를 추출합니다.com 자체

노드라니요?js 프레임워크?


노드를 선택하는 방법.내 프로그램의 js 프레임워크?


너는 반드시 두 가지 일을 주로 고려해야 한다.
  • 프레임워크의 확장성과 건장성
  • 개발 과정이 편하다면
  • 신축성과 건장성이 어떻든지 간에 각 노드.js 웹 프레임워크는 http 모듈 위에 구축되었다.
    그 중 일부 프레임워크는 너무 많은 내용을 추가했다. 이것은 서버의 흡수량에 커다란 영향을 미쳤다.
    내가 보기에 Express와 같은 기본 프레임워크를 사용한다.js 또는 Fastify사용자가 개발한 서비스는 업무 논리상 매우 작지만 고도로 확장이 필요할 때 js가 가장 좋습니다.
    다른 한편, 만약 당신이 중간 규모의 응용 프로그램을 개발하고 있다면, 예를 들어next와 같은 명확한 구조를 만드는 데 도움을 주는 프레임워크를 사용하는 것이 가장 좋다.js 또는 순환.
    이 질문에는 간단한 답이 없습니다. 이 목록의 모든 프레임에 API 루트를 어떻게 설명하는지 보고 결정하는 것이 좋습니다.

    10. 아도니스


    Adonis.js은 MVC(Model View Controller) 노드입니다.js 프레임워크는 JWT 인증 및 데이터베이스 액세스가 있는 API Rest를 구축할 수 있습니다.

    이 프레임은 무엇에 관한 것입니까?


    그래, 아도니스.js framework에는 응용 프로그램 부트를 만들기 위한 CLI가 포함되어 있습니다.
    $ npm i -g @adonisjs/cli
    $ adonis new adonis-tasks
    $ adonis serve --dev
    
    전형적인 Adonis 응용 프로그램은 MVC 구조를 가지고 있기 때문에 웹 서버를 어떻게 구성해야 하는지 아는 데 시간을 낭비하지 않을 것이다.
    일부 adonis로 구축된 응용 프로그램은 be found here.을 사용할 수 있다

    👉 더 높은 노드를 가져옵니다.JS 개발 문서


    다른 2000+오성 노드를 추가합니다.글 업데이트를 받은 js 개발자입니다.

    9.깃털


    Feather.js은 노드입니다.js 프레임워크는 현대 응용 프로그램의 REST와 실시간 API 층이 될 전망이다.

    뭘 할 수 있는지 보자!!


    이것이 바로 소켓을 사용하여 API REST + 실시간 웹소켓스 연결을 설정하는 데 필요한 모든 코드입니다.io 플러그인
    const feathers = require('@feathersjs/feathers');
    const express = require('@feathersjs/express');
    const socketio = require('@feathersjs/socketio');
    
    const memory = require('feathers-memory');
    
    // Creates an Express compatible Feathers application
    const app = express(feathers());
    
    // Parse HTTP JSON bodies
    app.use(express.json());
    // Parse URL-encoded params
    app.use(express.urlencoded({ extended: true }));
    // Add REST API support
    app.configure(express.rest());
    // Configure Socket.io real-time APIs
    app.configure(socketio());
    // Register a messages service with pagination
    app.use('/messages', memory({
      paginate: {
        default: 10,
        max: 25
      }
    }));
    // Register a nicer error handler than the default Express one
    app.use(express.errorHandler());
    
    // Add any new real-time connection to the `everybody` channel
    app.on('connection', connection => app.channel('everybody').join(connection));
    // Publish all events to the `everybody` channel
    app.publish(data => app.channel('everybody'));
    
    // Start the server
    app.listen(3030).on('listening', () =>
      console.log('Feathers server listening on localhost:3030')
    );
    
    달콤하죠?
    다음은 일부 애플리케이션 built with feathers.js.

    8. 돛


    Sails.js Ye’olde node.js 프레임워크
    7년의 성숙을 거쳐 전투의 시련을 겪은 노드다.js 웹 프레임워크, 명확하게 보셔야 합니다!

    움직이는 거 보여요?


    돛.js에는 4단계만으로 시작하실 수 있는 CLI 도구가 포함되어 있습니다.
    $ npm install sails -g
    $ sails new test-project
    $ cd test-project
    $ sails lift 
    

    7. 루프


    IBM에서 지원하는 Loopback.io은 엔터프라이즈급 노드입니다.js 프레임워크는 GoDaddy, Symantec, IBM 등에서 사용합니다.
    그들은 심지어 18개월의 장기적인 지원을 제공한다.
    이 프레임워크에는 노드를 구성하는 CLI 도구가 포함되어 있습니다.js 서버
    $ npm i -g @loopback/cli
    
    
    그런 다음 항목을 만듭니다.
    $ lb4 app
    
    다음은 API 라우팅 및 컨트롤러의 모양입니다.
    import {get} from '@loopback/rest';
    
    export class HelloController {
      @get('/hello')
      hello(): string {
        return 'Hello world!';
      }
    }
    

    6.금식


    Fastify.io은 노드입니다.express를 대체하기 위한 js 프레임워크입니다.js with a 65% better performance.

    비밀번호 보여주세요.


    // Require the framework and instantiate it
    const fastify = require('fastify')({
      logger: true
    })
    
    // Declare a route
    fastify.get('/', (request, reply) => {
      reply.send({ hello: 'world' })
    })
    
    // Run the server!
    fastify.listen(3000, (err, address) => {
      if (err) throw err
      fastify.log.info(`server listening on ${address}`)
    })
    
    이렇게!
    나는 표현의 간단함과 회고를 좋아한다.Fastfy의 js.만약 성능이 서버의 문제라면 js는 의심할 여지없이 하나의 프레임워크이다.

    5. 원상회복


    Restify은 Node의 미래라고 주장합니다.js 네트워크 프레임워크.
    NPM, 넷플릭스, 피플렉스, 냅스터는 생산에서 이 프레임을 사용했다.

    코드 예


    Restify 를 설정합니다.js 서버는 이렇게 간단해요.
    const restify = require('restify');
    
    function respond(req, res, next) {
      res.send('hello ' + req.params.name);
      next();
    }
    
    const server = restify.createServer();
    server.get('/hello/:name', respond);
    server.head('/hello/:name', respond);
    
    server.listen(8080, function() {
      console.log('%s listening at %s', server.name, server.url);
    });
    

    👉 더 높은 노드를 가져옵니다.JS 개발 문서


    다른 2000+오성 노드를 추가합니다.글 업데이트를 받은 js 개발자입니다.

    4. 둥지를 틀다.js


    비교적 새로운 노드js 프레임워크 Nest.js의 구조는 Angular와 유사합니다.io, 그래서 만약에 이 전단 프레임워크에 익숙하다면 이 프레임워크도 쉽게 개발될 수 있다는 것을 알게 될 것이다.

    예.


    import { NestFactory } from '@nestjs/core';
    import { AppModule } from './app.module';
    
    async function bootstrap() {
      const app = await NestFactory.create(AppModule);
      app.setViewEngine('hbs');
      await app.listen(3000);
    }
    bootstrap();
    

    3. 하피


    3대 노드 중의 하나.jsframeworks, hapi.js은 라이브러리와 플러그인 생태계가 있어 프레임의 높이를 맞춤형으로 설정할 수 있습니다.
    하피는 한번도 써본 적이 없지만생산에 있어서, 나는 줄곧 그것의 검증 라이브러리 조이를 사용하고 있다.여러 해 동안 줄곧 이러하다.

    서버 만들기


    하피js 웹 서버는 이렇습니다.
    const Hapi = require('@hapi/hapi');
    
    const init = async () => {
    
      const server = Hapi.server({
          port: 3000,
          host: 'localhost'
      });
    
      await server.start();
      console.log('Server running on %s', server.info.uri);
    };
    
    init();
    

    2.코아


    Koa은 Express 뒤에 있는 팀이 디자인한 웹 프레임워크입니다.js는 가장 유명하고 자주 사용하는 노드입니다.js 프레임워크.
    Koa는 익스프레스보다 작고 표현력이 뛰어나며 강력한 웹 애플리케이션과 API 기반이 되는 것이 목표다.js.
    Koa는 생성기를 사용하여 콜백을 포기하고 오류 처리를 크게 늘릴 수 있습니다.
    Koa는 핵심에 중간부품을 묶지 않았습니다. 우아한 방법으로 컴파일 서버를 신속하고 재미있게 만들 수 있습니다.

    예.


    const Koa = require('koa'); 
    const app = new Koa(); 
    app.use(async ctx => { 
      ctx.body = 'Hello World'; 
    }); 
    app.listen(3000);
    

    1. 급행 열차


    Express.js은 의심할 여지없이 노드의 왕이다.2019년 말까지 js 프레임워크의 일일 다운로드량은 200만 명에 이를 것이다.
    이렇게 오래된 프레임워크임에도 불구하고, Express.js는 지역 사회에서 적극적으로 유지하고 사용자, Mulesoft, IBM 등 대기업에서 사용된다.

    예.


    노드에 추가하기만 하면 됩니다.js 프로젝트$ npm install express그런 다음 API 라우팅 설명
    const express = require('express')
    const app = express()
    const port = 3000
    
    app.get('/', (req, res) => res.send('Hello World!'))
    
    app.listen(port, () => console.log(`Example app listening on port ${port}!`))
    
    이것이 바로 네가 그것을 사용하기 시작하는 데 필요한 모든 것이다!

    결론


    노드가 많다.js 프레임워크가 거기에 있습니다. 당신이 필요로 하는 것을 찾을 때까지 그것을 시도하는 것이 가장 좋습니다.
    개인적으로 택배가 더 좋아요.왜냐하면, 6년 동안.js 개발에서 저는 좋은 구조 모델에 대해 잘 알고 있습니다. 이 모든 것은 반복적인 시험에 기초한 것입니다.
    그러나 이것은 당신도 반드시 이렇게 해야 한다는 것을 의미하지는 않는다. 다음은 좋은 택배의 모든 비밀이다.js 프레임워크 항목.


    지금 나에게 네가 가장 좋아하는 노드가 무엇인지 말해라.js 프레임워크?


    나에게 트위터를 보내라, 오너라!나는 사람들이 무엇을 쓰고 있는지 알고 싶다. 나는 뒤떨어지고 싶지 않다.

    👉 더 높은 노드를 가져옵니다.JS 개발 문서


    다른 2000+오성 노드를 추가합니다.글 업데이트를 받은 js 개발자입니다.

    좋은 웹페이지 즐겨찾기