전자 대체품: vue nodegui 발표🚀💚

이 블로그에서 vue nodegui를 보겠습니다. 이것은 VUEJ를 사용하여 플랫폼을 뛰어넘는 본체 데스크톱 프로그램을 만드는 데 사용되는 새로운 JS 라이브러리입니다.💚
  • 재구매 링크: https://github.com/nodegui/vue-nodegui
  • 파일 사이트: https://vue.nodegui.org
  • 왜 전자가 아니에요?


    vue nodegui에 깊이 들어가기 전에 가장 유행하는 대체 방안인 전자⚛️
    Electron은 한동안 JS를 사용하여 데스크톱 프로그램을 만드는 데 가장 인기 있는 라이브러리였다.놀라운 솔루션이지만 설계에 심각한 문제점이 있습니다.
  • Electron 응용 프로그램은 항상 너무 비대하다. 왜냐하면 모든 Electron 응용 프로그램은 그것을 실행하는 Chromium 브라우저 버전을 첨부하기 때문이다.그래서 진정한 본토 식물이 아니다.
  • Electron 애플리케이션도 CPU/메모리 활용도가 지나치게 높은 문제가 있습니다.
  • vue nodegui란 무엇입니까?💚


    vue nodegui는 nodegui의 사용자 정의 vue3 렌더링기로서 Qt5의 원본 JS 귀속 라이브러리입니다.다음은 작년 nodegui 공고의 발췌문입니다.

    "NodeGUI is powered by Qt5 💚 which makes it CPU and memory efficient as compared to other chromium based solutions like electron. NodeGui wants to incorporate everything that is good about Electron: The ease of development, freedom of styling, Native APIs, great documentation, etc. At the same time NodeGui aims to be memory and CPU efficient."


    vue nodegui는 개발자가 익숙한 vue API를 사용하여 자신의 데스크톱 프로그램인 react native를 만들도록 합니다.vue nodegui는 최종적으로Qt5에서 지원하기 때문에, 이것은 vue nodegui가 브라우저 환경에서 렌더링할 필요가 없다는 것을 의미합니다.반대로 응용 프로그램의 작은 위젯은 진정한 원본 위젯입니다.

    특징.💎

  • 새로운 Vue3 기능 액세스setup, composition api
  • 🧬 플랫폼을 뛰어넘다.주요 Linux 버전, Windows 및 MacOS에 적합
  • 📉 CPU 및 메모리 사용률이 낮습니다.Hello World 프로그램의 경우 현재 CPU의 유휴율은 0%이고 메모리 사용률은 20mb보다 낮다.
  • 💅 CSS 스타일(실제 계단식 포함).Flexbox 레이아웃도 완전히 지원합니다. (nodegui와 요가 덕분입니다.)
  • ✅ 모든 노드 모듈 지원(노드 v12 이상 버전 호환)
  • 🎪 이 컴퓨터의 작은 위젯 이벤트 탐지기 지원입니다.Qt/NodeJs에서 제공하는 모든 이벤트를 지원합니다.
  • 💸 상업용으로 사용할 수 있다.
  • 📚 좋은 문서와 사이트.
  • 🧙‍♂️ 공헌자에게는 좋은 문서다.
  • 🦹🏻‍♀️ 어두운 모드에 대한 좋은 지원(QT 감사).
  • 요구 사항📝


    다음은 vue nodegui 응용 프로그램을 만드는 시스템에 대한 일반적인 요구 사항입니다.
  • 64비트 운영 체제에서만 지원됩니다.
  • CMake 3.1 이상 릴리즈(설치 지침: https://cmake.org/install/
  • 제조업체, GCC v7
  • NodeJS v12.x 이상
  • 각 요구 사항 및 문제 해결 지침에 대한 자세한 설치 단계는 Getting started 페이지에서 확인할 수 있습니다.

    한번 해봅시다.🤩


    먼저 starter repo를 복제합니다.
    git clone https://github.com/nodegui/vue-nodegui-starter hello-world
    cd hello-world
    npm install
    npm run dev
    
    계수기로 기본 Hello World 프로젝트를 만듭니다App.vue의 내용을 지우고 다음 코드를 작성합니다
    <template>
      <vn-view :styleSheet="styles">
        <vn-text id="header">Hello world</vn-text>
        <vn-view id="row">
          <vn-button @clicked="decrement">-</vn-button>
          <vn-text id="count">{{count}}</vn-text>
          <vn-button @clicked="increment">+</vn-button>
        </vn-view>
      </vn-view>
    </template>
    
    <script>
    import { ref } from 'vue';
    
    export default {
      setup() {
        const count = ref(0);
        const increment = () => {
          count.value += 1;
        }
    
        const decrement = () => {
          count.value -= 1;
        }
    
        const styles = `
          #header {
            padding: 10px;
            background: #36495e;
            width: 200px;
            color: #fff;
            qproperty-alignment: AlignCenter;
          }
          #row {
            width: '100%';
            flex-direction: 'row';
            justify-content: 'center';
          }
          #count {
            padding: 5px;
            qproperty-alignment: AlignCenter;
          }
        `
    
        return {
          count,
          decrement,
          increment,
          styles
        }
      }
    };
    </script>
    
    npm run dev 터미널에서 프로그램을 시작한 후 출력은 아래 화면 캡처와 같습니다

    보시다시피, 저희는 아주 익숙한 Vue API를 사용하여 기본 카운터 프로그램을 만들었습니다.🚀🤘🏽
    단, 새로운 태그를 발견할 수 있습니다. <vn-view>, <vn-button>, <vn-text> 이것들은 vue nodegui에서 본 기기의 태그라고 부르는 내용입니다.vue nodegui 프로그램을 만들려면 이 프로그램을 사용해야 합니다.작은 위젯의 전체 디렉터리를 볼 수 있습니다 here

    기부금 및 지원☃️


    만약 네가 읽은 적이 있다면, 비록 이것은 훌륭한 프로젝트이지만, 그것은 여전히 초급 단계에 있다는 것을 깨닫게 될 것이다.생산 프로그램에서 사용할 수 있기 전에 작은 위젯을 만들고 생태계를 둘러싼 작업을 더 많이 해야 한다.여기가 너희들이 들어온 곳이야!🚪
    우리는 vue-nodegui repo 형식으로 vue nodegui에 코드, 문서, 자매 라이브러리 (애니메이션, 테스트, 구성 요소) 를 제공하는 것을 진심으로 환영합니다.우리는 또한 pull-requests를 선택하여 이러한 공헌을 격려했다!🥳
    만약 이 프로젝트를 좋아하신다면, 환매 협의#Hacktoberfect를 통해 당신의 지지를 표시하십시오
    만약 당신이 경제적으로 지원할 수 있다면 언제든지 starring ⭐️⭐️이 프로젝트를
    웅장한 건물을 함께 만들 수 있어서 매우 기쁩니다!♥️
    건배☕️

    좋은 웹페이지 즐겨찾기