Lập trình NodeJS - Ứng dụng Office của bạn sẽ tuyệt vời hơn !!!

  • Thread starter Thread starter HeSanbi
  • Ngày gửi Ngày gửi
Liên hệ QC

HeSanbi

Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
Tham gia
24/2/13
Bài viết
2,697
Được thích
4,253
Giới tính
Nam
Các bạn đã biết từ Office 2013 đến Office 2019, Office Online đến Office365. Microsoft đã cho phép các lập trình viên viết Add-in mở rộng, lập trình API trong nền tảng NodeJS. Giúp ứng dụng trở nên tốt hơn, trực quan hơn, tuyệt vời hơn bao giờ hết.

Các bạn xem qua Video sau để biết lợi ích khi lập trình với Javascript (Tốt nhất là Typescript ) + NodeJS:

Sự nổi trội của NodeJS:
1. Sức mạnh nền tảng NodeJS, một nền tảng mới mẻ, tính bảo mật cao
2. NodeJS sử dụng duy nhất Javascript làm ngôn ngữ lập trình - rất dễ tiếp cận
3. Viết một Add-in chạy được trên cả Office Window và Office Online (cả Office365).
4. Lập trình NodeJS, sẽ lợi thế để lập trình với Google Spreadsheet, GS sử dụng NodeJS và Javascript.
5. Hỗ trợ mạnh mẽ từ cộng đồng Online. Đa số gói có sẵn , chỉ cần tìm và tải về sử dụng mà không phải bỏ nhiều công sức để viết code.
6. Lấy dữ liệu , phân tích Website trở nên dễ dàng hơn.
7. Biết Javascript , NodeJS - Làm được mọi thứ không riêng gì Office. Có thể lập trình API, lập trình nhúng, Ứng dụng Web, Server, Client, Ứng dụng Window,...
8. Có thể vận dụng "Trí tuệ nhân tạo" trong NodeJS
9. Microsoft hỗ trợ NodeJS nhiều hơn các ngôn ngữ khác cho Office.
Và nhiều nhiều sự nổi trội của NodeJS tôi không thể kể hết ra đây.

Cài đặt NodeJS trên Window:
Tải về tại đây
và cài đặt

Để lập trình NodeJS các bạn cần biết Ngôn ngữ lập trình Javascript:
Tham khảo: https://www.w3schools.com/js/ , https://vietjack.com/javascript/

Cần biết NodeJS: https://vietjack.com/nodejs/
Nâng cao NodeJS: Cần biết AngularJS hoặc VueJS hoặc ReactJS hoặc Jquery
(Jquery là cơ bản nhất )
Công cụ lập trình: tôi khuyên các bạn sử dụng Atom (miễn phí, tốt, Atom được viết bằng NodeJS, ElectronJS ) , Với Microsoft Visual Studio (có phí và miễn phí) có thể kiểm thử Add-In ngay lập tức với Office đang mở , Microsoft Visual Code (Miễn phí, tốt), JetBrains WebStorm, ...

Đừng quên cài Bổ trợ cho NodeJS: git
Tìm các gói bổ trợ trong lập trình: https://www.npmjs.com/

Tham khảo:
1. Github rất quan trọng: https://github.com/officedev,
https://github.com/officedev/office-js-docs , https://github.com/OfficeDev/Excel-Add-in-Tutorial
2. Hỗ trợ từ Microsoft: https://docs.microsoft.com/vi-vn/office/dev/add-ins/?view=office-js
https://docs.microsoft.com/en-us/office/dev/add-ins/quickstarts/excel-quickstart-angular
3. Đăng ký người dùng nội bộ để phát triển ứng dụng: https://insider.office.com/en-us/join
Đừng quên Google để tìm kiếm những gì bạn cần.

Nếu đã tạo thành công một ứng dụng với NodeJS các bạn có thể thương mại hóa ứng dụng của mình trên App Store của Microsoft.
Ngay từ bây giờ các bạn có thể lựa chọn NodeJS để phát triển ứng dụng của mình. Làm cho ứng dụng trở nên đa dạng, sinh động hơn.

Các bạn đã biết VBA , VB.Net , VB6, Delphi để lập trình cho Office. Tuy nhiên các ngôn ngữ này đã không theo kiệp thời đại
khi nói đến tính phổ biến, mức độ cộng đồng quan tâm. Microsoft cũng đã ngưng hỗ trợ VBA hay ActiveX Control.
Cuộc sống là phải tiến tới chứ không ai muốn đi lùi cả phải không các bạn!
Lập trình NodeJS thì việc nhúng các ngôn ngữ khác cũng không quá khó.

Bài biết cũng chỉ khuyên các bạn hướng theo sự phát triển lập trình chung.
Như Công nghệ mới, cộng đồng hỗ trợ, phát triển đông đảo, tính bảo mật, sự đơn giản trong lập trình phát triển ứng dụng, ...

Điển hình như Visual C# ra đời để chạy theo Java dựa trên Nền tảng Net Framework ưu việt của Microsoft và Visual C/C++. Nói đến độ bảo mật, tính ổn định, thu gom rác tốt hơn, phát triển ứng dụng dễ dàng hơn so với Visual C/C++.
Hay Kotlin một ngôn ngữ mới mẻ đầy sức mạnh nâng cấp từ Java.

Hiện tại Java , Javascript , Python, Visual C# , Visual C/C++ (Ngôn ngữ bậc trung) có mức độ phổ biến nhất trong tất cả các ngôn ngữ lập trình. Vì vậy giúp cho việc tìm tài liệu, học hỏi trở nên dễ dàng và nhanh chóng.

Nếu có gì thắc mắc các bạn có thể đăng câu hỏi ở bên dưới!

Chúc các bạn thành công!
 
Lần chỉnh sửa cuối:
...Ngôn ngữ nào cũng có điểm mạnh điểm yếu
Cái gì cũng có mạnh và yếu. Nhưng có những cái mạnh nhiều hơn yếu và có những cái yếu nhiều hơn mạnh.
Lại có những cái ngày xưa mạnh nhiều nhưng bây giờ là yếu nhiều.

...Hiện nay thì về độ đơn giản và mạnh ứng dụng liền cho Office của microsoft thì chưa cái gì qua mặt được VBA (chắc được 5-10 năm nữa, chừng nào office windows hết thời)
Đối với những người có "khả năng" học thứ khác thì người ta không cần sự "đơn giản" này của VBA.
Bởi vì đối với họ, cái gì cũng đơn giản tuốt.
Và cái chỗ "chắc được 5-10 năm" của bạn là chỗ để cho họ tự hào (là mình không bao giờ "hết thời")

...Học ngôn ngữ nào cũng được, nhưng quan trọng là sử dụng nó ra sao, ứng dụng vào đâu, và có cách (thuật toán) giải quyết vấn đề của ta ra sao phù hợp với nguồn lực (những gì ta có ta sẵn sàng) thì mới là điều cần quan tâm nhất.
Điều này thì bạn có sai một chút. Những framework mới (điển hình Node.js), và những ngôn ngữ mà thớt từng ca tụng (điển hình Python) chính là những công cụ có thể giúp bạn giải quyết hầu hết những vấn đề căn bản mà không cần biết đến giải thuật.

...Cứ chạy theo, chưa thạo cái này, lại vớ cái kia kiểu gì cũng tự làm khó mình, và loạn cái học
Thạo là từ có tính chủ quan. Học đến bao giờ mới là thạo?
Trên thực tế, chỉ cần nắm chút xíu là đủ xưng hùng rồi. Thạo tức là biết nhiều hơn kẻ đứng cạnh mình một chút.
 
Upvote 0
Cái gì cũng có mạnh và yếu. Nhưng có những cái mạnh nhiều hơn yếu và có những cái yếu nhiều hơn mạnh.
Lại có những cái ngày xưa mạnh nhiều nhưng bây giờ là yếu nhiều.


Đối với những người có "khả năng" học thứ khác thì người ta không cần sự "đơn giản" này của VBA.
Bởi vì đối với họ, cái gì cũng đơn giản tuốt.
Và cái chỗ "chắc được 5-10 năm" của bạn là chỗ để cho họ tự hào (là mình không bao giờ "hết thời")


Điều này thì bạn có sai một chút. Những framework mới (điển hình Node.js), và những ngôn ngữ mà thớt từng ca tụng (điển hình Python) chính là những công cụ có thể giúp bạn giải quyết hầu hết những vấn đề căn bản mà không cần biết đến giải thuật.


Thạo là từ có tính chủ quan. Học đến bao giờ mới là thạo?
Trên thực tế, chỉ cần nắm chút xíu là đủ xưng hùng rồi. Thạo tức là biết nhiều hơn kẻ đứng cạnh mình một chút.
Vậy mục đích xưng hùng, nghe chừng phải chọn đúng chỗ đứng là được...
 
Upvote 0
Vậy mục đích xưng hùng, nghe chừng phải chọn đúng chỗ đứng là được...
Chọn đúng chỗ đứng được thì xưng bá luôn chứ hùng còn thấp lắm.
Ở vị trí bá thì chả cần phải học lập trình lập trọt gì cả. Hai bàn tay có mười ngón không cần gõ phím. Năm ngón dùng đeo bảo thạch hột xoàn, năm ngón còn lại dùng chỉ trỏ. Để người khác học nốt dê ét mà cung phụng cho mình.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom