Review Ai đã phát triển JavaScript

Thủ Thuật Hướng dẫn Ai đã phát triển JavaScript 2022

Hä tªn bè đang tìm kiếm từ khóa Ai đã phát triển JavaScript được Update vào lúc : 2022-12-16 07:26:05 . Với phương châm chia sẻ Bí kíp về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi Read nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Ad lý giải và hướng dẫn lại nha.
Đến năm 1996, tầm quan trọng của JavaScript tăng lên nhiều đến mức nó được chuyển giao cho một tổ chức ngôn từ ngữ cảnh tiêu chuẩn quốc tế mang tên là ECMA (Thương Hội những nhà sản xuất máy tính châu Âu), phụ trách phát triển và duy trì ngôn từ này cho tới ngày này. Kết quả là ngôn từ ngữ cảnh chính thức được đặt tên là ‘ECMAScript’ (hoặc ‘ECMA-262’), tuy nhiên mọi người vẫn gọi nó là JavaScript. Quy trình tiêu chuẩn ECMA đuổi theo chu kỳ luân hồi - ECMAScript 2 được phát hành vào năm 1998 và ECMAScript 3 được phát hành vào năm 1999, đã phát triển thành JavaScript tân tiến ngày này. Mặc dù Microsoft đã tiến hành triển khai một số trong những đề xuất bằng ngôn từ JScript của tớ, rõ ràng là Microsoft sẽ không triển khai JavaScript trong Internet Explorer .

Macromedia & Adobe Join

Năm 2005, Eich và Mozilla đã tham gia ECMA để tương hỗ E4X (ECMA-357), dẫn đến sự hợp tác với Macromedia (được thâu tóm về bởi . Mục tiêu của sự việc hợp tác này là chuẩn hóa những gì có trong AS3 và triển khai nó trong E4X in ActionScript 3. Mục tiêu của sự việc hợp tác này là chuẩn hóa những gì có trong AS3 và triển khai nó trong SpiderMonkey . Kết quả là Adobe đã phát hành Tamarin, một dự án công trình bất Động sản mã nguồn mở có nguồn gốc từ AVM2

Vai trò đang phát triển của nguồn mở

Đồng thời, những hiệp hội nguồn mở và nhà phát triển cũng đang thao tác để cách mạng hóa JavaScript và những gì hoàn toàn có thể được thực hiện với nó, đồng thời tác động của hiệp hội lên đến mức đỉnh điểm với . Bài viết này đã dẫn đến một làn sóng những nhà phát triển bị thu hút bởi JavaScript và những hiệp hội và thư viện nguồn mở xung quanh nó. Các thư viện mới được phát hành gồm có jQuery, Jesse James Garrett  mô tả một tập hợp những công nghệ tiên tiến mà JavaScript tương hỗ làm xương sống và là nơi ông tạo ra thuật ngữ Ajax. Bài viết này đã dẫn đến một làn sóng những nhà phát triển bị thu hút bởi JavaScript và những hiệp hội và thư viện nguồn mở xung quanh nó. Các thư viện mới được phát hành gồm có jQuery, Prototype và Dojo. Lợi thế của Ajax đã đưa JavaScript trở thành tâm điểm để ý quan tâm và thu hút nhiều sự để ý quan tâm hơn từ những nhà lập trình chuyên nghiệp. Kết quả là sự việc phổ biến của những khung và thư viện toàn diện, những phương pháp lập trình JavaScript được cải tổ và việc sử dụng JavaScript bên phía ngoài trình duyệt web ngày càng tăng, thể hiện qua sự phổ biến của những nền tảng JavaScript phía sever. Bước tiếp theo trong lịch sử JavaScript ra mắt vào năm 2008, khi nhiều bên liên quan gặp nhau tại Oslo, dẫn đến thỏa thuận hướng ngôn từ này tới việc sử dụng một chương trình nghị sự được gọi là Hài hòa(EcmaScript 6)

Tạo một thư viện tiêu chuẩn chung

Vào tháng 1 năm 2009, dự án công trình bất Động sản CommonJS được thành lập với tiềm năng chỉ định một thư viện tiêu chuẩn chung đa phần để phát triển JavaScript bên phía ngoài trình duyệt. Với sự ngày càng tăng của những ứng dụng trang đơn và những trang web nặng về JavaScript, nó ngày càng được sử dụng làm tiềm năng biên dịch cho những trình biên dịch mã nguồn đến mã nguồn từ cả hai bên. . Đến năm 2022, thống kê đã cho tất cả chúng ta biết khoảng chừng 92% tất cả những trang web sử dụng JavaScript - gồm có một số trong những trang web lớn số 1 thế giới như Google và Meta. Và nhờ có JavaScript, những yếu tố tạo nên những trang web như vậy ngày này là hoàn toàn có thể. Ví dụ: nếu không còn JavaScript, chúng tôi sẽ không còn những thông báo theo thời gian thực mà ngày này chúng tôi đã quen nhìn thấy

Xem trên di động ? .

Nội dung chính Show
    Macromedia & Adobe JoinVai trò đang phát triển của nguồn mởTạo một thư viện tiêu chuẩn chungJavaScript hôm nayTất cả khởi đầu vào trong năm 90triển khai khác nhauCác tính năng thiết kế chínhMột sự nhìn lại và hồi tưởng về quá khứ. Nhìn vào Netscape Navigator 2. 0 và 3. 0ECMAScript. JavaScript như một tiêu chuẩnECMAScript 1 & 2. Trên con phố chuẩn hóaECMAScript 3. Những thay đổi lớn đầu tiênECMAScript 3. 1 và 4. Những năm đấu tranhECMAScript 5. Sự tái sinh của JavaScriptECMAScript 6 (2015) & 7 (2022). một ngôn từ mục tiêu chungTương lai và xa hơn thế nữa. ECMAScript 2022 trở lênQua một bên. Sử dụng JavaScript tại Auth0Sự kết luậnAi sở hữu JavaScript giờ đây?Ai đã tạo ra Java và JavaScript?JavaScript có thuộc sở hữu của Mozilla không?JavaScript ban đầu được tạo ra để làm gì?

JavaScript ngày hôm nay

Ngày nay, JavaScript vẫn có ở khắp mọi nơi - đó là ngôn từ ngữ cảnh phía máy khách được sử dụng phổ biến nhất. JavaScript được viết vào tài liệu HTML và được cho phép tương tác với những trang web theo nhiều cách thức độc đáo. Ví dụ: nhờ JavaScript, chúng tôi hoàn toàn có thể tự động sắp xếp những cuộc hẹn và chơi trò chơi trực tuyến. Hơn nữa, những phát triển mới, ví dụ như Node. js, được cho phép sử dụng JavaScript ở phía sever trong khi API , ví dụ như HTML5, được cho phép trấn áp người tiêu dùng . truyền thông and other device features. Lịch sử JavaScript rất phức tạp nhưng nó chưa kết thúc. Đây là nơi nó trở nên nguy hiểm (hoàn toàn có thể) - với sự mở rộng mạnh mẽ và tự tin của JavaScript, tạo ra một sân chơi mới cho tin tặc. Các phương pháp hay nhất về mã hóa bảo vệ an toàn và đáng tin cậy là vấn đề thiết yếu cho tất cả những ngôn từ lập trình và phát triển - tìm hiểu thêm về mã hóa bảo vệ an toàn và đáng tin cậy cho JavaScript.

JavaScript được cho là một trong những ngôn từ quan trọng nhất lúc bấy giờ. Sự phát triển của web đã chiếm vị trí của JavaScript mà nó chưa bao giờ được hình thành. Chúng ta hãy xem JavaScript đã phát triển ra làm sao trong lịch sử ngắn ngủi của nó và hướng đi của nó. đọc tiếp

"Chúng ta hãy xem JavaScript đã phát triển ra làm sao trong lịch sử ngắn ngủi của nó và hướng đi của nó. "

Tweet cái này đi

Tất cả khởi đầu vào trong năm 90

Tất cả xảy ra trong sáu tháng từ tháng 5 đến tháng 12 năm 1995. Netscape Communications Corporation đã có một sự hiện hữu mạnh mẽ và tự tin trong web trẻ. Trình duyệt của nó, Netscape Communicator, đã thu hút được sự để ý quan tâm khi trở thành đối thủ đối đầu đối đầu với NCSA Mosaic, trình duyệt web phổ biến đầu tiên. Netscape được thành lập bởi chính những người dân đã tham gia phát triển Mosaic vào đầu trong năm 90, và giờ đây, với tiền bạc và sự độc lập, họ có quyền tự do thiết yếu để tìm kiếm những cách tiếp theo để mở rộng web. Và đó đúng là thứ đã khai sinh ra JavaScript

Marc Andreessen, người sáng lập Netscape Communications và là thành viên của nhóm Mosaic cũ, có tầm nhìn rằng web cần một phương pháp để trở nên năng động hơn. Hoạt ảnh, tương tác và những hình thức tự động hóa nhỏ khác sẽ là một phần của web trong tương lai. Vì vậy, web cần một ngôn từ ngữ cảnh nhỏ hoàn toàn có thể tương tác với DOM (ngôn từ này sẽ không được thiết lập sẵn như hiện tại). Tuy nhiên, và đây là một lời lôi kéo kế hoạch quan trọng vào thời điểm đó, ngôn từ ngữ cảnh này tránh việc hướng tới những nhà phát triển lớn và những người dân dân có kinh nghiệm tay nghề trong nghành công nghệ tiên tiến phần mềm. Java cũng đang phát triển và những ứng dụng Java sẽ sớm trở thành hiện thực. Vì vậy, ngôn từ ngữ cảnh cho web sẽ cần phục vụ cho một loại đối tượng khác. nhà thiết kế. Thật vậy, web là tĩnh. HTML vẫn còn non trẻ và đủ đơn giản để những người dân không phải là nhà phát triển tiếp thu. Vì vậy, bất kể điều gì là một phần của trình duyệt để làm cho web năng động hơn đều hoàn toàn có thể truy cập được đối với những người dân không phải là lập trình viên. Và thế là ý tưởng về Mocha ra đời. Mocha đã trở thành một ngôn từ ngữ cảnh cho web. Đơn giản, năng động và dễ tiếp cận đối với những người dân không phải là nhà phát triển

Đây là lúc Brendan Eich, cha đẻ của JavaScript, xuất hiện. Eich đã được Netscape Communications ký hợp đồng để phát triển một "Sơ đồ cho trình duyệt". Scheme là một phương ngữ Lisp và do đó, có rất ít trọng lượng cú pháp. Đó là năng động, mạnh mẽ và tự tin và hiệu suất cao trong tự nhiên. Web cần một chiếc gì đó thuộc loại. dễ nắm bắt về mặt cú pháp; . Eich nhìn thấy thời cơ thao tác gì đó mà anh ấy thích và tham gia lực lượng

Hiện tại có rất nhiều áp lực phải đưa ra một nguyên mẫu hoạt động và sinh hoạt giải trí càng sớm càng tốt. Ngôn ngữ Java, tên là Oak vào thời điểm đó, đang khởi đầu có sức hút. Sun Microsystems đang thúc đẩy mạnh mẽ và tự tin nó và Netscape Communications sẵn sàng sẵn sàng chốt một thỏa thuận với họ để đáp ứng Java trong trình duyệt. Vậy tại sao Mocha (đây là tên gọi ban đầu của JavaScript)? . người viết ngữ cảnh, nghiệp dư, nhà thiết kế. Java quá lớn đối với doanh nghiệp cho vai trò này. Vì vậy, ý tưởng là làm cho Java có sẵn cho những người dân viết thành phần lớn, chuyên nghiệp; . Nói cách khác, Mocha được xem là người bạn đồng hành viết ngữ cảnh cho Java, theo cách tương tự như quan hệ giữa C/C++ và Visual Basic trên nền tảng Windows

Tại thời điểm mọi thứ đang ra mắt, những kỹ sư tại Netscape khởi đầu nghiên cứu và phân tích rõ ràng về Java. Họ đã đi xa đến mức khởi đầu phát triển Máy ảo Java của riêng mình. Tuy nhiên, máy ảo này đã nhanh gọn bị vô hiệu với nguyên do là nó sẽ không bao giờ đạt được kĩ năng tương thích hoàn hảo nhất giữa lỗi và lỗi với Sun, một lời lôi kéo kỹ thuật hợp lý vào thời điểm đó

Có rất nhiều áp lực nội bộ để chọn một ngôn từ càng sớm càng tốt. Bản thân Python, Tcl, Scheme đều là những ứng cử viên khả dĩ. Vì vậy, Eich đã phải thao tác nhanh gọn. Anh ấy có hai lợi thế so với những lựa chọn thay thế. tự do chọn bộ tính năng phù hợp và đường dây trực tiếp tới những người dân thực hiện cuộc gọi. Thật rủi ro, anh ấy cũng luôn có thể có một bất lợi lớn. không còn thời gian. Rất nhiều quyết định quan trọng phải được đưa ra và có rất ít thời gian để thực hiện chúng. JavaScript, một. k. a. Mocha, ra đời trong toàn cảnh này. Chỉ trong vài tuần, một nguyên mẫu hoạt động và sinh hoạt giải trí đã hoạt động và sinh hoạt giải trí và do đó, nó đã được tích hợp vào Netscape Communicator

Ý nghĩa của một Đề án cho trình duyệt đã trở thành một thứ gì đó rất khác. Áp lực hoàn tất thỏa thuận với Sun và biến Mocha trở thành người bạn đồng hành viết ngữ cảnh cho Java đã buộc Eich phải ra tay. Một cú pháp in như Java là bắt buộc và ngữ nghĩa quen thuộc cho nhiều thành ngữ phổ biến cũng khá được áp dụng. Vì vậy, Mocha rất khác Scheme chút nào. Nó trông in như một Java năng động, nhưng phía dưới nó là một con thú rất khác. đứa con yêu sớm của Scheme và Self, với ngoại hình Java

Nguyên mẫu của Mocha được tích hợp vào Netscape Communicator vào tháng 5 năm 1995. Trong thời gian ngắn, nó được đổi tên thành LiveScript. Hiện tại, từ "trực tiếp" thuận tiện theo quan điểm tiếp thị. Tháng 12 năm 1995, Netscape Communications và Sun chốt thỏa thuận. Mocha/LiveScript sẽ được đổi tên thành JavaScript và nó sẽ được trình bày dưới dạng ngôn từ ngữ cảnh cho những tác vụ phía máy khách nhỏ trong trình duyệt, trong khi Java sẽ được quảng bá như một công cụ chuyên nghiệp, to hơn để phát triển những thành phần web phong phú

Phiên bản JavaScript đầu tiên này đã đặt nền móng cho nhiều đặc điểm mà ngôn từ này được nghe biết ngày này. Đặc biệt, quy mô đối tượng và những tính năng hiệu suất cao của nó đã xuất hiện trong phiên bản đầu tiên này

Thật khó để nói điều gì sẽ xảy ra nếu Eich không thành công trong việc đưa ra một nguyên mẫu hoạt động và sinh hoạt giải trí kịp thời. Các lựa chọn thay thế đang hoạt động và sinh hoạt giải trí hoàn toàn rất khác Java. Python, Tcl, Scheme, rất khác. Sun sẽ khó đồng ý một ngôn từ đồng hành với Java quá khác lạ hoặc ngôn từ đó đã có trước Java trong lịch sử và quá trình phát triển. Mặt khác, Java trong thuở nào gian dài đã là một phần quan trọng của web. Nếu Sun chưa bao giờ là một phần của phương trình, Netscape hoàn toàn có thể đã tự do hơn trong việc chọn ngôn từ. Đây là sự việc thật. Nhưng liệu Netscape có chọn áp dụng một giải pháp bên phía ngoài khi hoàn toàn có thể phát triển và trấn áp nội bộ không?

triển khai rất khác nhau

Khi Sun và Netscape chốt thỏa thuận đổi tên Mocha/LiveScript thành JavaScript, một thắc mắc lớn đã được đặt ra. điều gì sẽ xảy ra với những triển khai thay thế? . Ngay từ những ngày đầu tiên, JavaScript đã tạo ra sự khác lạ đáng kể trong trải nghiệm người tiêu dùng đến mức những trình duyệt đối đầu đối đầu không còn lựa chọn nào khác ngoài việc đưa ra một giải pháp hiệu suất cao, triển khai JavaScript hiệu suất cao. Hiện tại (và trong thuở nào gian rất dài), những tiêu chuẩn web không mạnh. Vì vậy, Microsoft đã triển khai phiên bản JavaScript của riêng họ, được gọi là JScript. Bỏ tên "Java" để tránh những sự cố thương hiệu hoàn toàn có thể xảy ra. Tuy nhiên, JScript không riêng gì có khác ở tên gọi. Những khác lạ nhỏ trong quá trình triển khai, đặc biệt là liên quan đến một số trong những hiệu suất cao DOM nhất định, đã gây ra những gợn sóng vẫn còn tồn tại trong nhiều năm tới trong tương lai. Các trận chiến JavaScript ra mắt ở nhiều mặt trận hơn là chỉ tên và mốc thời gian và nhiều điều kỳ quặc của nó chỉ là vết thương của những trận chiến này. Phiên bản đầu tiên của JAVAScript được gồm có trong Internet Explorer 3. 0, phát hành vào tháng 8 năm 1996

Việc triển khai JavaScript của Netscape cũng nhận được một tên nội bộ. Phiên bản được phát hành với Netscape Navigator 2. 0 được gọi là Mocha. Vào ngày thu năm 1996, Eich đã viết lại hầu hết Mocha thành một triển khai sạch hơn để trả số tiền nợ kỹ thuật do vội vã bán nó ra khỏi cửa. Phiên bản mới này của công cụ JavaScript của Netscape được gọi là SpiderMonkey. SpiderMonkey vẫn là tên gọi của công cụ JavaScript được tìm thấy trong Firefox, cháu trai của Netscape Navigator

Trong vài năm, JScript và SpiderMonkey là những công cụ JavaScript số 1. Các tính năng do cả hai triển khai, không phải lúc nào thì cũng tương thích, sẽ xác định trang web sẽ trở thành gì trong trong năm tiếp theo

Các tính năng thiết kế chính

Mặc dù JavaScript được sinh ra một cách vội vàng, nhưng một số trong những tính năng mạnh mẽ và tự tin đã là một phần của nó ngay từ đầu. Các tính năng này sẽ xác định JavaScript là một ngôn từ và sẽ được cho phép nó phát triển vượt trội so với khu vườn có tường xung quanh mặc kệ những điều kỳ quặc của nó

Liệu bất kỳ ngôn từ hiện có nào hoàn toàn có thể được sử dụng, thay vì phát minh ra một ngôn từ mới, cũng không phải là vấn đề tôi quyết định. Yêu cầu từ ban quản lý kỹ thuật cấp cao là ngôn từ phải “trông giống Java”. Điều đó đã loại trừ Perl, Python và Tcl, cùng với Scheme. Sau đó, vào năm 1996, John Ousterhout đến chào Tk và than thở về thời cơ bị bỏ lỡ cho Tcl. Tôi không tự hào, nhưng tôi rất vui vì tôi đã chọn những hiệu suất cao hạng nhất của Scheme-ish và những nguyên mẫu Self-ish (tuy nhiên là số ít) làm thành phần chính. Các ảnh hưởng của Java, đặc biệt là những lỗi Ngày y2k nhưng cũng là nguyên thủy so với. phân biệt đối tượng (e. g. , chuỗi so với. String), thật rủi ro. - Blog của Brendan Eich. Phổ biến

Cú pháp in như Java

Mặc dù giữ cú pháp gần với Java không phải là ý tưởng ban đầu đằng sau JavaScript, nhưng những lực lượng tiếp thị đã thay đổi điều đó. Nhìn lại, tuy nhiên một cú pháp khác hoàn toàn có thể thuận tiện hơn cho một số trong những tính năng nhất định, nhưng không thể phủ nhận rằng một cú pháp quen thuộc đã giúp JavaScript thuận tiện và đơn giản đạt được thành công

So sánh ví dụ Java này

public class Sample public static void main(String[] args) System.out.println("Hello world!"); try final MissileSilo silo = new MissileSilo("silo.weapons.mil"); silo.launchMissile(args[0]); catch(Exception e) System.out.println("Unexpected exception: " + e);

Đối với ví dụ JavaScript (tân tiến) này

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); Chức năng như những đối tượng hạng nhất

Trong JavaScript, những hàm chỉ đơn giản là một loại đối tượng nữa. Chúng hoàn toàn có thể được truyền xung quanh in như bất kỳ phần tử nào khác. Chúng hoàn toàn có thể được link với những biến và trong phiên bản JavaScript mới hơn, chúng thậm chí hoàn toàn có thể bị ném dưới dạng ngoại lệ. Tính năng này là kết quả hoàn toàn có thể xảy ra do ảnh hưởng mạnh mẽ và tự tin của Scheme trong quá trình phát triển JavaScript

var myFunction = function() console.log('hello'); otherFunction(myFunction); myFunction.property = '1';

Bằng cách tạo những đối tượng hạng nhất của hiệu suất cao, hoàn toàn có thể có một số trong bộ sưu tập lập trình hiệu suất cao nhất định. Chẳng hạn, những phiên bản JavaScript sau này sử dụng bộ sưu tập hiệu suất cao nhất định

var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );

Các mẫu này đã được nhiều thư viện khai thác thành công lớn, ví dụ như gạch dưới và không bao giờ thay đổi. js

Mô hình đối tượng nhờ vào nguyên mẫu

Mặc dù quy mô đối tượng nhờ vào nguyên mẫu đã được phổ biến bởi JavaScript, nhưng lần đầu tiên nó được ra mắt bằng ngôn từ Self. Eich rất thích quy mô này và nó đủ mạnh để quy mô hóa cách tiếp cận truyền thống hơn của những ngôn từ nhờ vào Simula như Java hoặc C++. Trên thực tế, những lớp, như được triển khai trong phiên bản JavaScript sau này, không gì khác hơn là đường cú pháp trên khối mạng lưới hệ thống nguyên mẫu

Một trong những tiềm năng thiết kế của Self, ngôn từ tạo cảm hứng cho những nguyên mẫu của JavaScript, là để tránh những vấn đề của những đối tượng kiểu Simula. Đặc biệt, sự phân đôi Một trong những lớp và những thể hiện được xem là nguyên nhân của nhiều vấn đề cố hữu trong cách tiếp cận của Simula. Người ta lập luận rằng khi những lớp đáp ứng một nguyên mẫu nhất định cho những thể hiện đối tượng, khi mã phát triển và ngày càng to hơn, thì việc điều chỉnh những lớp cơ sở đó theo những yêu cầu mới không mong ước ngày càng khó hơn. Bằng cách biến những thể hiện thành nguyên mẫu mà từ đó những đối tượng mới hoàn toàn có thể được xây dựng, hạn chế này đã được vô hiệu. Vì vậy, khái niệm về nguyên mẫu. một phiên bản lấp đầy khoảng chừng trống của một phiên bản mới bằng phương pháp đáp ứng hành vi của nó. Nếu một nguyên mẫu được xem là không phù phù phù hợp với một đối tượng mới, nó hoàn toàn có thể được sao chép và sửa đổi một cách đơn giản mà không ảnh hưởng đến tất cả những phiên bản con khác. Điều này được cho là rất khó thực hiện hơn trong cách tiếp cận nhờ vào lớp (tôi. e. sửa đổi những lớp cơ sở)

function Vehicle(maxSpeed) this.maxSpeed = maxSpeed; Vehicle.prototype.maxSpeed = function() return this.maxSpeed; function Car(maxSpeed) Vehicle.call(this, maxSpeed); Car.prototype = new Vehicle();

Sức mạnh mẽ và tự tin của những nguyên mẫu làm cho JavaScript trở nên cực kỳ linh hoạt, thúc đẩy sự phát triển của nhiều thư viện với những quy mô đối tượng của riêng chúng. Một thư viện phổ biến mang tên là Stampit sử dụng rất nhiều khối mạng lưới hệ thống nguyên mẫu để mở rộng và thao tác những đối tượng theo những cách không thể thực hiện được bằng phương pháp sử dụng phương pháp nhờ vào lớp truyền thống

Các nguyên mẫu đã làm cho JavaScript có vẻ như đơn giản, trao quyền cho những tác giả thư viện

Một Quirk lớn. Nguyên thủy so với đối tượng

Có lẽ một trong những sai lầm lớn số 1 trong quá trình phát triển vội vã của JavaScript là làm cho một số trong những đối tượng hoạt động và sinh hoạt giải trí giống nhau có những kiểu rất khác nhau. Chẳng hạn, kiểu của một chuỗi ký tự (

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 1) rất khác với kiểu của đối tượng console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 2 (console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 3). Điều này đôi khi thực thi những lỗi đánh máy không thiết yếu và khó hiểu________số 8

Nhưng đây mới chỉ là khởi đầu trong lịch sử JavaScript. Sự phát triển vội vã của nó khiến một số trong những lỗi thiết kế nhất định trở thành một kĩ năng quá thực tế. Tuy nhiên, những lợi thế của việc có một ngôn từ cho web động không thể bị trì hoãn và lịch sử đã tiếp quản

Phần còn sót lại là lịch sử đồi trụy, tàn nhẫn. JS đánh bại Java trên máy khách, chỉ bị đối đầu đối đầu bởi Flash, tương hỗ con đẻ của JS, ActionScript. - Blog của Brendan Eich. Phổ biến

Một sự nhìn lại và hồi tưởng về quá khứ. Nhìn vào Netscape Navigator 2. 0 và 3. 0

Bản phát hành công khai minh bạch đầu tiên của JavaScript được tích hợp trong Netscape Navigator 2. 0, phát hành năm 1995. Nhờ những điều kỳ diệu của những trang web ảo hóa và phần mềm từ bỏ, tất cả chúng ta hoàn toàn có thể làm sống lại những khoảnh khắc đó ngày ngày hôm nay

Ai đã phát triển JavaScript

Thật rủi ro, nhiều tính năng cơ bản của JavaScript không hoạt động và sinh hoạt giải trí vào thời điểm đó. Hàm ẩn danh và chuỗi nguyên mẫu, hai tính năng mạnh nhất không hoạt động và sinh hoạt giải trí như ngày này. Tuy nhiên, những tính năng này đã là một phần của thiết kế ngôn từ và sẽ được triển khai đúng chuẩn trong trong năm tiếp theo. Cần lưu ý rằng trình thông dịch JavaScript trong bản phát hành này được xem xét ở trạng thái alpha

May thay, một năm sau, Netscape Navigator 3. 0, phát hành năm 1996, đã tạo nên sự khác lạ lớn

Lưu ý cách lỗi đáp ứng cho chúng tôi thêm thông tin về những gì đang xảy ra. Điều này tất cả chúng ta hãy suy đoán trình thông dịch đang xử lý thuộc tính

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 4 theo một cách đặc biệt. Vì vậy, chúng tôi nỗ lực thay thế đối tượng bằng một phiên bản console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 5 cơ bản mà sau đó chúng tôi sửa đổi. Và thì đấy, nó hoạt động và sinh hoạt giải trí. Phần nào, ít nhất. Bài tập bên trong hàm console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 6 dường như không làm gì cả. Rõ ràng là còn rất nhiều việc phải làm. Tuy nhiên, JavaScript ở trạng thái hoàn toàn có thể sử dụng được cho nhiều tác vụ và mức phổ biến của nó tiếp tục tăng

Các tính năng như biểu thức chính quy, JSON và ngoại lệ vẫn chưa khả dụng. JavaScript sẽ phát triển vượt bậc trong trong năm tiếp theo

ECMAScript. JavaScript như một tiêu chuẩn

Thay đổi lớn đầu tiên đối với JavaScript sau khi phát hành ra công chúng là tiêu chuẩn hóa ECMA. ECMA là một hiệp hội ngành được thành lập vào năm 1961 chỉ liên quan đến tiêu chuẩn hóa khối mạng lưới hệ thống thông tin và truyền thông

Công việc về tiêu đúng cho JavaScript được khởi đầu vào tháng 11 năm 1996. Nhận dạng tiêu chuẩn là ECMA-262 và ủy ban phụ trách là TC-39. Vào thời điểm đó, JavaScript đã là một yếu tố phổ biến trong nhiều trang. Thông cáo báo chí từ năm 1996 này đặt số lượng trang JavaScript là 300.000

JavaScript và Java là những công nghệ tiên tiến nền tảng của nền tảng Netscape ONE để phát triển những ứng dụng Internet và Intranet. Trong thời gian ngắn Tính từ lúc lúc được ra mắt vào năm ngoái, những ngôn từ mới đã được những nhà phát triển đồng ý nhanh gọn với hơn 175.000 ứng dụng Java và hơn 300.000 trang tương hỗ JavaScript trên Internet lúc bấy giờ theo www. hotbot. com. - Thông cáo báo chí của Netscape

Tiêu chuẩn hóa là một bước quan trọng đối với một ngôn từ non trẻ như vậy, nhưng dù sao đó cũng là một lời lôi kéo tuyệt vời. Nó đã mở ra JavaScript cho nhiều đối tượng hơn và có tiếng nói của những người dân triển khai tiềm năng khác trong quá trình phát triển của ngôn từ. Nó cũng phục vụ mục tiêu kiểm tra những người dân thực hiện khác. Trước đó, người ta sợ rằng Microsoft hoặc những người dân khác sẽ đi quá xa so với cách triển khai mặc định và gây ra sự phân mảnh.

Vì nguyên do thương hiệu, ủy ban ECMA không thể sử dụng JavaScript làm tên. Các lựa chọn thay thế cũng không được nhiều tình nhân thích, vì vậy sau một số trong những cuộc thảo luận, người ta đã quyết định rằng ngôn từ được mô tả theo tiêu chuẩn sẽ được gọi là ECMAScript. Ngày nay, JavaScript chỉ là tên gọi thương mại của ECMAScript

ECMAScript 1 & 2. Trên con phố chuẩn hóa

Tiêu chuẩn ECMAScript đầu tiên nhờ vào phiên bản JavaScript được phát hành với Netscape Navigator 4 và vẫn thiếu những tính năng quan trọng như biểu thức chính quy, JSON, ngoại lệ và những phương thức quan trọng cho những đối tượng dựng sẵn. Tuy nhiên, nó hoạt động và sinh hoạt giải trí tốt hơn nhiều trong trình duyệt. JavaScript ngày càng trở nên tốt hơn. Phiên bản 1 được phát hành vào tháng 6 năm 1997

Lưu ý cách kiểm tra nguyên mẫu và hiệu suất cao đơn giản của chúng tôi hiện hoạt động và sinh hoạt giải trí đúng chuẩn. Rất nhiều việc làm đã được thực hiện trong Netscape 4 và JavaScript đã được hưởng lợi rất nhiều từ nó. Ví dụ của chúng tôi giờ đây về cơ bản chạy giống hệt với bất kỳ trình duyệt hiện tại nào. Đây là một trạng thái tuyệt vời cho lần phát hành đầu tiên dưới dạng tiêu chuẩn

Phiên bản thứ hai của tiêu chuẩn, ECMAScript 2, đã được phát hành để khắc phục sự không nhất quán giữa ECMA và tiêu chuẩn ISO cho JavaScript (ISO/IEC 16262), vì vậy không còn thay đổi nào đối với ngôn từ trong phiên bản này. Nó được phát hành vào tháng 6 năm 1998

Một điểm thú vị của phiên bản JavaScript này là những lỗi không được phát hiện tại thời điểm biên dịch (thường không được xác định) để lại cho trình thông dịch tùy ý phải làm gì với chúng. Điều này là vì những ngoại lệ chưa phải là một phần của ngôn từ

ECMAScript 3. Những thay đổi lớn đầu tiên

Công việc vẫn tiếp tục sau ECMAScript 2 và những thay đổi lớn đầu tiên đối với ngôn từ đã xuất hiện. Phiên bản này đưa vào

    biểu thức chính quyKhối do-whileNgoại lệ và những khối thử/bắtCác hàm tích hợp khác cho chuỗi và mảngĐịnh dạng cho đầu ra sốToán tử console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 7 và console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 8Xử lý lỗi tốt hơn nhiều

ECMAScript 3 được phát hành vào tháng 12 năm 1999

Phiên bản ECMAScript này Viral rất xa. Nó được tương hỗ bởi tất cả những trình duyệt chính vào thời điểm đó và tiếp tục được tương hỗ nhiều năm sau đó. Thậm chí ngày này, một số trong những bộ quy đổi hoàn toàn có thể nhắm tiềm năng phiên bản ECMAScript này khi tạo đầu ra. Điều này làm cho ECMAScript 3 trở thành tiềm năng cơ bản cho nhiều thư viện, trong cả những lúc những phiên bản sau của tiêu chuẩn được phát hành

Mặc dù JavaScript được sử dụng nhiều hơn nữa bao giờ hết, nhưng nó vẫn đa phần là ngôn từ phía máy khách. Nhiều tính năng mới của nó đã đưa nó đến gần hơn với việc thoát ra khỏi cái lồng đó

Netscape Navigator 6, phát hành vào tháng 11 năm 2000 và là một thay đổi lớn so với những phiên bản trước, tương hỗ ECMAScript 3. Gần một năm rưỡi sau, Firefox, một trình duyệt tinh gọn nhờ vào cơ sở mã cho Netscape Navigator, cũng khá được phát hành tương hỗ ECMAScript 3. Các trình duyệt này, cùng với Internet Explorer tiếp tục thúc đẩy sự phát triển của JavaScript

Sự ra đời của AJAX

AJAX, JavaScript và XML không đồng bộ, là một kỹ thuật ra đời trong trong năm của ECMAScript 3. Mặc dù nó không phải là một phần của tiêu chuẩn, nhưng Microsoft đã triển khai một số trong những tiện ích mở rộng nhất định cho JavaScript cho trình duyệt Internet Explorer 5 của tớ. Một trong số đó là hàm

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 9 (ở dạng điều khiển XMLHTTP ActiveX). Chức năng này được cho phép trình duyệt thực hiện yêu cầu HTTP không đồng bộ đối với sever, do đó được cho phép những trang được update nhanh gọn. Mặc dù thuật ngữ AJAX không được đặt ra cho tới nhiều năm sau, nhưng kỹ thuật này đã được sử dụng quá nhiều

Thuật ngữ AJAX được đặt ra bởi Jesse James Garrett, đồng sáng lập của Adaptive Path, trong bài đăng blog mang tính chất chất hình tượng này

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 9 đã chứng tỏ là một thành công và nhiều năm sau được tích hợp vào tiêu chuẩn riêng của nó (như một phần của nhóm WHATWG và W3C)

Sự phát triển của những tính năng này, một trình triển khai mang lại điều gì đó thú vị cho ngôn từ và triển khai nó trong trình duyệt của nó, vẫn là cách JavaScript và những tiêu chuẩn web liên quan như HTML và CSS tiếp tục phát triển. Tuy nhiên, vào thời điểm đó, có rất ít thông tin liên lạc Một trong những bên, dẫn đến sự chậm trễ và phân mảnh. Công bằng mà nói, việc phát triển JavaScript ngày này còn có tổ chức hơn nhiều, với những quy trình trình bày đề xuất của bất kỳ bên quan tâm nào

Chơi với Netscape Navigator 6

Bản phát hành này tương hỗ những trường hợp ngoại lệ, những phiên bản trước của showstopper chính bị ảnh hưởng khi nỗ lực truy cập Google. Thật đáng kinh ngạc, nỗ lực truy cập Google trong phiên bản này dẫn đến một trang hoạt động và sinh hoạt giải trí, hoàn toàn có thể xem được, thậm chí cho tới tận ngày này. trái lại, chúng tôi đã nỗ lực truy cập Google bằng Netscape Navigator 4 và chúng tôi gặp phải vấn đề thiếu ngoại lệ, hiển thị không đầy đủ và bố cục xấu. Mọi thứ đang phát triển nhanh gọn đối với web, thậm chí vào thời điểm đó

Chơi với Internet Explorer 5

Internet Explorer 5 cũng hoàn toàn có thể hiển thị phiên bản hiện tại của Google. Tuy nhiên, ai cũng biết rằng có nhiều khác lạ trong việc triển khai một số trong những tính năng nhất định giữa Internet Explorer và những trình duyệt khác. Những khác lạ này đã cản trở web trong nhiều năm và là nguyên nhân gây thất vọng cho những nhà phát triển web trong thuở nào gian dài, những người dân thường phải triển khai những trường hợp đặc biệt cho những người dân tiêu dùng Internet Explorer

Trên thực tế, để truy cập đối tượng

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 9 trong Internet Explorer 5 và 6, nên phải sử dụng ActiveX. Các trình duyệt khác đã triển khai nó như một đối tượng gốcconsole.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 7

Có thể nhận định rằng chính Internet Explorer 5 đã đưa ý tưởng này lên bàn đầu tiên. Mãi đến phiên bản 7, Microsoft mới khởi đầu tuân theo những tiêu chuẩn và sự đồng thuận ngặt nghèo hơn. Một số trang web công ty lỗi thời vẫn yêu cầu những phiên bản Internet Explorer cũ để chạy đúng chuẩn

ECMAScript 3. 1 và 4. Những năm đấu tranh

Thật rủi ro, trong năm tiếp theo không tốt cho việc phát triển của JavaScript. Ngay khi khởi đầu thao tác trên ECMAScript 4, sự khác lạ lớn trong ủy ban khởi đầu xuất hiện. Có một nhóm người nhận định rằng JavaScript có nhu yếu các tính năng để trở thành ngôn từ mạnh hơn cho việc phát triển ứng dụng quy mô lớn. Nhóm này đã đề xuất nhiều tính năng có phạm vi lớn và thay đổi. Những người khác nghĩ rằng đây không phải là khóa học thích hợp cho JavaScript. Việc thiếu sự đồng thuận và sự phức tạp của một số trong những tính năng được đề xuất đã đẩy việc phát hành ECMAScript 4 ngày càng xa hơn

Công việc trên ECMAScript 4 đã khởi đầu ngay lúc phiên bản 3 ra mắt vào năm 1999. Nhiều tính năng thú vị đã được thảo luận nội bộ tại Netscape. Tuy nhiên, sự quan tâm đến việc triển khai chúng đã giảm dần và hoạt động và sinh hoạt giải trí trên phiên bản ECMAScript mới đã tạm dừng sau thuở nào gian vào năm 2003. Một báo cáo tạm thời đã được phát hành và một số trong những nhà triển khai, ví dụ như Adobe (ActionScript) và Microsoft (JScript. NET), đã sử dụng nó làm cơ sở cho những công cụ của tớ. Năm 2005, tác động của AJAX và

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 9 một lần nữa khơi dậy sự quan tâm đến phiên bản JavaScript mới và TC-39 tiếp tục hoạt động và sinh hoạt giải trí. Nhiều năm trôi qua và bộ tính năng ngày càng to hơn. Ở đỉnh cao phát triển, ECMAScript 4 có những tính năng như
    Các lớp họcgiao diệnkhông gian têngóiChú thích loại tùy chọnKiểm tra kiểu tĩnh tùy chọncác loại kết cấuđịnh nghĩa loạiđa phương phápCác loại được tham số hóaGọi đuôi thích hợpvòng lặpmáy phát điệnnội quanLoại trình xử lý ngoại lệ phân biệt đối xửràng buộc liên tụcPhạm vi khối thích hợphủy diệtBiểu thức hàm ngắn gọnHiểu mảng

Dự thảo ECMAScript 4 mô tả phiên bản mới này nhằm mục đích mục tiêu lập trình trên quy mô lớn. Nếu bạn đã quen thuộc với ECMAScript 6/2015, bạn sẽ nhận thấy rằng nhiều tính năng từ ECMAScript 4 đã được ra mắt lại trong đó

Mặc dù linh hoạt và mạnh mẽ và tự tin về mặt hình thức, những cơ sở trừu tượng hóa của ES3 thường không đủ trong thực tế để phát triển những khối mạng lưới hệ thống phần mềm lớn. Các chương trình ECMAScript đang trở nên to hơn và phức tạp hơn với việc áp dụng lập trình Ajax trên web và việc sử dụng rộng rãi ECMAScript làm ngôn từ ngữ cảnh và tiện ích mở rộng trong những ứng dụng. Sự phát triển của những chương trình lớn hoàn toàn có thể được hưởng lợi đáng Tính từ lúc những tiện ích như kiểm tra kiểu tĩnh, ẩn tên, link sớm và những hook tối ưu hóa khác cũng như tương hỗ trực tiếp cho lập trình hướng đối tượng, tất cả đều không còn trong ES3. - Dự thảo ECMAScript 4

Một phần lịch sử thú vị là bảng tính Google Docs sau đây, hiển thị trạng thái triển khai của một số trong những công cụ JavaScript và cuộc thảo luận của những bên liên quan trong đó

Ủy ban đang phát triển ECMAScript 4 được thành lập bởi Adobe, Mozilla, Opera (với tư cách không chính thức) và Microsoft. Yahoo tham gia trò chơi show vì hầu hết những tiêu chuẩn và tính năng đã được quyết định. Doug Crockford, một nhà phát triển JavaScript có tầm ảnh hưởng, là người được Yahoo cử đến để thực hiện việc này. Anh bày tỏ mối quan ngại của tớ để phản đối mạnh mẽ và tự tin nhiều thay đổi được đề xuất cho ECMAScript 4. Anh nhận được sự ủng hộ mạnh mẽ và tự tin từ đại diện Microsoft. Theo lời của chính Crockford

Nhưng hóa ra thành viên Microsoft cũng luôn có thể có mối quan tâm tương tự - anh ấy cũng nghĩ rằng ngôn từ này đang trở nên quá lớn và mất trấn áp. Anh ấy đã không nói bất kể điều gì trước khi tôi tham gia nhóm vì anh ấy lo ngại rằng, nếu Microsoft nỗ lực cản trở điều này, thì họ sẽ bị buộc tội có hành vi phản đối đầu đối đầu. Dựa trên hiệu suất trước đây của Microsoft, hoàn toàn có thể có một số trong những nguyên do chính đáng để họ lo ngại về điều đó — và hóa ra, những lo ngại đó là có cơ sở, chính bới điều đó đã xảy ra. Nhưng tôi đã thuyết phục anh ấy rằng Microsoft nên làm điều đúng đắn, và anh ấy đã quyết định rằng mình nên làm như vậy và hoàn toàn có thể thuyết phục Microsoft rằng điều đó nên làm. Vì vậy, Microsoft đã thay đổi vị trí của tớ trên ES4. - Douglas Crockford — Hiện trạng và tương lai của JavaScript

Điều khởi đầu là sự việc nghi ngờ, nhanh gọn trở thành lập trường mạnh mẽ và tự tin chống lại JavaScript. Microsoft từ chối đồng ý bất kỳ phần nào của ECMAScript 4 và sẵn sàng thực hiện mọi hành vi thiết yếu để ngăn tiêu chuẩn này được phê duyệt (thậm chí cả những hành vi pháp lý). May mắn thay, những người dân trong ủy ban đã quản lý để ngăn ngừa một cuộc đấu tranh pháp lý. Tuy nhiên, việc thiếu đồng thuận đã ngăn ECMAScript 4 tiến lên một cách hiệu suất cao

Một số người ở Microsoft muốn chơi cứng rắn về vấn đề này, họ muốn khởi đầu thiết lập những dấu vết trên sách vở, khởi đầu những thủ tục khiếu nại, muốn thực hiện những điều hợp pháp hơn này. tôi không thích bất kỳ phần nào của điều đó. Sự sự không tương đồng của tôi với ES4 hoàn toàn mang tính chất chất kỹ thuật và tôi muốn giữ nó hoàn toàn mang tính chất chất kỹ thuật; . Tôi chỉ muốn nỗ lực tìm ra điều đúng đắn nên làm là gì, vì vậy tôi đã nỗ lực tiết chế nó một chút ít. Nhưng Microsoft vẫn giữ quan điểm cực đoan, nói rằng họ từ chối đồng ý bất kỳ phần nào của ES4. Vì vậy, mọi thứ đã bị phân cực, nhưng tôi nghĩ nó bị phân cực do nhóm ES4 từ chối xem xét bất kỳ ý kiến ​​​​nào khác. Tại thời điểm đó, ủy ban không đồng thuận, đó là một điều tồi tệ vì một nhóm tiêu chuẩn nên phải đồng thuận. Một tiêu chuẩn tránh việc tranh cãi. - Douglas Crockford — Hiện trạng và tương lai của JavaScript

Crockford đã thúc đẩy ý tưởng đưa ra một bộ tính năng đơn giản hơn, giảm sút cho tiêu chuẩn mới, điều mà tất cả đều hoàn toàn có thể đồng ý. không còn cú pháp mới, chỉ có những tăng cấp cải tiến thực tế được tạo ra từ kinh nghiệm tay nghề sử dụng ngôn từ. Đề xuất này được gọi là ECMAScript 3. 1

Trong thuở nào gian, cả hai tiêu chuẩn cùng tồn tại và hai ủy ban không chính thức đã được thành lập. Tuy nhiên, ECMAScript 4 quá phức tạp để hoàn thành xong khi đối mặt với sự bất hòa. ECMAScript 3. 1 đơn giản hơn nhiều, và mặc kệ sự chật vật tại ECMA, nó đã được hoàn thành xong

Sự kết thúc của ECMAScript 4 đến vào năm 2008, khi Eich gửi một email với bản tóm tắt điều hành của một cuộc họp ở Oslo, trong đó trình bày rõ ràng về con phố phía trước của ECMAScript và tương lai của những phiên bản 3. 1 và 4

Kết luận từ cuộc họp đó là

Tập trung thao tác trên ES3. 1 với sự hợp tác đầy đủ của tất cả những bên và nhắm tiềm năng hai triển khai hoàn toàn có thể tương tác vào đầu năm tớiCộng tác trong bước tiếp theo ngoài ES3. 1, sẽ gồm có những phần mở rộng cú pháp nhưng sẽ nhã nhặn hơn ES4 về cả đổi mới ngữ nghĩa và cú phápMột số đề xuất ES4 đã được xem là không phù phù phù hợp với Web và không còn lợi. gói, không khí tên và ràng buộc sớm. Kết luận này là chìa khóa của HarmonyCác tiềm năng và ý tưởng khác từ ES4 đang được diễn đạt lại để giữ sự đồng thuận trong ủy ban; . 1 tiện ích mở rộng

Nói chung, ECMAScript 4 đã mất gần 8 năm phát triển và ở đầu cuối đã bị vô hiệu. Một bài học kinh nghiệm tay nghề trở ngại vất vả cho tất cả những người dân đã tham gia

Từ "Hòa hợp" xuất hiện trong kết luận trên. Đây là tên gọi dự án công trình bất Động sản cho những tiện ích mở rộng trong tương lai cho JavaScript đã nhận được. Harmony sẽ là giải pháp thay thế mà mọi người hoàn toàn có thể đồng ý. Sau khi phát hành ECMAScript 3. 1 (ở dạng phiên bản 5, như tất cả chúng ta sẽ thấy phía dưới), ECMAScript Harmony đã trở thành nơi thảo luận tất cả những ý tưởng mới về JavaScript

Tập lệnh hành vi

ActionScript là ngôn từ lập trình nhờ vào bản nháp ban đầu cho ECMAScript 4. Adobe đã triển khai nó như một phần của cục ứng dụng Flash và là ngôn từ ngữ cảnh duy nhất được nó tương hỗ. Điều này khiến Adobe có lập trường ủng hộ mạnh mẽ và tự tin ECMAScript 4, thậm chí còn phát hành công cụ của tớ dưới dạng mã nguồn mở (Tamarin) với kỳ vọng tăng tốc độ áp dụng ECMAScript 4. Mike Chambers, một nhân viên cấp dưới của Adobe, đã tiết lộ một điều thú vị về vấn đề này.

ActionScript 3 sẽ không biến mất và chúng tôi sẽ không xóa bất kỳ thứ gì khỏi nó nhờ vào những quyết định mới gần đây. Chúng tôi sẽ tiếp tục theo dõi những thông số kỹ thuật của ECMAScript, nhưng như chúng tôi luôn làm, chúng tôi sẽ đổi mới và thúc đẩy trang web phát triển khi hoàn toàn có thể (in như chúng tôi đã làm trong quá khứ). - Blog của Mike Chamber

Các nhà phát triển ActionScript kỳ vọng rằng sự đổi mới trong ActionScript sẽ thúc đẩy những tính năng trong ECMAScript. Thật rủi ro, điều này đã không bao giờ xảy ra và những gì sau đó đến với ECMAScript 2015 theo nhiều cách thức không tương thích với ActionScript

Một số người coi động thái này là một nỗ lực của Microsoft nhằm mục đích duy trì quyền trấn áp ngôn từ và việc triển khai. Công cụ khả thi duy nhất cho ECMAScript 4 vào thời điểm hiện nay là Tamarin, vì vậy Microsoft, hiện có 80% thị phần trình duyệt, hoàn toàn có thể tiếp tục sử dụng công cụ (và tiện ích mở rộng) của riêng mình mà không phải trả ngân sách chuyển sang giải pháp thay thế của đối thủ đối đầu đối đầu hoặc mất thời gian . Những người khác chỉ đơn giản nói rằng những phản đối của Microsoft chỉ mang tính chất chất kỹ thuật, in như những phản đối của Yahoo. Công cụ của Microsoft, JScript, tại thời điểm này còn có nhiều điểm khác lạ với những triển khai khác. Một số người coi đây là một phương pháp để bí mật trấn áp ngôn từ

ActionScript ngày này vẫn là ngôn từ dành riêng cho Flash, với sự ra đời của HTML5 đã dần trở nên phổ biến

ActionScript vẫn là giao diện sớm nhất với những gì ECMAScript 4 hoàn toàn có thể có nếu nó được triển khai bởi những công cụ JavaScript phổ biến

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 9E4X?

E4X là tên gọi một tiện ích mở rộng cho ECMAScript đã nhận được. Nó được phát hành trong trong năm phát triển ECMAScript 4 (2004), vì vậy biệt danh E4X đã được sử dụng. Tên thật của nó là ECMAScript cho XML và được chuẩn hóa thành ECMA-357. E4X mở rộng ECMAScript để tương hỗ xử lý gốc và phân tích cú pháp nội dung XML. XML được xem là kiểu tài liệu gốc trong E4X. Nó đã được những công cụ JavaScript lớn, ví dụ như SpiderMonkey, sử dụng ban đầu, nhưng sau đó nó đã bị vô hiệu do không được sử dụng. Nó đã bị xóa khỏi Firefox trong phiên bản 21

Ngoài số "4" trong tên của nó, E4X không liên quan nhiều đến ECMAScript 4

Một ví dụ về những gì E4X đã sử dụng để mang lên bàn

var myFunction = function() console.log('hello'); otherFunction(myFunction); myFunction.property = '1';0

Có thể nhận định rằng, những định dạng tài liệu khác (ví dụ như JSON) đã được đồng ý rộng rãi hơn trong hiệp hội JavaScript, vì vậy E4X đến và đi mà không gặp nhiều trở ngại

ECMAScript 5. Sự tái sinh của JavaScript

Sau thuở nào gian dài vật lộn với ECMAScript 4, từ năm 2008 trở đi, hiệp hội tập trung vào ECMAScript 3. 1. ECMAScript 4 đã bị vô hiệu. Trong năm 2009 ECMAScript 3. 1 đã được hoàn thành xong và ký tắt bởi tất cả những bên liên quan. ECMAScript 4 đã được công nhận là một biến thể rõ ràng của ECMAScript trong cả lúc không còn bất kỳ bản phát hành thích hợp nào, vì vậy, ủy ban đã quyết định đổi tên ECMAScript 3. 1 đến ECMAScript 5 để tránh nhầm lẫn

ECMAScript 5 đã trở thành một trong những phiên bản JavaScript được tương hỗ nhiều nhất và cũng trở thành tiềm năng biên dịch của nhiều bộ chuyển mã. ECMAScript 5 được tương hỗ hoàn toàn bởi Firefox 4 (2011), Chrome 19 (2012), Safari 6 (2012), Opera 12. 10 (2012) và Internet Explorer 10 (2012)

ECMAScript 5 là một bản update khá nhã nhặn cho ECMAScript 3, nó gồm có

    Getter/settersDấu phẩy trong mảng và đối tượng bằng chữCác từ dành riêng làm tên thuộc tínhCác phương thức console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 5 mới (var myFunction = function() console.log('hello'); otherFunction(myFunction); myFunction.property = '1';4, var myFunction = function() console.log('hello'); otherFunction(myFunction); myFunction.property = '1';5, var myFunction = function() console.log('hello'); otherFunction(myFunction); myFunction.property = '1';6, var myFunction = function() console.log('hello'); otherFunction(myFunction); myFunction.property = '1';7, var myFunction = function() console.log('hello'); otherFunction(myFunction); myFunction.property = '1';8, var myFunction = function() console.log('hello'); otherFunction(myFunction); myFunction.property = '1';9, v.v. )Các phương thức var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );0 mới (var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );1, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );2, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );3, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );4, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );5, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );6, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );7, v.v. )var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );8 và truy cập tài sảnPhương thức var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );9 mới (function Vehicle(maxSpeed) this.maxSpeed = maxSpeed; Vehicle.prototype.maxSpeed = function() return this.maxSpeed; function Car(maxSpeed) Vehicle.call(this, maxSpeed); Car.prototype = new Vehicle();0, function Vehicle(maxSpeed) this.maxSpeed = maxSpeed; Vehicle.prototype.maxSpeed = function() return this.maxSpeed; function Car(maxSpeed) Vehicle.call(this, maxSpeed); Car.prototype = new Vehicle();1, function Vehicle(maxSpeed) this.maxSpeed = maxSpeed; Vehicle.prototype.maxSpeed = function() return this.maxSpeed; function Car(maxSpeed) Vehicle.call(this, maxSpeed); Car.prototype = new Vehicle();2)Chức năng function Vehicle(maxSpeed) this.maxSpeed = maxSpeed; Vehicle.prototype.maxSpeed = function() return this.maxSpeed; function Car(maxSpeed) Vehicle.call(this, maxSpeed); Car.prototype = new Vehicle();3JSONCác đối tượng toàn cục không bao giờ thay đổi (function Vehicle(maxSpeed) this.maxSpeed = maxSpeed; Vehicle.prototype.maxSpeed = function() return this.maxSpeed; function Car(maxSpeed) Vehicle.call(this, maxSpeed); Car.prototype = new Vehicle();4, function Vehicle(maxSpeed) this.maxSpeed = maxSpeed; Vehicle.prototype.maxSpeed = function() return this.maxSpeed; function Car(maxSpeed) Vehicle.call(this, maxSpeed); Car.prototype = new Vehicle();5, function Vehicle(maxSpeed) this.maxSpeed = maxSpeed; Vehicle.prototype.maxSpeed = function() return this.maxSpeed; function Car(maxSpeed) Vehicle.call(this, maxSpeed); Car.prototype = new Vehicle();6)Chế độ nghiêm ngặtCác thay đổi nhỏ khác (________ 47 bỏ qua những số 0 đứng đầu, những hàm được ném có mức giá trị ________ 48 phù hợp, v.v. )

Không có thay đổi nào cần thay đổi cú pháp. Getters và setters đã được tương hỗ không chính thức bởi nhiều trình duyệt rất khác nhau vào thời điểm đó. Các phương pháp

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 5 mới cải tổ "việc lập trình trên quy mô lớn" bằng phương pháp đáp ứng cho những lập trình viên nhiều công cụ hơn để đảm bảo những giá trị không bao giờ thay đổi nhất định được thực thi (> typeof "hello world" < "string" > typeof new String('hello world') < "object"0, > typeof "hello world" < "string" > typeof new String('hello world') < "object"1, > typeof "hello world" < "string" > typeof new String('hello world') < "object"2). Chế độ nghiêm ngặt cũng trở thành một công cụ mạnh mẽ và tự tin trong nghành này bằng phương pháp ngăn ngừa nhiều nguồn lỗi phổ biến. Các phương pháp var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );0 tương hỗ update cải tổ bộ sưu tập hiệu suất cao nhất định (var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );5, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );7, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );6, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );3, var a = [1, 2, 3]; a.forEach(function(e) console.log(e); );4). Sự thay đổi lớn khác là JSON. định dạng tài liệu lấy cảm hứng từ JavaScript hiện được tương hỗ thông qua > typeof "hello world" < "string" > typeof new String('hello world') < "object"9 và console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 70. Những thay đổi khác tạo ra những tăng cấp cải tiến nhỏ trong một số trong những nghành nhờ vào kinh nghiệm tay nghề thực tế. Nhìn chung, ECMAScript 5 là một tăng cấp cải tiến nhã nhặn giúp JavaScript trở thành ngôn từ dễ sử dụng hơn, cho tất cả tập lệnh nhỏ và dự án công trình bất Động sản to hơn. Tuy nhiên, vẫn có nhiều ý tưởng hay từ ECMAScript 4 đã bị vô hiệu và sẽ thấy sự trở lại thông qua đề xuất ECMAScript Harmony

ECMAScript 5 đã thấy một lần lặp lại khác vào năm 2011 dưới dạng ECMAScript 5. 1. Bản phát hành này đã làm rõ một số trong những điểm mơ hồ trong tiêu chuẩn nhưng không đáp ứng bất kỳ tính năng mới nào. Tất cả những tính năng mới đã được lên kế hoạch cho bản phát hành lớn tiếp theo của ECMAScript

ECMAScript 6 (2015) & 7 (2022). một ngôn từ mục tiêu chung

Đề xuất ECMAScript Harmony đã trở thành trung tâm cho những tăng cấp cải tiến trong tương lai đối với JavaScript. Nhiều ý tưởng từ ECMAScript 4 đã bị hủy bỏ vĩnh viễn, nhưng những ý tưởng khác đã được thử lại với một tư duy mới. ECMAScript 6, sau này được đổi tên thành ECMAScript 2015, dự kiến ​​sẽ mang lại những thay đổi lớn. Hầu hết mọi thay đổi cần thay đổi cú pháp đều được đẩy trở lại phiên bản này. Tuy nhiên, lần này, ủy ban đã đạt được sự thống nhất và ECMAScript 6 ở đầu cuối đã được phát hành vào năm 2015. Nhiều nhà đáp ứng trình duyệt đã thao tác để triển khai những tính năng của nó, tuy nhiên với một thay đổi lớn, mọi thứ sẽ mất thuở nào gian. Thậm chí ngày này, không phải tất cả những trình duyệt đều có phạm vi bảo hiểm đầy đủ của ECMAScript 2015 (tuy nhiên nó rất gần)

Việc phát hành ECMAScript 2015 đã tạo ra một bước nhảy vọt trong việc sử dụng những bộ chuyển mã như Babel hoặc Traceur. Ngay cả trước khi phát hành, khi những bộ quy đổi này theo dõi tiến trình của ủy ban kỹ thuật, mọi người đã trải nghiệm nhiều quyền lợi của ECMAScript 2015

Một số tính năng quan trọng của ECMAScript 4 đã được triển khai trong phiên bản ECMAScript này. Tuy nhiên, chúng được thực hiện với một tư duy khác. Chẳng hạn, những lớp trong ECMAScript 2015 không riêng gì có là cú pháp trên những nguyên mẫu. Tư duy này giúp giảm sút quá trình quy đổi và phát triển những tính năng mới

Chúng tôi đã ra mắt tổng quan về những tính năng mới của ECMAScript 2015 trong nội dung bài viết Tổng quan về những tính năng của JavaScript 2015. Bạn cũng hoàn toàn có thể xem bảng tương thích ECMAScript để biết chúng tôi hiện giờ đang đứng về mặt triển khai ra làm sao

Một bản tóm tắt ngắn về những tính năng mới sau đây

    Các ràng buộc let (từ vựng) và const (không thể ràng buộc)Hàm mũi tên (hàm ẩn danh ngắn lại) và từ vựng this (phạm vi kèm theo this)Các lớp (suger cú pháp trên đầu trang của những nguyên mẫu)Cải tiến theo nghĩa đen của đối tượng (khóa được tính toán, định nghĩa phương thức ngắn lại, v.v. )Chuỗi mẫulời hứaTrình tạo, trình lặp, trình vòng lặp và console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 71Đối số mặc định cho hàm và toán tử còn lạicú pháp lây lanhủy diệtcú pháp mô-đunBộ sưu tập mới (Set, Map, WeakSet, WeakMap)Proxy và phản ánhký hiệumảng đã nhậpHỗ trợ phân lớp tích hợp sẵnĐảm bảo tối ưu hóa cuộc gọi đuôiHỗ trợ Unicode đơn giản hơnChữ nhị phân và bát phân

Các lớp, let, const, lời hứa hẹn, trình tạo, trình vòng lặp, mô-đun, v.v. Đây là tất cả những tính năng nhằm mục đích đưa JavaScript đến với nhiều đối tượng hơn và tương hỗ lập trình trên quy mô lớn.

Có thể ngạc nhiên khi rất nhiều tính năng hoàn toàn có thể vượt qua quá trình tiêu chuẩn hóa khi ECMAScript 4 không thành công. Theo nghĩa này, điều quan trọng cần lưu ý là nhiều tính năng xâm lấn nhất của ECMAScript 4 đã không được xem xét lại (không khí tên, kiểu nhập tùy chọn), trong khi những tính năng khác được xem xét lại theo cách chúng hoàn toàn có thể vượt qua những phản đối trước đó (làm cho những lớp cú pháp trở nên dễ hiểu hơn) . Tuy nhiên, ECMAScript 2015 là một từ khó và mất gần 6 năm để hoàn thành xong (và hơn thế nữa để triển khai đầy đủ). Tuy nhiên, việc ủy ​​ban kỹ thuật ECMAScript hoàn toàn có thể hoàn thành xong một trách nhiệm trở ngại vất vả như vậy được xem là một tín hiệu tốt cho những điều sắp tới

Một bản sửa đổi nhỏ cho ECMAScript đã được phát hành vào năm 2022. Bản sửa đổi nhỏ này là kết quả của quy trình phát hành mới được thực hiện bởi TC-39. Tất cả những đề xuất mới phải trải qua quy trình bốn quá trình. Mọi đề xuất đạt đến quá trình 4 đều có thời cơ được đưa vào phiên bản tiếp theo của ECMAScript (tuy nhiên ủy ban vẫn hoàn toàn có thể chọn đẩy lùi việc đưa vào). Bằng cách này, những đề xuất được phát triển gần như thể độc lập (tuy nhiên phải tính đến sự tương tác với những đề xuất khác). Các đề xuất không ngăn cản sự phát triển của ECMAScript. Nếu một đề xuất đã sẵn sàng để đưa vào và đủ những đề xuất đã đạt đến quá trình 4, phiên bản ECMAScript mới hoàn toàn có thể được phát hành

Phiên bản được phát hành vào năm 2022 là một phiên bản khá nhỏ. Bao gồm

    Toán tử lũy thừa (console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 72)console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 73Một vài sửa đổi nhỏ (không thể sử dụng máy phát điện với máy mới, v.v. )

Tuy nhiên, một số trong những đề xuất thú vị đã đạt đến quá trình 4 vào năm 2022, vậy điều gì ở phía trước cho ECMAScript?

Tương lai và xa hơn thế nữa. ECMAScript 2022 trở lên

Có lẽ đề xuất quá trình 4 quan trọng nhất hiện giờ đang được thực hiện là

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 74. console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 75 là một phần mở rộng cú pháp cho JavaScript giúp thao tác với những lời hứa hẹn trở nên dễ chịu và thoải mái hơn nhiều. Chẳng hạn, lấy mã ECMAScript 2015 sauconsole.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 4

Và so sánh nó với mã kích hoạt

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 74 sau đâyconsole.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 0

Các đề xuất quá trình 4 khác có phạm vi nhỏ

    console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 77 và console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 78đệm chuỗiconsole.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 79Dấu phẩy sau nếu tham số hiệu suất cao

Tất cả những đề xuất này dự kiến ​​​​sẽ được phát hành vào năm 2022, tuy nhiên, ủy ban hoàn toàn có thể chọn đẩy lùi chúng theo quyết định của tớ. Tuy nhiên, chỉ việc có

console.log('Hello world'); try const silo = new MissileSilo('silo.weapons.mil'); silo.launchMissile(process.argv[0]); catch(e) console.log('Unexpected exception' + e); 74 sẽ là một sự thay đổi thú vị

Nhưng tương lai không kết thúc ở đó. Chúng ta hoàn toàn có thể xem xét một số trong những đề xuất khác để hiểu được những gì còn ở phía trước. Một số điều thú vị là

    API SIMDLặp lại không đồng bộ (async/await + iteration)Chức năng mũi tên máy phát điệnHoạt động số nguyên 64 bitVương quốc (tách/cô lập trạng thái)Bộ nhớ dùng chung và nguyên tử

JavaScript ngày càng giống một ngôn từ có mục tiêu chung. Nhưng còn một điều quan trọng nữa trong tương lai của JavaScript sẽ tạo ra sự khác lạ lớn

WebLắp ráp

Nếu bạn chưa nghe nói về WebAssugging, bạn nên đọc về nó. Sự bùng nổ của những thư viện, khung và sự phát triển chung được khơi dậy Tính từ lúc lúc ECMAScript 5 được phát hành đã khiến JavaScript trở thành tiềm năng thú vị cho những ngôn từ khác. Đối với những cơ sở mã lớn, kĩ năng tương tác là chìa khóa. Lấy trò chơi làm ví dụ. Ngôn ngữ chung để phát triển trò chơi vẫn là C++ và nó hoàn toàn có thể di tán đến nhiều kiến ​​trúc. Chuyển một trò chơi Windows hoặc bảng điều khiển sang trình duyệt được xem là một trách nhiệm không thể vượt qua. Tuy nhiên, hiệu suất đáng kinh ngạc của những máy ảo JIT JavaScript hiện tại đã giúp điều này trở nên khả thi. Do đó, những thứ như Emscripten, trình biên dịch LLVM-to-JavaScript, đã ra đời

Mozilla đã thấy điều này và khởi đầu thao tác để biến JavaScript trở thành tiềm năng phù hợp cho trình biên dịch. Asm. js được sinh ra. Asm. js là một tập hợp con nghiêm ngặt của JavaScript, là tiềm năng lý tưởng cho trình biên dịch. Các máy ảo JavaScript hoàn toàn có thể được tối ưu hóa để nhận ra tập hợp con này và tạo ra mã thậm chí còn tốt hơn so với mã JavaScript thông thường hiện có. Trình duyệt đang dần trở thành tiềm năng hoàn toàn mới để biên dịch ứng dụng và JavaScript là trung tâm của nó

Tuy nhiên, có những hạn chế nhất định mà trong cả Asm. js hoàn toàn có thể xử lý và xử lý. Cần phải thực hiện những thay đổi đối với JavaScript không liên quan gì đến mục tiêu của nó. Để làm cho web trở thành tiềm năng thích hợp cho những ngôn từ khác, nên phải có một thứ gì đó khác lạ và đó đúng là WebAssembly. WebAssembly là một mã byte cho web. Bất kỳ chương trình nào có trình biên dịch phù hợp đều hoàn toàn có thể được biên dịch thành WebAssugging và chạy trên một máy ảo phù hợp (máy ảo JavaScript hoàn toàn có thể đáp ứng ngữ nghĩa thiết yếu). Trên thực tế, những phiên bản đầu tiên của WebAssembly nhằm mục đích mục tiêu tương thích 1-1 với Asm. đặc tả js. WebAssugging không riêng gì có mang lại lời hứa hẹn về thời gian tải nhanh hơn (mã byte hoàn toàn có thể được phân tích cú pháp nhanh hơn văn bản), mà kĩ năng tối ưu hóa không khả dụng tại thời điểm này trong Asm. js. Hãy tưởng tượng một trang web hoàn toàn có thể tương tác hoàn hảo nhất giữa JavaScript và mã hiện tại của bạn

Thoạt nhìn, điều này còn có vẻ như ảnh hưởng đến sự phát triển của JavaScript, nhưng thực tế thì hoàn toàn ngược lại. Bằng cách làm cho những ngôn từ và khuôn khổ khác hoàn toàn có thể tương tác với JavaScript thuận tiện và đơn giản hơn, JavaScript hoàn toàn có thể tiếp tục phát triển như một ngôn từ có mục tiêu chung. Và WebAssugging là công cụ thiết yếu cho việc đó

Hiện tại, những phiên bản phát triển của Chrome, Firefox và Microsoft Edge tương hỗ bản nháp của đặc tả WebAssembly và hoàn toàn có thể chạy những ứng dụng demo

Qua một bên. Sử dụng JavaScript tại Auth0

Tại Auth0, chúng tôi là những người dân tiêu dùng nhiều JavaScript. Từ thư viện Khóa của chúng tôi đến chương trình phụ trợ của chúng tôi, JavaScript đáp ứng năng lượng cốt lõi cho những hoạt động và sinh hoạt giải trí của chúng tôi. Chúng tôi nhận thấy bản chất không đồng bộ của nó và rào cản gia nhập thấp đối với những nhà phát triển mới là vấn đề thiết yếu cho việc thành công của chúng tôi. Chúng tôi háo hức muốn xem ngôn từ này sẽ đi về đâu và tác động của nó đối với hệ sinh thái của nó

Đăng ký tài khoản Auth0 miễn phí

và xem trực tiếp hệ sinh thái sẵn sàng sản xuất được viết bằng JavaScript. Và đừng lo ngại, chúng tôi có những thư viện máy khách cho tất cả những khung và nền tảng phổ biến

Auth0 đáp ứng một bậc miễn phí hào phóng để khởi đầu với xác thực tân tiến

Gần đây, chúng tôi đã phát hành một sản phẩm mang tên là Auth0 Extend. Sản phẩm này được cho phép những công ty đáp ứng cho người tiêu dùng của tớ một điểm mở rộng dễ sử dụng đồng ý mã JavaScript. Với Auth0 Extend, người tiêu dùng hoàn toàn có thể tạo quy tắc marketing thương mại tùy chỉnh, việc làm đã lên lịch hoặc link với hệ sinh thái bằng phương pháp tích phù phù hợp với những khối mạng lưới hệ thống SaaS khác, như Marketo, Salesforce và Concur. Tất cả đều sử dụng những mô-đun JavaScript và NPM đơn giản

Sự kết luận

Lịch sử của JavaScript đã rất dài và đầy rẫy những trở ngại vất vả. Nó đã được đề xuất như thể một "Scheme cho web". Ban đầu, nó có cú pháp in như Java được gắn vào. Nguyên mẫu đầu tiên của nó được phát triển trong vài tuần. Nó chịu đựng những rủi ro tiềm ẩn tiềm ẩn tiếp thị và có ba tên trong vòng gần đầy hai năm. Sau đó nó được tiêu chuẩn hóa và mang tên gọi nghe giống bệnh ngoài da. Sau ba lần phát hành thành công, phần thứ tư bị cuốn vào địa ngục phát triển trong gần 8 năm. Ngón tay đã chỉ xung quanh. Sau đó, nhờ việc thành công tuyệt đối của một tính năng duy nhất (AJAX), hiệp hội đã cùng nhau hành vi trở lại và quá trình phát triển được tiếp tục. Phiên bản 4 đã bị vô hiệu và một sửa đổi nhỏ, được mọi người gọi là phiên bản 3. 1, được đổi tên thành phiên bản 5. Phiên bản 6 đã mất nhiều năm để phát triển (một lần nữa) nhưng lần này ủy ban đã thành công, nhưng dù sao cũng quyết định đổi tên một lần nữa, lần này là năm 2015. Bản sửa đổi này rất lớn và mất nhiều thời gian để thực hiện. Nhưng ở đầu cuối, luồng không khí mới đã được thổi vào JavaScript. Cộng đồng hoạt động và sinh hoạt giải trí tích cực hơn bao giờ hết. Nút. js, V8 và những dự án công trình bất Động sản khác đã đưa JavaScript đến những nơi mà nó chưa bao giờ nghĩ tới. Asm. js, WebAssembly sắp phát triển hơn thế nữa. Và những đề xuất tích cực trong những quá trình rất khác nhau đều làm cho tương lai của JavaScript trở nên tươi sáng hơn bao giờ hết. Đó là một con phố dài, đầy chông gai và JavaScript vẫn là một trong những ngôn từ thành công nhất từ ​​trước đến nay. Đó là một minh chứng trong chính nó. Luôn đặt cược vào JavaScript

Ai sở hữu JavaScript giờ đây?

"JavaScript" là thương hiệu của Tập đoàn Oracle tại Hoa Kỳ.

Ai đã tạo ra Java và JavaScript?

JavaScript trong 10 ngày . 0 được phát hành trên toàn thế giới, một nhân viên cấp dưới Netscape tên là Brendan Eich đã viết một loại ngôn từ hoàn toàn mới.

JavaScript có thuộc sở hữu của Mozilla không?

JavaScript là Thương hiệu của Oracle . Sau đó, Oracle đã thâu tóm về công ty Sun Microsystem và do đó, tất cả những thương hiệu thuộc sở hữu của tớ đã được chuyển giao cho Oracle. Như vậy, hiện tại, Oracle đã sở hữu thương hiệu JavaScript.

JavaScript ban đầu được tạo ra để làm gì?

JavaScript được Brendan Eich tạo ra tại Netscape Communications vào năm 1995. Netscape và Eich đã thiết kế JavaScript thành ngôn từ ngữ cảnh để sử dụng với trình duyệt web số 1 của công ty, Netscape Navigator . Tải thêm tài liệu liên quan đến nội dung bài viết Ai đã phát triển JavaScript programming javascript

Review Ai đã phát triển JavaScript ?

Bạn vừa Read tài liệu Với Một số hướng dẫn một cách rõ ràng hơn về Clip Ai đã phát triển JavaScript tiên tiến nhất

Share Link Download Ai đã phát triển JavaScript miễn phí

Hero đang tìm một số trong những Chia Sẻ Link Down Ai đã phát triển JavaScript Free.

Giải đáp thắc mắc về Ai đã phát triển JavaScript

Nếu sau khi đọc nội dung bài viết Ai đã phát triển JavaScript vẫn chưa hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Admin lý giải và hướng dẫn lại nha #đã #phát #triển #JavaScript