thảo luận Deno js

ThuyMy

Junior Member
Deno cuối cùng cũng có khác gì cái wrapper đâu, vẫn phải compile sang js. Mà compile sang js thì phụ thuộc thằng v8 vốn chỉ optimize cho js.
Thôi hóng Project Loom của Java thôi, bọn js này muôn đời không khá lên đc :confused:
 

Nipin

Member
Deno cuối cùng cũng có khác gì cái wrapper đâu, vẫn phải compile sang js. Mà compile sang js thì phụ thuộc thằng v8 vốn chỉ optimize cho js.
Thôi hóng Project Loom của Java thôi, bọn js này muôn đời không khá lên đc :confused:
đọ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
 

Compton

Member
Mấy hnay cũng thấy rần rần trên Youtube. Mấy ông JS này đẻ ghê thật. Mới thông não đc cái nodejs được một tí giờ sắp thành người tối cổ cmnr.
 

Big Bull

Junior Member
Vì nhìn cái function đéo biêt nó nhận tham số là gì kiều dữ liệu, return cái gì. Debug trace code mệt mỏi.
Có ts thì nhin 10s là biết cái function đó nó nhận cái gì return cái gì.
Mình nhìn function bình thường của js cũng biết nó nhận tham số gì, và return cái gì luôn mà :ops:
 

nntgwww

Member
Mình nhìn function bình thường của js cũng biết nó nhận tham số gì, và return cái gì luôn mà :ops:
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
 

Big Bull

Junior Member
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
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:
 

nntgwww

Member
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
 

nntgwww

Member
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:
 

dmt599

Member
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?
 

xshatter

Junior Member
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
 

ThuyMy

Junior Member
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
 

xshatter

Junior Member
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
 

bdt195

Junior Member
đọ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
 
Top