GithubHelp home page GithubHelp logo

static-web-app's Introduction

My Static Web App

Triển khai ứng dụng Web trên dịch vụ nền tảng điện toán đám mây. (Đây là phần thực hành của nội dung chương 4 trong học phần Điện toán đám mây và ứng dụng đang được giảng dạy tại Khoa Công nghệ thông tin của Trường Đại học Mỏ - Địa chất)

Giới thiệu

Azure Static Web Apps là một dịch vụ nền tảng điện toán đám mây của Microsoft cho phép chúng ta xây dựng các ứng dụng web hiện đại, tự động xuất bản từ những thay đổi được thực hiện ngay trong GitHub Actions.

Trong bài viết này, tôi sẽ tiến hành xây dựng một ứng dụng web và triển khai nó theo giải pháp điện toán đám mây của Microsoft Azure Portal.

Đây là ứng dụng mà tôi sẽ xây dựng trong bài viết này Ứng dụng Web

Nó trông thực sự rất đơn giản nhưng ứng dụng này lại được xây dựng và triển khai tự động trên dịch vụ nền tảng điện toán đám mây sử dụng GitHub Actions.

Nó có một API trả về một lời chào đơn giản nhưng không cần máy chủ như truyền thống mà nó được triển khai theo mô hình thực thi điện toán đám mây của Microsoft Azure Portal và được thực hiện bởi dịch vụ Azure Static Web Apps.

Sau bài thực hành này, bạn có thể thực hiện một số điều sau đây với Azure Static Web Apps:

  • Xây dựng các ứng dụng web hiện đại với các framework và thư viện JavaScript như Angular, React, Svelte, Vue hoặc sử dụng Blazor để tạo các ứng dụng WebAssembly với một back-end bằng các Azure Functions.

  • Xuất bản các trang web tĩnh với các frameworks như Gatsby, Hugo, VuePress.

  • Triển khai các ứng dụng web với các frameworks như Next.jsNuxt.js.

Mở đầu

Azure Static Web Apps xuất bản ứng dụng web cho người dùng bằng cách xây dựng các ứng dụng từ kho quản lý và lưu trữ mã nguồn GitHub. Trong phần mở đầu này, chúng ta triển khai ứng dụng web cho Azure Static Web Apps bằng công cụ môi trường viết mã Visual Studio Code.

Điều kiện tiên quyết

Tạo một kho lưu trữ

Bài viết này sử dụng kho lưu trữ mẫu (template) GitHub để giúp bạn dễ dàng bắt đầu. Mẫu có một ứng dụng web tĩnh rất đơn giản để chúng ta có thể sử dụng như một điểm khởi đầu.

  1. Đảm bảo rằng bạn đã đăng nhập vào GitHub và điều hướng đến vị trí sau để tạo một kho lưu trữ mới: https://github.com/chuyentt/paas-basic/generate - nếu liên kết không hoạt động, vui lòng đăng nhập vào GitHub và thử lại.
  2. Đặt tên cho Repository name (kho lưu trữ mã nguồn) của bạn là: my-first-static-web-app

Chọn Create repository from template.

Sao chép kho lưu trữ

Với kho lưu trữ được tạo trong tài khoản GitHub của bạn, hãy sao chép dự án vào máy cục bộ của bạn bằng lệnh sau với công cụ giao tiếp dòng lệnh Command Prompt trên Windows hoặc terminal trên macOS. git clone https://github.com/<YOUR_ACCOUNT_NAME>/my-first-static-web-app.git

Hoặc sao chép nó về bằng công cụ Visual Studio Code bằng cách đi đến menu View > Command Palette... rồi nhập Git: Clone sau đó cung cấp URL của kho lưu trữ hoặc chọn nguồn kho lưu trữ https://github.com/<YOUR_ACCOUNT_NAME>/my-first-static-web-app.git.

Chờ một lúc và mở nó ra để tiếp tục viết mã, đây thực sự là một trang web tĩnh đơn giản nhất để chúng ta bắt đầu. Nó chỉ có một tệp index.html chứa vài dòng văn bản được cấu trúc bằng mã của ngôn ngữ HTML, nó sẽ trả về một vài dòng văn bản trên trình duyệt cùng với một tệp mã CSS dùng để trình bày kiểu dáng cho những văn bản đó (nếu các bạn đã biết về HTML/CSS/JavaScript sẽ là một lợi thế).

Chúng ta có thể xem trước trang web này trên máy chủ cục bộ bằng cách sử dụng một Extensions (thành phần mở rộng) cho Visual Studio Code có tên là Live Server.

Chúng ta sẽ đi đến tệp index.html, click chuột phải và chọn Open with Live Server, điều này sẽ mở một tab mới trên trình duyệt và hiển thị ứng dụng web.

Nếu tôi làm một số nhỏ thay đổi đối với tệp HTML ngay sau dòng ghi chú:

<!-- TODO: Your code here... -->
<p class="center">Loading message from API:
    <strong id="message">...</strong>
</p>

Sau đó lưu lại thì trình duyệt sẽ phản ánh những thay đổi so với những gì đã chỉnh sửa, và bây giờ chúng ta có thể đi đến Source Control (kiểm soát mã nguồn) để Commit (ghi lại) những thay đổi này đối với vào kho mã nguồn của GitHub trong cơ sở dữ liệu cục bộ, tiếp theo chúng ta chọn Push (đẩy) lên máy chủ GitHub.

Lưu ý: Ở bước này, các bạn có thể gặp vấn đề của việc xác thực Visual Studio Code với GitHub, hãy đọc kỹ thông báo để xử lý chúng và bạn sẽ có thêm chút kinh nghiệm khi làm việc với GitHub.

Tạo một ứng dụng web tĩnh

  1. Bên trong Visual Studio Code, chọn biểu tượng Azure trong thanh hoạt động để mở cửa sổ tiện ích mở rộng Azure extensions.

Lưu ý: Đăng nhập Azure và GitHub là bắt buộc. Nếu bạn chưa đăng nhập vào Azure và GitHub từ Visual Studio Code, tiện ích mở rộng sẽ nhắc bạn đăng nhập vào cả hai trong quá trình tạo.

  1. Đặt chuột lên nhãn Static Web App và chọn dấu cộng +.

static-web-app's People

Contributors

chuyentt avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.