JavaScript đã trở nên phổ biến như thế nào?


27

Trong lịch sử cổ đại, Brendan Eich có thiết kế ngôn ngữ và trong thế giới ngày nay, JavaScript là ngôn ngữ phổ biến được triển khai và sử dụng ở nhiều nơi khác nhau.

Điều gì khiến ngôn ngữ trở nên phổ biến? Đây có phải là cú pháp giống như C quen thuộc với các lập trình viên trước đó không? Netscape có đủ quyền kiểm soát thị trường để buộc nó được sử dụng không? Hoặc có một số lý do sâu xa hơn mà JavaScript phổ biến và các ngôn ngữ khác thì không?

Đặc biệt, nếu bạn phải làm cho một ngôn ngữ phổ biến như JavaScript, bạn cần những điều kiện ban đầu nào để tái tạo sự phát triển của nó?


2
JavaScript đã chết (+ - 2005) cho đến khi Google phục hồi nó bằng bản đồ Google.
Todd Moses

1
@ToddMoses Tôi đã tranh luận, nhưng một số nghiên cứu cho thấy bạn đã đúng: AJAX đã tạo ra Javascript chính thống một lần nữa, lấy cảm hứng từ Gmail (2004) và google maps (2005). Tuy nhiên (và điều này cũng liên quan đến câu hỏi trên) javascript chưa bao giờ thực sự biến mất: Actioncript (được sử dụng trong Flash) xuất hiện từ khoảng năm 2000 và về cơ bản là cùng một ngôn ngữ. Trong những năm chiến tranh trình duyệt, Flash / Actioncript đã được sử dụng cho cùng những thứ mà Javascript / AJAX là công nghệ hiện nay. Tôi đã đưa các kỹ năng Javascript của mình vào Actioncript vào năm 2000 và đưa chúng trở lại Javascript vào năm 2008 :-)
Darren Cook

2
Ajax rất quan trọng nhưng được đánh giá quá cao, IMO. Trình duyệt rộng rãi bán tuân thủ với API API và CSS2 là những gì đã giúp làm cho JS trở thành một công cụ mạnh mẽ ở phía máy khách. Điều đó bắt đầu nhiều hơn vào khoảng năm 2002 II IIish. Khi chúng tôi có các công cụ thích hợp để xử lý HTML, việc triển khai nhanh chóng các tính năng UI phức tạp là một trò chơi hoàn toàn mới. Tuy nhiên, có lẽ phải đến khoảng năm 2005, mọi người mới bắt đầu thực sự chú ý, tuy nhiên. Tôi cũng nói rằng phải đến khoảng năm 2005, một khối quan trọng mới bắt đầu hiểu rằng JS thực sự là một ngôn ngữ chung khá xấu xa theo đúng nghĩa của nó.
Erik Reppen

Câu trả lời:


31

Tôi đã bình luận về một câu trả lời trước đó , nhưng nó đã trở nên lớn, vì vậy tôi nghĩ rằng tôi sẽ giải thích nó.

Bất kỳ ngôn ngữ mới nào cũng chỉ có thể thành công nếu nó tận dụng một biên giới mới nổi trong điện toán.

Ví dụ trước:

  • C cho Unix
  • Mục tiêu-C cho iOS
  • Perl và PHP cho Web back-end 1.0
  • Python và Ruby cho Web 2.0 back-end
  • Java cho doanh nghiệp hỗ trợ Internet hỗ trợ

Để trả lời câu hỏi của bạn, JavaScript là ngôn ngữ cho Netscape Navigator trở lại khi đó là trình duyệt chiếm ưu thế. Cụ thể, đó là ngôn ngữ để phát triển front-end năng động.

Các ngôn ngữ lớn tiếp theo sẽ phải giải quyết biên giới khác. Dường như vẫn còn một vùng đất trong không gian phát triển web back-end. Thêm vào đó, điện toán di động không hoàn toàn được giải quyết, bất chấp sự thống trị hiện tại của Apple. Ngoài ra, có sự xuất hiện của điện toán đám mây đa lõi và điện toán đám mây, đó là điều mà nhiều ngôn ngữ đang cố gắng tận dụng (như các ngôn ngữ đồng thời như Erlang và Go, hoặc các ngôn ngữ chức năng như Haskell và OCaml).

Các doanh nhân có một biểu hiện dọc theo dòng chữ: "tìm một người nào đó trên lửa và bán cho anh ta một vòi cứu hỏa". Vì vậy, nếu bạn muốn giới thiệu một ngôn ngữ mới, bạn đang dập lửa cho ai? Mỗi biên giới mới trong điện toán đều mang đến một loạt các vấn đề đau đầu; Vì vậy, cung cấp một số aspirin và bạn sẽ được vàng.


4
Tôi gần như đồng ý nhưng tôi không thể hiểu làm thế nào mà nền tảng .NET trở nên phổ biến như vậy?
Tomasz Nurkiewicz

5
@Tomasz Microsoft đã đẩy .NET làm nền tảng mới cho Windows (vẫn có phần lớn cài đặt máy tính để bàn) và đã ngừng sử dụng VB 6.
chrisaycock

1
Cả Perl và Python đều không thực sự nợ phổ biến ban đầu của họ trên web; chúng được dự định là ngôn ngữ để nhanh chóng xây dựng các công cụ cho quản trị viên hệ thống hoặc dịch vụ hệ điều hành (tương ứng) và họ đã thành công rực rỡ trong các lĩnh vực đó trước khi họ đạt được nhiều lực kéo hơn với phát triển web.
SingleNegationElimination

1
@TokenMacGuy: Những tên miền đó (bao gồm CAD / CAE) tương đối nhỏ cho đến khi Web 1.0 cất cánh. Đó là khi các kệ trong các hiệu sách bắt đầu tràn ngập sách về các ngôn ngữ này.
hotpaw2

2
@ hotpaw2: Perl đã rất phổ biến để viết kịch bản trên UNIX một số năm trước khi truy cập internet tại nhà hoàn toàn phổ biến.
kevin cline

38

Điều này khá đơn giản: Netscape đã sử dụng một công cụ JavaScript trong trình duyệt của họ. Nếu bạn muốn thực hiện kịch bản trên web, JavaScript là . Internet Explorer đã có (và vẫn có) cả JavaScript và VBScript, nhưng rõ ràng nếu bạn muốn làm việc không chỉ với IE, bạn không có lựa chọn nào khác ngoài sử dụng JavaScript.

JavaScript là một ngôn ngữ tuyệt vời theo đúng nghĩa của nó, nhưng nó sẽ không còn phổ biến như ngày nay nếu nó không phải là ngôn ngữ duy nhất bạn có thể sử dụng để viết mã HTML.


3
Vì vậy, bằng cách cõng trên một phần mềm (phổ biến) hiện có cần một ngôn ngữ cấp cao hơn?
Mathnerd314

7
@ Mathnerd314: Nó không hoàn toàn như thế. JavaScript (cảm ơn, ông CRT: p) không bao giờ tách rời khỏi trình duyệt: nó được Netscape phát triển riêng để sử dụng trong trình duyệt của họ, vì vậy không có một quyết định khó hiểu nào là "cõng" sự phổ biến của Netscape để tạo ra ngôn ngữ phổ biến.
Dean Harding

2
@ Mathnerd314 Nó không quá cõng vì đây là ngôn ngữ thực sự duy nhất cho một biên giới mới của máy tính , giống như C dành cho Unix. Bất cứ ai muốn có một giao diện người dùng năng động đều được yêu cầu sử dụng JavaScript.
chrisaycock

4
Để tái tạo thành công, tôi cần tìm một biên giới hoàn toàn mới của điện toán và làm cho ngôn ngữ mới là bắt buộc. Tôi thấy ...
Mathnerd314

2
@ Mathnerd314 Các biên giới mới nổi hiện tại bao gồm đa lõi và điện toán đám mây. Thật vậy, đây là thứ mà một ngôn ngữ như Erlang có thể tận dụng. (Một ví dụ khác là sự nổi lên của Objective-C vì sự xuất hiện của điện thoại thông minh, vì Apple là một người chơi lớn như vậy trong không gian đó.)
Chrisaycock

7

Tôi sẽ thêm một bản cập nhật cho điều này bởi vì tôi nghĩ rằng sự xuất hiện của JS trên web phía máy khách đã bị hiểu nhầm ở một vài điểm chính trong những năm qua.

Đó không phải là Ajax

Tôi không nói rằng Ajax không quan trọng đối với sự phát triển của sự hiểu biết về ngôn ngữ của JS như một ngôn ngữ nhưng cuộc chiến giành quyền thống trị trình duyệt phía máy khách đã kết thúc rất lâu trước khi thuật ngữ Ajax được đặt ra.

Không phải vì đó là trò chơi duy nhất trong thị trấn

Có các ứng dụng Java, Flash và VBScript. Tôi đã nghe nói thậm chí còn có các tùy chọn kịch bản khác trong thập niên 90 (nhưng IIRC bổ trợ bắt buộc). Java rất phổ biến nhưng các applet là một thất bại nặng nề. Chúng xấu xí và thường là phô mai bảo mật nhưng quan trọng hơn là tôi không nghĩ Java phù hợp với lý do tôi sẽ đi vào sau. Flash rất phổ biến và có chỗ đứng vững chắc trong một số năm, nhưng ngay cả khi Flash cuối cùng cũng có các tùy chọn SEO, chúng vẫn không được sử dụng, khiến các trang web Flash rất khó để khám phá. Ngay cả bây giờ, hầu hết chúng ta thường xuyên cập nhật Flash để chúng ta có thể xem phim nhưng đó là gót chân Achilles thực sự. Công nghệ độc quyền trong trình duyệt là gây phiền nhiễu. Và dĩ nhiên VB, vốn chỉ hoạt động với IE, nên không.

Đúng nơi đúng lúc có liên quan nhưng không phải là toàn bộ câu trả lời

Có, không có sóng web để chạy, chúng tôi có thể chưa bao giờ thấy JavaScript hoặc ngôn ngữ được sử dụng phổ biến như nó ngay khi chúng tôi làm. Hoặc có lẽ chúng ta sẽ có ...

Nó đã trở thành công cụ hoàn hảo cho miền vấn đề

Tôi muốn nói khoảng năm 2000, chúng tôi đã có những vấn đề sau:

  • IE và Netscape chỉ đồng ý bắt đầu chơi tốt bằng cách tham dự cùng các tiêu chuẩn DOM API và CSS và chúng tôi đã phải đối phó với các vấn đề về trình duyệt chéo JS cũ mà chỉ mới bắt đầu có thể quản lý được không có sự trợ giúp của các công cụ chuẩn hóa JS DOM như jQuery post IE8
  • Có một thế hệ hoàn toàn mới của các nhà phát triển / thiết kế web, những người không nhất thiết phải là những người nặng ký khi các lập trình viên tìm cách cải thiện trò chơi sau vụ nổ bong bóng sau khi họ ngừng đưa cho bạn một mức lương xứng đáng để hiển thị ở cửa mà không có gì hơn hơn kiến ​​thức HTML cơ bản và một số kỹ năng photoshop.
  • Có một đứa trẻ CSS mới trong thị trấn cung cấp các khả năng hấp dẫn cho cái cuối cùng được gọi là DHTML, (Script thích hợp hơn), Scripting (bây giờ không phù hợp) HTML5 (zomghtml5!).

Vì vậy, chúng tôi cần một ngôn ngữ vừa sâu, cung cấp khả năng thực sự cấu trúc và kiến ​​trúc sư một ứng dụng tiên tiến hơn với các thành phần di động / có thể sử dụng lại ở phía khách hàng nhưng cũng có thể truy cập được cho những người không biết nhiều và chỉ cần những thứ cần thiết xuất hiện / xuất hiện lại khi bạn nhấp vào nút.

Hơn nữa, MS là con thú vô dụng / không đủ năng lực và / hoặc thống trị thông qua chống cạnh tranh, thực thi mà đôi khi họ không thể thực sự chạm vào việc triển khai API DOM không tuân thủ của họ trong một thập kỷ vững chắc, mặc dù họ đã xoay sở để thêm điều không thường xuyên như đối tượng XHR gốc và querySelector trong IE8.

Điều quan trọng cần lưu ý là vào khoảng năm 2005, chúng tôi đã cố gắng chôn vùi hoàn toàn sự phức tạp liên quan đến việc xử lý các vấn đề trên trình duyệt chéo mà nó không thực sự là vấn đề nghiêm trọng nữa trên mặt trận JavaScript. Việc không hỗ trợ CSS2 đúng cách miễn là chúng gây ra nhiều đau đớn hơn. Để biết ý tưởng về khối lượng và độ sâu của vấn đề, tôi khuyên bạn nên kiểm tra quirksmode.org . Tôi không nghĩ rằng đây là một kỳ tích có thể đạt được một cách suôn sẻ và trong nhiều thư viện trong Java, chắc chắn không phải trong VB và chắc chắn không phải với bất kỳ chiến lược bổ trợ nào có mục tiêu là vượt qua toàn bộ vấn đề bằng cách trở thành một vấn đề hoàn toàn mới loại phiền toái.

Các tính năng ngôn ngữ khác mang lại nhiều ý nghĩa cho giao diện người dùng:

  • Các chức năng hạng nhất: Theo kinh nghiệm của tôi, không có gì cho vay tốt hơn để xử lý không đồng bộ và các mô hình hướng sự kiện hơn là một ngôn ngữ làm cho các chức năng của nó trở thành hạng nhất. Cả hai mối quan tâm thường xuyên được giải quyết trong công việc UI.

  • Các kiểu động: Đúc và kiểm tra kiểu là một nhu cầu rất hiếm trong JavaScript, giúp giữ cho mã ngắn gọn và gọn gàng. Các mối quan tâm về UI có thể trở nên phức tạp và lộn xộn rất nhanh. Giữ mã chặt chẽ và hoàn toàn rõ ràng về luồng dữ liệu là rất quan trọng để hiểu và sửa đổi / duy trì nó.

  • Đó không phải là người bảo vệ: Trong nhiều năm, ai đó đã rao giảng rằng bạn cần tự bảo vệ mình khỏi những sai lầm của chính mình và những điều ngu ngốc mà anh chàng kia có thể làm với mã của bạn bằng cách xây dựng mã rất cứng nhắc và không linh hoạt và không thể can thiệp vào mục đích ban đầu. tác giả với và rất nhiều người đã lắng nghe. Tôi sẽ không nói rằng họ luôn luôn sai (có thể nghĩ vậy) nhưng tôi sẽ nói rằng đó là cách tiếp cận sai đối với giao diện người dùng web và tôi tin rằng đó là một hiện tượng mà chúng tôi đã xử lý, duy trì và sửa đổi khách hàng- GUI bên với tốc độ nhanh hơn nhiều và dễ dàng hơn công việc như vậy thường được thực hiện bằng các ngôn ngữ hạn chế hơn trong quá khứ. Việc có thể thay đổi mọi thứ một cách nhanh chóng và dễ dàng giúp dễ dàng hơn nhiều khi có các sơ đồ kiến ​​trúc động / lỏng mà không yêu cầu số lượng lớn của sự gián tiếp và trừu tượng trên đầu, điều này giúp dễ dàng nhận ra điều gì đang xảy ra trong mã của bạn và pre-empt hoặc xử lý các ngoại lệ sạch sẽ hơn nhiều. Dễ dàng hơn để duy trì đơn giản thông qua đức tính tuyệt đối của việc làm cho nó có thể trở nên trực tiếp hơn trong mọi việc bạn làm và với ít mã hơn nhiều so với triết lý khác.

Làm thế nào mà JS trở nên phổ biến? Nó đã chứng tỏ là một công cụ tuyệt vời cho công việc hết lần này đến lần khác. Đó không phải là ngôn ngữ mà chúng ta "mắc kẹt" Đó là ngôn ngữ có thể đã truyền cảm hứng cho rất nhiều sự tiến hóa trong các ngôn ngữ phổ biến nói chung. Và vì điều đó, bạn có thể cảm ơn Brendan Eich và bất kỳ người đương thời nào đã giúp đưa ý tưởng này vào đầu mình, vì thích Scheme như một cảm hứng thiết kế phù hợp với vấn đề trong tay hơn là anh ta thích Java.


2

Một chiến thuật được sử dụng ban đầu là tên - "JavaScript" được dự định dựa trên sự phổ biến của Java, sau đó đã tăng lên trong một thời gian.


1

Không phải là ngôn ngữ kịch bản phía máy khách chéo trình duyệt duy nhất sao? Sự phổ biến của nó dường như đã tăng lên theo từng bước với web, điều này có ý nghĩa.


1

Đúng lúc, đúng chỗ. Và nó đã không hoàn toàn hút.

Đó là cùng một lý do facebook đang chiến thắng.


0

Theo tôi, Javascript là phổ biến vì nó được hỗ trợ tốt.

Đầu tiên, đó là ngôn ngữ duy nhất cho cả Netscape và IE vào thời điểm đó. Sau khi một "cộng đồng javascript" được thiết lập và trở nên ổn định, không ai có thể nghĩ về "một lợi ích khác" đòi hỏi phải xây dựng từ đầu. Họ chỉ đóng góp để làm cho nó tốt hơn và tốt hơn.

Nếu bạn muốn xây dựng một ngôn ngữ phổ biến mới, điều đầu tiên tôi nghĩ đến là bạn phải xác định ai sử dụng ngôn ngữ đó . Những khách hàng đầu tiên luôn khó có được và bạn phải làm cho ngôn ngữ của mình vượt trội hơn so với javascript theo cách này hay cách khác. Có thể ngay cả trong một lĩnh vực hạn chế / cộng đồng lập trình viên bị hạn chế, ví dụ: "công cụ javascript tốt hơn / nhanh hơn cho điện thoại di động iPhone" có thể là một lựa chọn tốt.

Hơn nữa, ngôn ngữ của bạn phải dễ sử dụng và tùy chỉnh bởi cộng đồng, bởi vì đó là cộng đồng xác định ngôn ngữ nào có thể tồn tại.


Điều quan trọng là làm thế nào để nó trở nên phổ biến "đủ". Sau đó, nó sẽ tự làm việc.
Hoàng Long

0

Bạn sẽ không tin tôi, nhưng flash và (trong một chút các applet java trước đó) đã đóng góp rất lớn vào sự phát triển phổ biến của javascript và sự phát triển của ngôn ngữ.

Khi đèn flash xuất hiện, đó là bằng chứng đầu tiên cho thấy các ứng dụng web là thứ đáng để suy nghĩ.

Trong một số trường hợp cạnh tranh với các plugin, các nỗ lực liên tục để hiển thị - hãy xem những gì chúng ta có thể làm mà không cần các plugin đã biến javascript thành ngôn ngữ với phổ ứng dụng rộng hơn và do đó, khiến nó trở nên phổ biến.


-1

Tôi nghĩ rằng mọi người nghĩ Javascript phải làm gì đó với Java.

(Giống như ngày nay mọi thứ bắt đầu bằng một chữ "i")

Chiến lược tiếp thị / công khai không đóng một vai trò quan trọng.


-1

Tôi thực sự nghĩ rằng nó phải làm với cú pháp giống như C của nó . Theo Wikipedia Javascript xuất hiện vào năm 95. Vào thời điểm đó, C luôn ở mức cao nhất và Java là ngôn ngữ tiếp theo. Tôi nghĩ rằng cú pháp thực sự hấp dẫn (vào thời điểm đó) và sự liên kết tên của nó với ngôn ngữ lớn tiếp theo, Java , đã cho nó một lợi thế.

Nó cho phép vượt qua dễ dàng tại thời điểm đó để lập trình viên C thích nghi với ngôn ngữ động.

Programming Language    Dec 2010    Dec 2005    Dec 1995        Dec 1985
Java                    1           1           -               -
C                       2           2           1               1

Chỉ số Tiobe

Nếu tôi tái tạo thành công của Javascript, tôi sẽ xem xét các vấn đề gây khó chịu cho các lập trình viên hiện đại và đưa ra cho họ một giải pháp với một cú pháp quen thuộc.

Lập trình song song IMO là vấn đề lớn tiếp theo mà các lập trình viên đang phải đối mặt. Tôi nghĩ rằng các ngôn ngữ chức năng thực sự làm rất tốt trong việc vượt qua trở ngại đó. Nếu tôi tạo Javascript tiếp theo, tôi sẽ tạo một ngôn ngữ chức năng với một nền tảng chung . Ngoài ra, tôi nghĩ rằng nó sẽ cần phải đủ linh hoạt để trở thành một ngôn ngữ đáng sợ nhưng đủ mạnh để trở thành một ngôn ngữ được gõ tĩnh, với một khuôn khổ tuyệt vời.

Mặc dù không phải ai cũng có thể đồng ý, nhưng trong những điều kiện đó, tôi nghĩ F # có thể có nhiều công đức trong tương lai.


2
@Ông. CRT: Anders Hejlsberg, người tạo ra Turbo Pascal, có ảnh hưởng lớn đến C # và khung .NET. Vì vậy, tôi sẽ không giảm giá Pascal nếu Netscape đã áp dụng Pascal. Vẫn còn hàng tấn nhà phát triển Delphi xung quanh đã thề.
snmcdonald

3
Xin lỗi, đã xóa nhận xét của tôi trước khi bạn trả lời - dù sao nó cũng có nghĩa là mỉa mai, và do đó không đặc biệt hữu ích. Tôi nên nói rằng, trong khi chắc chắn hữu ích trong việc khiến các lập trình viên hiện tại "nhúng ngón chân vào nước", một cú pháp giống như C khó có thể đảm bảo thành công. Hãy xem xét Objective-C: hơn một thập kỷ bị che khuất tương đối, sau đó Apple mua NeXT và biến nó thành nền tảng của họ cho tất cả các loại tiện ích nhỏ thú vị ...
Shog9

1
@Ông. CRT. Nhận xét rất thú vị. Cú pháp chắc chắn không phải là tất cả, mặc dù, tôi nghĩ nó quan trọng đối với các lập trình viên hiện có. Objective-C không cảm thấy giống C đối với tôi. Có lẽ đó là lý do tại sao nó không cất cánh ban đầu. Tuy nhiên, nó có thể là sự kết hợp với công nghệ tiếp theo và làm cho nó có liên quan, chẳng hạn như Java là vào những năm 90. Về cú pháp, tôi nghĩ rằng thế hệ lập trình viên tiếp theo đang trở nên thoải mái hơn với các ngôn ngữ chức năng và năng động.
snmcdonald

@Ông. CRT: Hoặc Python với Google, vv ... Tôi sẽ nói rằng "sự nổi tiếng" (như trong, rộng rãi) thường có ít để làm với ngôn ngữ riêng của mình (sau khi tất cả, có rất nhiều ngôn ngữ tuyệt vời mà không phải là rất phổ biến [ví dụ như Haskell , Erlang] và những người khác xấu xí và cực kỳ nổi tiếng [ví dụ PHP])
Dean Harding

@Dean Harding: Nhận xét thú vị vì tôi thực sự thích PHP. Tôi đánh giá cao rằng các tên hàm thư viện có sự tương đồng với Thư viện C và vẫn sử dụng cú pháp giống Perl, mà không che khuất nó với đa số sigil. Đồng thời tôi hiểu những lời chỉ trích khi tôi thấy việc triển khai OO trong cả Perl và PHP như một suy nghĩ vào phút cuối. PHP có một cú pháp tương tự với cả C và Perl (có lẽ nhiều ngôn ngữ hơn) quen thuộc với nhiều lập trình viên và được thiết kế cho một miền rất phổ biến. Tôi thực sự nghĩ rằng nó là sự kết hợp của cú pháp và công nghệ phổ biến.
snmcdonald

-1

JavaScript trở nên phổ biến vì AJAX và các công cụ kiểm tra tốt như Fireorms. Tất nhiên, thực tế là nó hoạt động trên tất cả các trình duyệt chính và là cách duy nhất để thực hiện DHTML.

Về cơ bản để làm cho ngôn ngữ thậm chí xấu nhất thành công, nó phải có khả năng làm điều thực sự hữu ích mà không ngôn ngữ nào có thể làm được. Ngoài ra, bạn cần cung cấp các công cụ cho phép các lập trình viên thực sự cảm thấy rằng họ không biết ngôn ngữ nào không phải là trường hợp của javascript trước fireorms.


2
JavaScript đã đạt được một hợp đồng mới với cuộc sống với AJAX (và được cho là Fireorms, mặc dù tôi nghĩ đó là thứ yếu), nhưng nó đã chiến thắng trong cuộc chiến trước khi nó bắt đầu (và gần mười lăm năm trước) vì không có sự cạnh tranh trong không gian của nó.
wyatt

-4

Javascript phổ biến như một bản hack để khắc phục những thiếu sót của đánh dấu HTML để làm cho các trang web xuất hiện giống như các nhà thiết kế muốn chúng xuất hiện. Không có Javascript, tất cả các trang web sẽ trông như thế này - HTTP 1.1 . Chỉ là một bước tiến từ giao thức gopher .


2
Giao thức! = Thiết kế! = Kịch bản. Bạn có thể tạo các trang khá đẹp mà không cần Javascript bằng HTTP 1.0.
lừa dối
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.