Tôi có thể xây dựng dự án JavaScript ở đâu?

Kiểm tra kỹ năng phản ứng của bạn với trò chơi phản ứng này. Khi màu nền của

thay đổi, bạn phải nhấp nhanh nhất có thể. Các chủ đề được đề cập

  • cách sử dụng của setTimeout()
  • quản lý mảng
  • tương tác DOM

3. Ứng dụng một trang

Có điều gì đó khiến bạn hài lòng về việc xây dựng ứng dụng một trang. Có thể đó là do không có thanh điều hướng của trình duyệt hoặc có thể đó là sự hỗ trợ cho các phím tắt trên màn hình

Dù bằng cách nào, đó là một dự án tuyệt vời để xây dựng nhiều kỹ năng JavaScript. Các chủ đề được đề cập

  • các lớp học
  • biểu thức chính quy
  • xây dựng phần tử HTML

4. Trình tạo Meme

Xin lỗi về hình thu nhỏ trên video này, nhưng nếu bạn muốn tìm hiểu canvas HTML5, dự án này là một dự án đáng để xem xét. Các chủ đề được đề cập

  • vẽ trên canvas HTML5
  • cơ sở 64 URL dữ liệu
  • Xử lý sự kiện

5. Bảng Kanban

Đây là một trong những dự án JavaScript yêu thích nhất mọi thời đại của tôi. Phần tốt nhất về nó là bạn có thể sử dụng nó để quản lý công việc cá nhân của riêng bạn. Các chủ đề được đề cập

  • API kéo và thả
  • lưu trữ cục bộ
  • xây dựng phần tử HTML

6. API REST với Express. js

Sau khi bạn tự xây dựng một API, bạn sẽ hiểu sâu hơn về cách chúng hoạt động. Điều này mang lại cho bạn sự tự tin khi sử dụng API của bên thứ ba trong các dự án của riêng bạn. Các chủ đề được đề cập

  • nút
  • JSON
  • xử lý lỗi

7. ứng dụng ghi chú

Tương tự như dự án Kanban Board, cái này rất tuyệt vì bạn có thể tự sử dụng nó. Nó cũng bao gồm một loạt các lĩnh vực để tìm hiểu. Các chủ đề được đề cập

  • xây dựng phần tử HTML
  • lưu trữ cục bộ
  • quản lý nhà nước

Và đó là nó. Tôi hy vọng bạn có thể thử ít nhất một trong những dự án này trong vài ngày tới. Nếu tôi được giới thiệu một cái, đó chắc chắn sẽ là Kanban Board 😉

Các khung JavaScript hiện đại như Angular, React và Vue. js giúp dễ dàng xây dựng các ứng dụng web một trang phức tạp. Tuy nhiên, việc sử dụng các khung đó là không bắt buộc và bạn cũng có thể sử dụng JavaScript đơn giản và thuần túy. Hướng dẫn này hướng dẫn bạn từng bước xây dựng một ứng dụng web bằng JavaScript thuần túy

Những gì chúng ta sẽ xây dựng

Ứng dụng chúng ta sẽ xây dựng trong hướng dẫn này trông giống như sau



bao gồm JQuery, Bootstrap và Chance. js

Chúng tôi sẽ sử dụng các lớp Bootstrap CSS để áp dụng kiểu dáng cho các thành phần giao diện người dùng. Cách dễ nhất để thêm Bootstrap là thêm nó từ CDN

Đầu tiên thêm phần sau vào phần đầu

Sau đó, đưa những nội dung sau vào phần nội dung (ngay trước thẻ đóng

3)


Chúng tôi sẽ sử dụng một thư viện JS nhỏ (ChanceJS) để tạo các mã định danh duy nhất cho các vấn đề. Bao gồm thư viện đó bằng cách thêm dòng sau

Sử dụng máy chủ trực tiếp

Là một máy chủ web phát triển, chúng tôi đang sử dụng máy chủ trực tiếp trong hướng dẫn này. live-server là một máy chủ web nhỏ có khả năng tải lại. Nó có sẵn dưới dạng gói npm, vì vậy việc cài đặt có thể được thực hiện với

$ npm install -g live-server

Cài đặt xong lệnh live-server đã có. Nếu bạn thực hiện lệnh này trong thư mục dự án, máy chủ web sẽ khởi động và ứng dụng của chúng tôi sẽ mở trong trình duyệt

Triển khai giao diện người dùng

Hãy thêm mã HTML vào chỉ mục. html cần thiết để triển khai giao diện người dùng








JS Issue Tracker






JS Issue Tracker by CodingTheSmartWay.com



Add New Issue:




























Lưu ý đầu tiên, rằng chúng ta đã đính kèm trình xử lý sự kiện onload fetchIssues() vào phần tử

4. Điều này đảm bảo rằng hàm JavaScript fetchIssues() được gọi mỗi khi ứng dụng tải. fetchIssues() sẽ được triển khai sau trong tệp chính. js và sẽ tải tất cả các sự cố từ Bộ nhớ cục bộ, tạo đầu ra HTML cho danh sách sự cố và đính kèm đầu ra vào DOM

Within the body section one
element with the Bootstrap CSS class container is used to contain all other HTML elements.

Chúng ta hãy xem việc thực hiện biểu mẫu. Điều quan trọng cần lưu ý là tất cả các phần tử đầu vào và chính phần tử
5 đều được gán id. Bằng cách sử dụng mã định danh đó, sau này chúng ta có thể truy xuất tham chiếu đến phần tử đó trong mã JavaScript

Ngoài ra, điều quan trọng cần lưu ý là mã HTML cần thiết để xuất danh sách các sự cố hiện có không được đưa vào chỉ mục. html. Lý do là rõ ràng. HTML cần thiết cho đầu ra danh sách là mã động và phụ thuộc vào các bản ghi sự cố được truy xuất từ ​​Bộ nhớ cục bộ. Vì vậy, thứ duy nhất bạn có thể tìm thấy ở đây là phần tử
6 với id problemsList. Phần tử này cho chúng ta khả năng tạo mã HTML cần thiết bằng JavaScript và sau đó đặt kết quả vào phần tử đó

Tìm nạp dữ liệu sự cố từ bộ nhớ cục bộ

Hãy chuyển sang chính. js và bắt đầu triển khai phần JavaScript của ứng dụng của chúng tôi. Dữ liệu sự cố phải được lưu trong Bộ nhớ cục bộ của trình duyệt. Điều đầu tiên chúng tôi sẽ triển khai là mã cần thiết để truy xuất các sự cố từ Bộ nhớ cục bộ. Chúng tôi làm điều đó bằng cách thêm hàm fetchIssues()

function fetchIssues () {
var issues = JSON.parse(localStorage.getItem('issues'));
var issuesList = document.getElementById('issuesList');

issuesList.innerHTML = '';

for (var i = 0; i < issues.length; i++) {
var id = issues[i].id;
var desc = issues[i].description;
var severity = issues[i].severity;
var assignedTo = issues[i].assignedTo;
var status = issues[i].status;

issuesList.innerHTML += '
'+
'
Issue ID: ' + id + '
'+
'

' + status + '

'+
'

' + desc + '

'+
'

' + severity + ' '+
' ' + assignedTo + '

'+
'Close '+
'Delete'+
'
';
}
}

Dòng mã đầu tiên đang truy xuất các sự cố từ Bộ nhớ cục bộ. Điều này được thực hiện bằng cách thực thi

7 và phân tích kết quả chuỗi thành một đối tượng JSON

Với dòng mã thứ hai, chúng tôi đang truy xuất tham chiếu đến phần tử
6 với id problemsList. Nội dung HTML của phần tử đó có thể được truy cập bởi thuộc tính innerHTML. Trước tiên, chúng tôi đang sử dụng thuộc tính đó để đặt nội dung thành một chuỗi trống. Tiếp theo, chúng tôi sẽ lặp lại các phần tử trong các vấn đề bằng cách sử dụng vòng lặp for và thêm đầu ra HTML cho phần tử đó vào problemsList. bên trongHTML

Lưu dữ liệu vấn đề vào bộ nhớ cục bộ sau khi gửi biểu mẫu

Trước tiên, chúng ta cần đính kèm một trình xử lý sự kiện vào sự kiện gửi biểu mẫu. Điều đó được thực hiện bằng cách sử dụng dòng mã sau

document.getElementById('issueInputForm').addEventListener('submit', saveIssue);

Tham chiếu đến phần tử biểu mẫu được truy xuất bằng cách sử dụng getElementById. Chúng tôi đang chuyển vào chuỗi issueInputForm là id của phần tử

5. Phương thức addEventListener được gọi để đính kèm sự kiện gửi biểu mẫu vào hàm xử lý sự kiện saveIssue. Hãy thực hiện chức năng này tiếp theo

function saveIssue(e) {
var issueId = chance.guid();
var issueDesc = document.getElementById('issueDescInput').value;
var issueSeverity = document.getElementById('issueSeverityInput').value;
var issueAssignedTo = document.getElementById('issueAssignedToInput').value;
var issueStatus = 'Open';
var issue = {
id: issueId,
description: issueDesc,
severity: issueSeverity,
assignedTo: issueAssignedTo,
status: issueStatus
}

if (localStorage.getItem('issues') === null) {
var issues = [];
issues.push(issue);
localStorage.setItem('issues', JSON.stringify(issues));
} else {
var issues = JSON.parse(localStorage.getItem('issues'));
issues.push(issue);
localStorage.setItem('issues', JSON.stringify(issues));
}

document.getElementById('issueInputForm').reset();

fetchIssues();

e.preventDefault();
}

Đầu tiên, các giá trị đầu vào từ các điều khiển biểu mẫu được truy xuất và lưu trữ trong các biến cục bộ. issueStatus được đặt thành Open và issueId được tạo bằng cách gọi hàm Chance. hướng dẫn(). Tiếp theo, đối tượng vấn đề mới được chèn vào đối tượng vấn đề trong Bộ nhớ cục bộ

Sau khi chèn đối tượng problems vào Bộ nhớ cục bộ, chúng ta cần làm trống biểu mẫu bằng cách gọi phương thức reset(). Chúng tôi đang gọi lại hàm fetchIssues() để đảm bảo rằng đầu ra danh sách được tạo lại và mục sự cố mới sẽ hiển thị

Cuối cùng, chúng ta cần thực thi e. preventDefault() để tránh việc gửi biểu mẫu mặc định đang diễn ra

Đặt trạng thái đã đóng

Đầu ra HTML được tạo cho từng mục vấn đề trong hàm fetchIssues chứa một nút có thể được sử dụng để đặt trạng thái vấn đề thành Đã đóng

Close

Ở đây, chúng tôi đang đính kèm sự kiện nhấp vào phương thức xử lý sự kiện setStatusClosed. Việc thực hiện phương pháp này có sẵn trong danh sách sau

0

Id của mục vấn đề hiện tại được chuyển vào dưới dạng tham số. Để truy xuất mục tương ứng từ Bộ nhớ cục bộ, trước tiên chúng tôi cần truy xuất các mục sự cố ở định dạng JSON. Điều này được thực hiện bằng cách gọi

7 và chuyển kết quả cho phương thức

1

Xóa một vấn đề

Một nút khác được tạo cho từng mục vấn đề

1

Bằng cách nhấp vào nút này, người dùng sẽ có thể xóa mục sự cố hiện tại khỏi danh sách và khỏi Bộ nhớ cục bộ. Sự kiện nhấp chuột được liên kết với chức năng xử lý sự kiện xóaIssue. Việc thực hiện phương pháp này có thể được nhìn thấy trong những điều sau đây

2

Việc triển khai tương tự như việc triển khai hàm setStatusClosed mà chúng ta đã thấy trước đây. Sự khác biệt chính là chúng tôi đang sử dụng phương thức nối để xóa mục hiện tại khỏi các vấn đề về mảng. Sau khi đã xóa mục vấn đề hiện tại khỏi mảng, chúng tôi đang ghi lại mục đó vào Bộ nhớ cục bộ và thực hiện lại hàm fetchIssues để cập nhật đầu ra danh sách

Làm cách nào để xây dựng một dự án trong JavaScript?

Sau đó, hãy làm theo 3 bước đơn giản sau. .
Tạo một dự án, tùy chọn cung cấp [tên dự án] cho dự án của bạn. tạo-js-project [tên dự án] npm init js-project [tên dự án]
Trả lời các câu hỏi, chẳng hạn như tên dự án của bạn và mẫu mong muốn
Đợi cho đến khi quá trình cài đặt hoàn tất và bắt đầu mã hóa

Tôi có thể phát triển JavaScript ở đâu?

Các IDE và Công cụ phát triển JavaScript hàng đầu dành cho nhà phát triển web .
nguyên tử. Trình chỉnh sửa đơn giản để viết chương trình JavaScript là một trong những IDE tốt nhất để tìm tùy chỉnh để thực hiện mọi thứ mà không cần sửa đổi tệp cấu hình. .
Visual Studio. .
gooom. .
WebStorm. .
Văn bản tuyệt vời. .
nhật thực. .
MãBút. .
Đám mây AWS9

Làm cách nào để tạo một dự án JavaScript trong Visual Studio?

Thêm tệp dự án mới .
Với dự án của bạn đang mở trong Visual Studio, nhấp chuột phải vào thư mục hoặc nút dự án của bạn trong Solution Explorer (ngăn bên phải) và chọn Thêm > Mục mới
Trong hộp thoại Tệp mới, bên dưới danh mục Chung, hãy chọn loại tệp bạn muốn thêm, chẳng hạn như Tệp JavaScript, rồi chọn Mở

Làm cách nào để chạy một dự án JavaScript?

Để thực thi JavaScript trong trình duyệt, bạn có hai tùy chọn — hoặc là đặt nó bên trong phần tử tập lệnh ở bất cứ đâu bên trong tài liệu HTML hoặc đặt nó . js) và sau đó tham chiếu tệp đó bên trong tài liệu HTML bằng phần tử tập lệnh trống có thuộc tính src.