thảo luận Deno js

Viết function thì thêm docblock vô
JavaScript:
/**
* Represents a book.
* @constructor
* @param {string} title - The title of the book.
* @param {string} author - The author of the book.
*/
function Book(title, author) {
}

Hồi học đại học năm nhất mình đã được học cái này rồi mà :angry:
Thì vơis string, number thôi, chứ caí object dài nhiều property thế kia document bằng jsdoc tốn quá thời gian. thì thôi code ts luôn cho rôi.

Với như tôi nói vụ refactor code đó, nhơ tsc giảm mistake rất nhiều.

Năm 1 mà dc học JS chăc trường vip vl. Ngọ nguậy năm 3 môn web mới dc hoc :D
 
Vơi nhiều ông giờ ảo tưởng VS code nhắc lệnh JS chính xác lắm. Chính xác cái quần :mad:

Mấy cái thư viện giờ viết bằng ts thì complie ra thêm d.ts hay mấy cái dự án js thuần thì code thêm cái d.ts.

VS code nhơ đọc cái file này mới nhắc param, function chính xác dc. Lợi ích quá trời :doubt:
 
Ví dụ tham số nhận cái object bên ts phải khai báo cai ob đó.


Code:
interface AuditTrail {
  auditLogId: number;
  module: string;
  tableName: string;
  entryId: string;
  data: any;
  oldData: any;
  createdAt: number;
  user: AuditTrailUser;
  companyId: string;
  requestMethod: string;
}

Rồi cái function js thường như này sao anh biết o nó chứa cái gì?

JavaScript:
fuction abc (o) {
    if(o.module) {
        /// doo
    }
 
    return calc(o.data, o.tablename)
}

TS ngoai hỗ trợ type thì nó cũng đóng góp nhỏ ở đây là 1 cái document backup.
maintain dự án ts sướng vì change 1 chỗ ts compile se báo lỗi ngay

ví du như change tableName thành table thôi. CHỗ nào mà xài cái interface đó sẽ có error ngay. tsc nó báo mà fix đỡ phải search and replace bằng ide tool
Thím này làm fsoft à, cái audit trail nghe quen quá :doubt:
 
Thì vơis string, number thôi, chứ caí object dài nhiều property thế kia document bằng jsdoc tốn quá thời gian. thì thôi code ts luôn cho rôi.

Với như tôi nói vụ refactor code đó, nhơ tsc giảm mistake rất nhiều.

Năm 1 mà dc học JS chăc trường vip vl. Ngọ nguậy năm 3 môn web mới dc hoc :D
Thím học bên KHTN phải hơm?
 
LOL, mình biết thằng Nodejs đến giờ ngót nghét 6 năm, lần đâu tiên nghe người khác chê nó chậm :D

6 năm mà bác chưa đụng đến task vụ dùng CPU của node hử. Memory footprint đã lớn mà thông dịch kéo phần xử lý khá chậm. Hiện tại node làm aggr service chứ đụng cpu là đẩy qua thằng khác làm hết. Ko thì dùng C/C++ rồi wrapper cho node. Ko biết bác có kỹ thuật nào bí truyền ko.

Sent using vozFApp
 
6 năm mà bác chưa đụng đến task vụ dùng CPU của node hử. Memory footprint đã lớn mà thông dịch kéo phần xử lý khá chậm. Hiện tại node làm aggr service chứ đụng cpu là đẩy qua thằng khác làm hết. Ko thì dùng C/C++ rồi wrapper cho node. Ko biết bác có kỹ thuật nào bí truyền ko.
Thật ra nó dở là không multithread được chứ cái V8 cũng có tệ lắm đâu, chỗ nào cần high perf thì người ta đẩy hết qua C/C++ hết rồi
 
Thật ra nó dở là không multithread được chứ cái V8 cũng có tệ lắm đâu, chỗ nào cần high perf thì người ta đẩy hết qua C/C++ hết rồi

đang kiếm ăn bằng node thì làm gì chê nó tệ, nhưng nhược điểm nó làm lâu là thấy nên hỏi bác kia làm lâu hơn có cao kiến gì không thôi à. Chứ mục đích vẫn đang thắc mắc deno này có giải quyết được mấy cái vấn đề của node theo thực tế ko. Chứ trong docs thì ông nào chả nói đẹp về mình :D
 
đọc thảo luận trên hackernews thì sau này typescript sẽ compile sang wasm + js binding, tất nhiên vẫn là v8 thôi nhưng tốc độ sẽ được cải thiện thêm một bước (còn vụ typescript => binary thì chắc là không bao giờ).

mà cái deno này phải đợi xem thiên hạ phản ứng thế nào, mấy cái js/ts tôi ngán tới tận cổ rồi, code js càng ít càng cảm thấy yêu đời :v đổi sang deno thì chưa thấy gì vượt trội hẳn mà thư viện chắc phải tự port một đống :v
cái này sao lại thế phen nhỉ, trước giờ vẫn thắc mắc sao k có thằng nào chạy trực tiếp ts mà vẫn phải compile ra js
 
1591706932890.png


mới thấy trên 4chan, như đùa :))
 
cái này sao lại thế phen nhỉ, trước giờ vẫn thắc mắc sao k có thằng nào chạy trực tiếp ts mà vẫn phải compile ra js
typescript transpile trang javascript, chủ yếu là check type + thêm polyfill nếu cần thiết thôi chứ nó không phải là một ngôn ngữ hoàn chỉnh (có standard library, có runtime engine).

btw, https://github.com/swc-project/swc, typescript compiler in rust, có vẻ hot :>
 
Cứ chạy theo ngôn ngữ kiểu này, sẽ có ngày các bạn sẽ hối tiếc ngay xưa ko chịu học java với C
Ngôn ngữ 1,2 năm có 1 thằng mới ra, nhắm chạy theo nó nổi tới già không. Nhưng ông già ngồi code C/C++, java thì nhiều đó , mấy cái kia như mấy con sóng ở trên mặt nước thôi, cố gắng làm ngôn ngữ duoi đáy mới sống thọ theo guồng quay được. CNTT càng phát triển thi phát sinh ra ứng dụng tải cao, mà tải cao thì ko chạy khỏi duoc 2 thằng trên. Tới lúc một ngày micro service hết trend thì đi bụi hết
 
Cứ chạy theo ngôn ngữ kiểu này, sẽ có ngày các bạn sẽ hối tiếc ngay xưa ko chịu học java với C
Ngôn ngữ 1,2 năm có 1 thằng mới ra, nhắm chạy theo nó nổi tới già không. Nhưng ông già ngồi code C/C++, java thì nhiều đó , mấy cái kia như mấy con sóng ở trên mặt nước thôi, cố gắng làm ngôn ngữ duoi đáy mới sống thọ theo guồng quay được. CNTT càng phát triển thi phát sinh ra ứng dụng tải cao, mà tải cao thì ko chạy khỏi duoc 2 thằng trên. Tới lúc một ngày micro service hết trend thì đi bụi hết
cơ mà frontend không dùng javascript thì dùng gì? tôi đợi mỏi đít bao nhiêu năm mà vẫn không có thằng nào ra hồn để thay thế :(

typescript thì hiện tại tôi vẫn hạn chế dùng cho frontend vì compile time đíu ngửi nổi, cơ mà vẫn nuối tiếc vụ dùng type làm document, cho nên vẫn hóng xem nó có gì ngon hơn không.

thực ra thì hi vọng nhất là có thằng làm general language (đíu phải mấy cái meme functional language như elm hay reasonml) transpile sang javascript/wasm, mà có vẻ khó.
 
Viết function thì thêm docblock vô
JavaScript:
/**
* Represents a book.
* @constructor
* @param {string} title - The title of the book.
* @param {string} author - The author of the book.
*/
function Book(title, author) {
}

Hồi học đại học năm nhất mình đã được học cái này rồi mà :angry:
Rồi anh thay đổi thứ tự, thêm bớt param rồi ngáo ngáo quên update cái doc comment thì sao
 
cái này sao lại thế phen nhỉ, trước giờ vẫn thắc mắc sao k có thằng nào chạy trực tiếp ts mà vẫn phải compile ra js
Vì cái runtime nó chỉ hiểu js thôi bạn ơi. H muốn build ra binary thì phải ngồi đọc specification của ecmascript và đảm bảo chương trình hoạt động đc y hệt như đang chạy trên js runtime -> cực kì tốn thời gian và sức lực
 
Back
Top