Làm thế nào để tôi có ý nghĩa về sự bùng nổ khung javascript? Tôi có nên học tất cả không? [đóng cửa]


14

Đối với một nhà phát triển web mới bắt đầu vẫn đang phát triển web theo cách thông thường (PHP / J2EE / Struts ở phía máy chủ, HTML / CSS / Javascript ở phía máy khách), tôi đã bị cuốn theo bài đăng blog gần đây về công nghệ Trello .

Tôi không thể cảm thấy bị choáng ngợp bởi danh sách các công nghệ và khung công tác mới được đề cập trong bài đăng này và đặc biệt là tính phổ biến của các khung Javascript.

Câu hỏi của tôi là, đây có phải là tương lai của phát triển web? Có bài viết, trang web hoặc tài nguyên nào có thể giúp tôi hiểu được vị trí của mỗi khung công tác mới này phù hợp trong một ứng dụng web hiện đại không?


Bạn cần phải bắn và chuyển động , các nhà phát triển khung đang bắn vào bạn! Thư giãn và hoàn thành công việc =)
Matthieu

2
Hmmm ... Bạn thực sự nên tránh đọc Mọi lập trình viên nên biết gì về phát triển web? : P Dù sao, đừng lo lắng về nó. Tập trung vào khám phá và tìm hiểu những gì thực sự cần thiết cho các dự án của bạn, đừng để bị lạc trong sự cường điệu ...
yannis

Tập trung vào việc học javascript đầu tiên. Một khi bạn làm điều đó, học một khuôn khổ dễ dàng hơn nhiều. Các khung js chủ yếu chỉ là các thư viện, vì vậy chúng không mang theo một tư duy khác - chỉ là một API.
Zirak

Đọc Lửa và Chuyển động thực sự là một hình thức "bao trùm lửa"
setzamora

Tôi nghĩ rằng chúng ta nên tìm hiểu tất cả chúng. Và bởi tất cả trong số họ, tôi có nghĩa là jquery.
Anthony

Câu trả lời:


4

Tôi không nghĩ rằng nó khả thi về mặt vật lý để mong đợi một người biết tất cả (hoặc một phần tư) các khung JavaScript khác nhau ngoài kia. Tôi là một người không biết gì về phát triển web, nhưng thỉnh thoảng tôi lại lao vào để giữ cho mọi thứ thú vị.

Lời khuyên của tôi là chỉ cần chọn một khung có vẻ thú vị và bắt đầu làm việc với nó. jQuery sẽ là lựa chọn đầu tiên của tôi cho những thứ tiện ích cho mục đích chung. Nó cho phép chức năng thực sự ở cấp độ cao với một vài dòng mã nhưng nếu bạn tò mò hơn một chút về cách thức hoạt động của nó, nó cũng sẽ dạy bạn cách bạn có thể đẩy JavaScript về mặt ngôn ngữ (dù sao tôi cũng đã làm được).

Cũng giống như học bất kỳ API / thư viện nào khác, sẽ mất thời gian nhưng bạn sẽ bắt đầu nhận thấy các chủ đề / mẫu phổ biến và cuối cùng nó sẽ không quá sức khi bắt đầu với một khung / công cụ mới và bạn sẽ có thể chọn cơ bản khái niệm dễ dàng hơn nhiều.

Vì vậy, lùi lại một bước, sau đó hít một hơi thật sâu và chỉ cần nhìn xung quanh xem bạn muốn làm việc ở đâu và bạn muốn xây dựng / cải thiện điều gì. Nếu bạn muốn thực hiện các trình cắm Trello, thì bạn sẽ biết khung nào sẽ được xem xét.


4

Tìm hiểu đủ về từng khung để có thể chọn và chọn công nghệ phù hợp với các dự án hiện tại của bạn và loại dự án bạn dự kiến ​​sẽ làm trong tương lai.

Mọi thứ dường như đang đi theo hướng javascript - định hướng của công nghệ trình duyệt, kỳ vọng cho các ứng dụng web phong phú, v.v. Tôi đã đọc ở đâu đó vài tháng trước rằng javascript cũng sẽ là ngôn ngữ cốt lõi trong windows 8, vì vậy rất tốt kiến thức vững chắc về javascript cốt lõi thường sẽ hữu ích cho dù bạn đang làm việc trên các trang web, thiết bị di động hay bất cứ thứ gì - phía máy khách, phía máy chủ và ứng dụng máy tính để bàn.

Tôi nghĩ rằng jQuery là một nơi tốt để bắt đầu; nó trưởng thành, tài liệu rất tốt, sử dụng tốt các sự kiện và cuộc gọi lại, bạn sẽ thấy đôi chân của mình với các quy tắc phạm vi có vẻ hơi kỳ lạ, và mặc dù bạn có rất nhiều sức mạnh có sẵn cho bạn, nhưng nó không quá trừu tượng mà bạn cảm thấy bạn đang dựa vào ma thuật.

Ngoài ra, đây sẽ là một bài tập tốt để bạn thử và xây dựng một cái gì đó có nhiều ajax nếu bạn chưa từng làm - kiểm soát các phần của trang của bạn thông qua dom thay vì làm mới toàn bộ trang mỗi lần; để thực sự cảm nhận rằng bạn đang xây dựng một ứng dụng web javascript phong phú được chia thành các mô-đun phía máy khách, thay vì trong suy nghĩ có một ứng dụng back-end có giao diện mặt trước với một số hiệu ứng. (Tôi đang nói điều này bởi vì đây là nơi tôi đã ở cách đây không lâu)

Đó là khi bạn xây dựng một thứ gì đó nặng như javascript, bạn có thể bắt đầu nghĩ rằng "Tôi thích một khung js nơi tôi có thể làm MVC" (xương sống) hoặc "Tôi muốn một khung js nơi tôi có thể làm MVVM" (loại trực tiếp), và như vậy. Bạn và các dự án của bạn thích những khung bổ sung nào bạn chọn để làm việc cùng, chứ không phải ngược lại.

node.js có thể trở thành một nền tảng phía máy chủ lớn theo khả năng mở rộng, tôi chưa thực sự thử nó (xin lỗi!) nhưng cảm giác của tôi là những điều lớn nhất xuất phát từ việc học có thể là mức thấp (ish) công nghệ mạng / web (nếu bạn đã được bảo vệ khỏi việc gửi các tiêu đề của riêng bạn, lắng nghe các cổng và cho đến bây giờ) và cách tiếp cận khác nhau để tương tranh, thay vì ngôn ngữ.


3

Trước hết đừng quá lo lắng về việc không biết tất cả mọi thứ. Phải mất nhiều năm để tìm hiểu tất cả các mục trong danh sách đó đến một mức độ tốt.

Chọn một bộ công nghệ, (ví dụ PHP Javascript CSS và MySql) và cảm thấy thoải mái với điều đó. Khi bạn cảm thấy thoải mái, bạn có thể bắt đầu chọn từng công nghệ bổ sung.

Bạn không cần phải thoải mái với một danh sách lớn những điều để trở thành một nhà phát triển có năng lực. Xem danh sách đó như một cái gì đó để làm việc không phải là thứ bạn cần trước khi bạn có thể bắt đầu.


2

Đặc biệt với Javascript, tôi nghĩ điều quan trọng nhất là tự học ngôn ngữ. Nếu bạn thực sự học Javascript và hiểu các góc khó hiểu của nó, thì việc chọn một khung sẽ là bánh và bạn sẽ thực sự có thể đánh giá cao tất cả các công việc mà khung đang làm cho bạn. Quan trọng hơn, bạn sẽ có thể sử dụng các cuộc gọi Javascript gốc trong các tình huống có hiệu quả hơn hoặc nơi khung công tác đang làm điều gì đó mà bạn không muốn.

Ngoài ra, hãy thử và chọn các khung để tìm hiểu có ý nghĩa nhất cho những gì bạn đang làm. Ví dụ: nếu bạn đang làm đồ họa vector, hãy tìm hiểu về Raphael.

Và, đây là điều mà bản thân tôi không làm đủ, đừng chỉ tìm hiểu các khuôn khổ, nhìn trộm bên trong chúng. Điều tuyệt vời của Javascript là mã nguồn ở ngay trước mặt bạn. Hầu hết các khung (tất cả?) Làm cho mã nguồn của chúng có sẵn ở dạng không nén. Nhìn vào nguồn. Điều này sẽ dạy cho bạn về Javascript thực tế và hy vọng rằng Javascript tốt và bạn sẽ có thể áp dụng kiến ​​thức này cho bất kỳ khuôn khổ nào bạn sử dụng.

Cuối cùng, bạn sẽ thường thấy cần thiết phải ra lệnh cho các khung bạn học. Nếu bạn biết jQuery, nhưng bạn đã tham gia vào một dự án trưởng thành sử dụng Mootools, tốt hơn bạn nên chọn tìm hiểu Mootools.


2

Theo tôi, tôi nghĩ rằng công nghệ web cốt lõi nên biết là:

GUI: HTML và CSS để tạo kiểu HTML

Kiểm soát phía khách hàng: JavaScript là lựa chọn tốt nhất của bạn, với nhiều thư viện như jQuery, Prototype ... (bạn có thể học JavaScript thuần túy hoặc học JavaScript nhưng với cách tiếp cận jQuery, để dễ dàng áp dụng vào dự án của bạn một cách nhanh chóng)

Kiểm soát phía máy chủ: có nhiều công nghệ phía máy chủ như: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... chọn một trong số chúng để bắt đầu tìm hiểu. (Tôi đề nghị sử dụng Ruby on Rails hoặc Django Python cho khung / công nghệ dễ dàng và mạnh mẽ)

Dữ liệu: JSON hoặc XML

Sau khi bạn chinh phục tất cả những gì tôi liệt kê dưới đây, theo công việc của bạn, bạn có thể học công nghệ mới một cách dễ dàng vì tất cả công nghệ mới đều bắt nguồn từ chúng.


-2

Phụ thuộc vào yêu cầu của bạn. Sau đó, bạn cần phải xem lại các khung hoạt động. Trong đó bao giờ sẽ phù hợp nhất cho bạn đi cho rằng http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html


bạn có phiền giải thích thêm về những gì nó làm không và tại sao bạn lại đề nghị nó như trả lời câu hỏi được hỏi? "Câu trả lời chỉ liên kết" không được chào đón tại Stack Exchange
gnat

1
anh chàng bối rối không biết mình cần học cái gì hoặc anh ta cần học tất cả. Có một số khung như Backbone góc cạnh và như vậy. Vì vậy, tôi có nghĩa là nó phụ thuộc vào yêu cầu của mình. mỗi khuôn khổ đều có ưu điểm và nhược điểm riêng. Và tôi không có nghĩa là anh ta không cần phải học Javascript thuần túy. Bạn không thể đào trong bất kỳ khuôn khổ nào mà không có kiến ​​thức về ngôn ngữ đó. Bây giờ nói những gì sai trong này.
Ashisha Nautiyal
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.