2022년에 익스프레스에서 aex로 전환하는 것을 고려할 수 있습니다.

Express는 매우 큰 커뮤니티가 있는 node.js를 위한 매우 우수한 경량 웹 프레임워크입니다.
시작하기 쉽고 매우 확장 가능합니다.

그렇다면 왜 다른 것을 선택해야 할까요?

익스프레스 문제



몇 가지 문제가 있습니다.
  • 몇 년 동안 업데이트되지 않았습니다
  • .

    express v5는 몇 년 동안 기다리지 않았습니다.
  • node.js 및 ecm 새 버전에 도입된 일부 매우 중요한 기능이 부족합니다.
    가장 중요한 기능 중 하나는 async/await 지원입니다.
  • 대규모 프로젝트의 경우 콜백 패러다임이 다소 불분명합니다.
    비간섭적이고 부착적인 웹 프레임워크는 대규모 프로젝트를 잘 구성하는 데 다소 명확하고 쉽습니다.

  • 다른 유사한 프로젝트가 Express의 프로젝트를 인수할 수 없는 이유는 무엇입니까?



    express는 매우 기본적인 웹 프레임워크이며 koa, fastify와 같은 유사한 프로젝트가 거의 없습니다.

    코아



    Koa는 promise/async/await에 대한 잘못된 구현입니다.
    Koa는 오래된 익스프레스 미들웨어를 깨고 많은 노력을 기울이지만 얻는 것은 없습니다.
    Koa는 잘못된 미들웨어 구조를 도입했습니다.
    그래서 그것을 선택하는 프로젝트가 많지 않습니다.

    고정하다



    Fastify는 익스프레스 미들웨어와 호환되지 않으며 자체적으로 웹 서버를 구성하는 방법이 있습니다.

    다른 복잡한 웹 프레임워크는 너무 독단적입니다.



    그리고 MVC는 확실히 웹 프레임워크에 적합하지 않습니다.
    대부분의 MVC 프레임워크는 웹 프레임워크로 올바르지 않습니다.
    웹 프레임워크는 요청, 응답, 즉 데이터(예: json, html, xml 및 txt) 및 논리만 처리하기 때문에 웹 프레임워크에 대한 직접적인 mvc 상호 작용은 없습니다.
    그리고 Controller는 확실히 웹 처리 기능/클래스의 적절한 이름이 아닙니다.

    왜 aex를 사용합니까?


  • Aex는 MVC 대신 웹 처리 모델을 수정하고 웹 흐름과 일반적인 웹 처리에 중점을 둔 Web Straight Line이라는 새로운 패러다임을 사용합니다.
  • Aex는 거의 모든 익스프레스 미들웨어와 호환됩니다.
  • Aex는 더 빠르고, 장식이 가능하고, 비간섭적이며 접착력이 있습니다. 많은 내장 deocrators, 당신은 작업 효율성을 크게 향상시킬 수 있습니다.
  • Aex는 최적화와는 거리가 먼 종속 라우터로 인해 expressjs보다 약 1.5배 더 빠릅니다.
  • Aex는 방해가 되지 않고 고정되도록 만드는 클래스로 장식할 수 있습니다. 비즈니스 로직에 간섭하지 않고 Web Straight Line 패러다임을 따르는 일상적인 웹 로직만 처리합니다. 먼저 비즈니스 로직을 구성한 다음 필요에 따라 웹 핸들러를 추가할 수 있습니다.

  • class BussinessLogic {
       businessLogic1();
       businessLogic2();
       ...
       businessLogicN();
    
       @http(...) 
       // common web logics here
       webHandle1();
    
       @http(...) 
       // common web logics here
       webHandle2();
    }
    


  • 빠른 프로젝트를 aex 프로젝트로 변환하는 것은 거의 어렵지 않습니다.

  • aex에서 https://github.com/calidion/aex 즐기기

    좋은 웹페이지 즐겨찾기