Thử thách javascript trên github

Để xây dựng một ứng dụng web hoàn chỉnh với React từ đầu, có nhiều chi tiết quan trọng bạn cần xem xét

  • Mã phải được đóng gói bằng trình đóng gói như webpack và được chuyển đổi bằng trình biên dịch như Babel
  • Bạn cần tối ưu hóa sản xuất chẳng hạn như tách mã
  • Bạn có thể muốn kết xuất trước tĩnh một số trang cho hiệu suất và SEO. Bạn cũng có thể muốn sử dụng kết xuất phía máy chủ hoặc kết xuất phía máy khách
  • Bạn có thể phải viết một số mã phía máy chủ để kết nối ứng dụng React với kho lưu trữ dữ liệu của mình

Một framework có thể giải quyết những vấn đề này. Nhưng một khung như vậy phải có mức độ trừu tượng phù hợp - nếu không nó sẽ không hữu ích lắm. Nó cũng cần phải có "Trải nghiệm dành cho nhà phát triển" tuyệt vời, đảm bảo bạn và nhóm của bạn có trải nghiệm tuyệt vời khi viết mã

Tiếp theo. js. Khung phản ứng

Nhập tiếp theo. js, Khung phản ứng. Tiếp theo. js cung cấp giải pháp cho tất cả các vấn đề trên. Nhưng quan trọng hơn, nó giúp bạn và nhóm của bạn đạt được thành công khi xây dựng các ứng dụng React

Tiếp theo. js nhằm mục đích có trải nghiệm nhà phát triển tốt nhất trong lớp và nhiều tính năng tích hợp, chẳng hạn như

Tiếp theo. js được sử dụng trong hàng chục nghìn trang web và ứng dụng web dành cho sản xuất, bao gồm nhiều thương hiệu lớn nhất thế giới

Giới thiệu về Hướng dẫn này

Khóa học tương tác miễn phí này sẽ hướng dẫn bạn cách bắt đầu với Next. js

Trong hướng dẫn này, bạn sẽ học Tiếp theo. js cơ bản bằng cách tạo một ứng dụng blog rất đơn giản. Đây là một ví dụ về kết quả cuối cùng

https. //tiếp theo-học-bắt đầu. vercel. ứng dụng (nguồn)

Hướng dẫn này giả định kiến ​​thức cơ bản về JavaScript và React. Nếu bạn chưa bao giờ viết mã React, trước tiên bạn nên xem hướng dẫn chính thức về React

Thay vào đó, nếu bạn đang tìm kiếm tài liệu, hãy truy cập trang Tiếp theo. tài liệu js

Tham gia cuộc trò chuyện

Nếu bạn có thắc mắc về bất cứ điều gì liên quan đến Tiếp theo. js hoặc khóa học này, bạn có thể hỏi cộng đồng của chúng tôi trên Discord

Chào mừng bạn đến với khu vực học tập của MDN. Tập hợp các bài viết này nhằm mục đích hướng dẫn những người hoàn toàn mới bắt đầu phát triển web với tất cả những gì họ cần để bắt đầu mã hóa trang web

Mục đích của lĩnh vực này của MDN không phải là đưa bạn từ "người mới bắt đầu" đến "chuyên gia" mà là đưa bạn từ "người mới bắt đầu" đến "thoải mái". " Từ đó, bạn sẽ có thể bắt đầu thực hiện theo cách của mình, học hỏi từ phần còn lại của MDN và các tài nguyên từ trung cấp đến nâng cao khác có nhiều kiến ​​thức trước đây

Nếu bạn là người hoàn toàn mới bắt đầu, việc phát triển web có thể là một thách thức — chúng tôi sẽ hỗ trợ bạn và cung cấp đủ thông tin chi tiết để bạn cảm thấy thoải mái và tìm hiểu các chủ đề đúng cách. Bạn sẽ cảm thấy như ở nhà cho dù bạn là sinh viên đang học phát triển web (một mình hay tham gia lớp học), giáo viên đang tìm kiếm tài liệu lớp học, người có sở thích hay người chỉ muốn hiểu thêm về cách thức hoạt động của công nghệ web

Tìm cách trở thành một nhà phát triển web front-end?

Chúng tôi đã tập hợp một khóa học bao gồm tất cả các thông tin cần thiết mà bạn cần để hướng tới mục tiêu của mình

Bắt đầu

Bắt đầu từ đâu

Hoàn thành người mới bắt đầu

Nếu bạn là người hoàn toàn mới bắt đầu phát triển web, chúng tôi khuyên bạn nên bắt đầu bằng cách làm việc thông qua mô-đun Bắt đầu với web của chúng tôi, mô-đun này cung cấp phần giới thiệu thiết thực về phát triển web

Ngoài những điều cơ bản

Nếu bạn đã có một chút kiến ​​thức, bước tiếp theo là tìm hiểu chi tiết về HTML và CSS. bắt đầu với mô-đun Giới thiệu về HTML của chúng tôi và chuyển sang mô-đun các bước đầu tiên về CSS của chúng tôi

Chuyển sang viết kịch bản

Nếu bạn đã cảm thấy thoải mái với HTML và CSS hoặc bạn chủ yếu quan tâm đến viết mã, bạn sẽ muốn chuyển sang JavaScript hoặc phát triển phía máy chủ. Bắt đầu với các bước đầu tiên của JavaScript và mô-đun Các bước đầu tiên phía máy chủ

Khung và công cụ

Sau khi nắm vững các kiến ​​thức cơ bản về HTML, CSS và JavaScript cơ bản, bạn nên tìm hiểu về các công cụ phát triển web phía máy khách, sau đó xem xét đào sâu vào các khung JavaScript phía máy khách và lập trình trang web phía máy chủ

Ghi chú. Bảng thuật ngữ của chúng tôi cung cấp các định nghĩa thuật ngữ. Ngoài ra, nếu bạn có câu hỏi cụ thể về phát triển web, phần Câu hỏi thường gặp của chúng tôi có thể giúp ích cho bạn

Các chủ đề được đề cập

Sau đây là danh sách tất cả các chủ đề chúng tôi đề cập trong khu vực học tập MDN

Bắt đầu với web

Cung cấp phần giới thiệu thực tế về phát triển web cho người mới bắt đầu

HTML — Cấu trúc trang web

HTML là ngôn ngữ mà chúng tôi sử dụng để cấu trúc các phần khác nhau của nội dung và xác định ý nghĩa hoặc mục đích của chúng là gì. Chủ đề này dạy HTML một cách chi tiết

CSS — Tạo kiểu trang web

CSS là ngôn ngữ mà chúng ta có thể sử dụng để định kiểu và bố trí nội dung trang web của mình, cũng như thêm hành vi như hoạt ảnh. Chủ đề này cung cấp thông tin toàn diện về CSS

JavaScript — Tập lệnh phía máy khách động

JavaScript là ngôn ngữ kịch bản được sử dụng để thêm chức năng động cho các trang web. Chủ đề này dạy tất cả những điều cơ bản cần thiết để trở nên thoải mái với việc viết và hiểu JavaScript

Biểu mẫu web — Làm việc với dữ liệu người dùng

Biểu mẫu web là một công cụ hữu hiệu để tương tác với người dùng — thông thường nhất, chúng được sử dụng để thu thập dữ liệu từ người dùng hoặc cho phép họ kiểm soát giao diện người dùng. Trong các bài viết được liệt kê bên dưới, chúng tôi sẽ đề cập đến tất cả các khía cạnh thiết yếu của cấu trúc, kiểu dáng và tương tác với biểu mẫu web

Khả năng truy cập — làm cho mọi người đều có thể sử dụng web

Khả năng truy cập là phương pháp cung cấp nội dung web cho nhiều người nhất có thể bất kể tình trạng khuyết tật, thiết bị, ngôn ngữ hoặc các yếu tố khác biệt khác. Chủ đề này cung cấp cho bạn tất cả những gì bạn cần biết

Hiệu suất web — làm cho trang web nhanh và phản hồi nhanh

Hiệu suất web là nghệ thuật đảm bảo các ứng dụng web tải xuống nhanh và đáp ứng tương tác của người dùng, bất kể băng thông, kích thước màn hình, mạng hoặc khả năng của thiết bị của người dùng.

toán học

MathML là ngôn ngữ mà chúng ta có thể sử dụng để viết các công thức toán học trong các trang web bằng cách sử dụng phân số, tập lệnh, căn thức, ma trận, tích phân, chuỗi, v.v. Chủ đề này bao gồm MathML

Công cụ và thử nghiệm

Chủ đề này đề cập đến các công cụ mà nhà phát triển sử dụng để hỗ trợ công việc của họ, chẳng hạn như công cụ kiểm tra trình duyệt chéo, linters, trình định dạng, công cụ chuyển đổi, hệ thống kiểm soát phiên bản, công cụ triển khai và khung JavaScript phía máy khách

Lập trình website phía máy chủ

Ngay cả khi bạn đang tập trung vào phát triển web phía máy khách, thì vẫn hữu ích khi biết máy chủ và các tính năng mã phía máy chủ hoạt động như thế nào. Chủ đề này cung cấp phần giới thiệu chung về cách hoạt động của phía máy chủ và hướng dẫn chi tiết về cách xây dựng ứng dụng phía máy chủ bằng hai khung phổ biến. Django (Python) và Express (Nút. js)

Lấy ví dụ mã của chúng tôi

Các ví dụ mã bạn sẽ gặp trong Khu vực học tập đều có sẵn trên GitHub. Nếu bạn muốn sao chép tất cả chúng vào máy tính của mình, cách dễ nhất là tải xuống ZIP của nhánh mã chính mới nhất

Nếu bạn muốn sao chép repo theo cách linh hoạt hơn cho phép cập nhật tự động, bạn có thể làm theo các hướng dẫn phức tạp hơn

  1. Cài đặt Git trên máy của bạn. Đây là phần mềm hệ thống kiểm soát phiên bản cơ bản mà GitHub hoạt động trên
  2. Mở dấu nhắc lệnh của máy tính (Windows) hoặc thiết bị đầu cuối (Linux, macOS)
  3. Để sao chép repo của khu vực học tập vào một thư mục có tên là khu vực học tập ở vị trí hiện tại dấu nhắc lệnh/thiết bị đầu cuối của bạn đang trỏ tới, hãy sử dụng lệnh sau

    git clone https://github.com/mdn/learning-area
    

  4. Bây giờ, bạn có thể vào thư mục và tìm các tệp bạn đang theo dõi (bằng cách sử dụng Finder/File Explorer hoặc lệnh cd)

Bạn có thể cập nhật kho lưu trữ learning-area với bất kỳ thay đổi nào được thực hiện đối với phiên bản chính trên GitHub bằng các bước sau

  1. Trong dấu nhắc lệnh/thiết bị đầu cuối của bạn, hãy vào bên trong thư mục learning-area bằng cách sử dụng cd. Ví dụ: nếu bạn đang ở trong thư mục mẹ

    cd learning-area
    

  2. Cập nhật kho lưu trữ bằng lệnh sau

    git pull
    

Liên hệ chúng tôi

Nếu bạn muốn liên lạc với chúng tôi về bất cứ điều gì, cách tốt nhất là gửi tin nhắn cho chúng tôi trên diễn đàn Discourse của chúng tôi. Chúng tôi muốn nghe ý kiến ​​của bạn về bất kỳ điều gì bạn cho là sai hoặc thiếu trên trang web, yêu cầu về các chủ đề học tập mới, yêu cầu trợ giúp về các mục bạn không hiểu hoặc bất kỳ câu hỏi hoặc thắc mắc nào khác

Nếu bạn quan tâm đến việc giúp phát triển/cải thiện nội dung, hãy xem cách bạn có thể giúp đỡ và liên hệ. Chúng tôi rất vui được nói chuyện với bạn, cho dù bạn là người học, giáo viên, nhà phát triển web có kinh nghiệm hay người khác quan tâm đến việc giúp cải thiện trải nghiệm học tập

Xem thêm

Bản tin nhà phát triển Mozilla

Bản tin của chúng tôi dành cho các nhà phát triển web, đây là một nguồn tài nguyên tuyệt vời cho mọi cấp độ kinh nghiệm

Học JavaScript

Một tài nguyên tuyệt vời dành cho các nhà phát triển web đầy tham vọng — Học JavaScript trong môi trường tương tác, với các bài học ngắn và bài kiểm tra tương tác, được hướng dẫn bởi đánh giá tự động. 40 bài học đầu tiên miễn phí và toàn bộ khóa học có sẵn để thanh toán một lần nhỏ

Làm sáng tỏ web

Một loạt video tuyệt vời giải thích các nguyên tắc cơ bản về web, dành cho những người mới bắt đầu phát triển web. Tạo bởi Jérémie Patonnier

học viện mật mã

Một trang web tương tác tuyệt vời để học ngôn ngữ lập trình từ đầu

BitDegree

Lý thuyết mã hóa cơ bản với quy trình học tập được ứng dụng theo trò chơi. Chủ yếu tập trung vào người mới bắt đầu

Mã số. tổ chức

Lý thuyết và thực hành mã hóa cơ bản, chủ yếu dành cho trẻ em/người mới bắt đầu hoàn thành

kỹ năng EXL

Các khóa học mở và miễn phí để học các kỹ năng công nghệ, với sự hướng dẫn và học tập dựa trên dự án

freeCodeCamp. tổ chức

Trang web tương tác với các hướng dẫn và dự án để học cách phát triển web

Bản đồ hiểu biết về web

Một khuôn khổ cho kiến ​​thức web ở cấp độ đầu vào và các kỹ năng của thế kỷ 21, cũng cung cấp quyền truy cập vào các hoạt động giảng dạy được sắp xếp theo danh mục