Tôi có phải học html và javascript để tạo các ứng dụng web không? [đóng cửa]


10

Tôi là một lập trình viên Java có kinh nghiệm và tôi muốn tạo một ứng dụng web phức tạp đòi hỏi các trang động, bản vẽ, v.v. (lấy SO làm ví dụ). Tôi có phải học javascript / html để tạo một ứng dụng như vậy không?

Không phải là tôi không muốn học một ngôn ngữ khác (tôi đã làm điều này trước đây), nhưng công nghệ trên môi trường javascript dường như thay đổi nhanh đến mức khi bạn học xong một khung thì nó đã lỗi thời. Tôi đã kiểm tra một số khung java để phát triển web (mùa xuân, chơi), nhưng không sâu sắc. Vì vậy, các khung công tác này (hoặc các khung java có thể khác mà tôi không biết) có thể được sử dụng mà không cần học html / javascript không? Tôi cũng có một số kinh nghiệm trăn. Vì vậy, nếu tôi có thể làm ứng dụng trong python thì đó cũng là một lựa chọn.


22
Câu trả lời ngắn: CÓ! ...... Câu trả lời dài: CÓ !!!!!!!!!!!
rlemon

1
Điểm khác: Bạn không cần một khung, trên thực tế, bạn nên tránh xa chúng và các thư viện trừu tượng trong khi học Javascript. Các thư viện trừu tượng (theo định nghĩa) sẽ không giúp bạn học ngôn ngữ hoặc API. Tham gia vào phòng Javascript và hỏi một số chủ sở hữu phòng / điều chỉnh câu hỏi này.
rlemon

1
Không phải 100% câu hỏi tương tự, nhưng tôi luôn thấy câu trả lời này hữu ích khi mọi người hỏi về "phím tắt". lập trình
viên.stackexchange.com/questions/122191 / từ

3
không, bạn có thể trả tiền cho người khác để làm điều đó
Jason Sebring

1
Giống như hỏi "tôi có cần biết Java để viết ứng dụng Android" hay "tôi có cần học Objective-C để viết ứng dụng iOS không" - bạn có thể tránh nó, nhưng không viết mã riêng sẽ làm bạn tổn thương.
TehShrike

Câu trả lời:


35

Bạn không phải học JavaScript và HTML để tạo các ứng dụng web.

Nhưng bạn sẽ làm được.

Nếu bạn thực sự muốn viết các ứng dụng web bằng Java, hãy xem Bộ công cụ web của Google , có số lượng lớn Java thành JS và có thể đáp ứng rất nhiều mã cần thiết cho một ứng dụng web. Django là một khung tương tự cho Python.

Và nếu bạn thực sự muốn tránh viết HTML, có rất nhiều mẫu và những gì bạn thấy là những gì bạn có được các biên tập viên ngoài kia.

Nhưng bạn thấy, bất kể khuôn khổ trừu tượng và các mẫu HMTL bạn bắt đầu, đôi khi bạn sẽ không hài lòng với bản trình bày. Và vì vậy, bạn sẽ có đủ HTML / JS trong tay để thay đổi một điều nhỏ bé mà bạn muốn. Và điều khác. Và một cái khác.

Và rồi một ngày bạn sẽ thức dậy trong mồ hôi lạnh.

nhập mô tả hình ảnh ở đây

Và đó là cách bạn sẽ học. Đó là cách mà rất nhiều người trong chúng ta đã học, trở lại thời đại của các nhà sản xuất trang web điểm và nhấp như Geocities. Sau một thời gian, nếu bạn nghiêm túc về web, bạn sẽ học ngôn ngữ của web, có chủ ý hay không.

Vì vậy, bạn không phải học HTML và JavaScript để tạo một trang web như StackOverflow. Nhưng nếu bạn thực sự cố gắng và tạo một trang web như StackOverflow, bạn sẽ không thể ngăn mình học chúng.


1
Khi tôi lần đầu tiên đọc câu hỏi, suy nghĩ của tôi giống hệt như câu trả lời này. Nhưng vì mọi công nghệ đều có ưu và nhược điểm, bạn có thể muốn xem qua chương trình.stackexchange.com/questions / 38441 / trước khi bạn quyết định. May mắn nhất!

Nếu bạn không thể tạo bản trình bày đẹp mắt chỉ bằng html / css, bạn chỉ cần bỏ lỡ xe buýt.
ott--

Thật khó khăn hơn nhiều để sử dụng bất cứ thứ gì bạn học được sau khi bạn giới thiệu một thảm họa cho giao diện của bạn thông qua một CMS hoặc một thư viện thống trị thực sự nhảm nhí như EXTJS.
Erik Reppen

+1 Bạn không cần phải biết JS và ngay cả khi bạn kháng cự, bạn sẽ đột nhiên biết một ngày nào đó.
Spoike

16

Hãy xem xét một số giải pháp khả thi cho kịch bản "Tôi cần thực hiện một số nội dung web":

  1. Thuê người khác làm việc đó
  2. Sử dụng một khung công phu biến đổi kỳ diệu các công cụ không phải giao diện người dùng thành công cụ giao diện người dùng (html, css, js)
  3. Tự làm

Chúng tôi sẽ bỏ qua # 1 vì chúng tôi tuyệt vời như thế. Chúng tôi còn lại với hai sự lựa chọn. Chọn cái nào, chọn cái nào ...

# 2 là hấp dẫn. Điều đó có nghĩa là bạn có thể ở trong vùng thoải mái của mình, điều này khá thoải mái, đặc biệt nếu bạn thêm một chiếc máy lấm bùn và một vài chiếc ghế dài. Nhưng hãy xem xét những gì xảy ra với khung bạn đang sử dụng:

  1. Nó lỗi
  2. Nó đã lỗi thời
  3. Nó không hoàn toàn phù hợp với mong đợi của bạn
  4. Bất kỳ vấn đề liên quan đến phần mềm khác.

Bạn là một nhà phát triển, vì vậy không khó để xem xét tất cả các cách có thể mà một sản phẩm (đặc biệt là thư viện) có thể phá vỡ theo nhiều cách ngoạn mục, xé toạc ghế sofa của bạn và lật đổ chiếc máy lấm lem, sơn mọi thứ bằng màu đỏ tươi.

Trong bất kỳ kịch bản nào, bạn sẽ phải quay lại để xem xét lại các tùy chọn được thảo luận ở đầu câu trả lời (chỉ lần này thay thế khung trong # 2), với tùy chọn thứ 4 được thêm vào: Hãy thử và sửa nó ở cấp độ vi mô . Nói cách khác, tìm hiểu ngăn xếp web theo cách nông cạn, chỉ cần hack cùng nhau một giải pháp cho vấn đề cụ thể đó.

Nó có đáng không? Phụ thuộc. Bạn có thể tin rằng khuôn khổ sẽ không bao giờ làm bạn thất vọng, và bạn có thể đúng. Và bạn có thể sai.

Tôi đề xuất một giải pháp lai: Đầu tiên, tìm hiểu web-stack. Bạn không cần phải dành nhiều thời gian cho nó, bạn không cần phải là h4x0rz như 14 tuổi từ dưới phố, người có thể thêm long lanh vào các trang MySpace, bạn chỉ cần có kiến ​​thức cơ bản về những gì đang xảy ra. Sau đó, nếu bạn thấy đó là kịch bản tốt nhất cho mình, hãy chọn một khung.

Bây giờ vùng thoải mái của bạn là một chút lớn hơn. Nó thậm chí có thể có một TV hoặc album ABBA: Greatest Hits tự hào được trưng bày. Bây giờ nếu một cái gì đó bị hỏng, bạn sẽ biết cách khắc phục nó. Bây giờ bạn có một sự lựa chọn . Và có một lựa chọn luôn tốt hơn là không có lựa chọn.


1
Upvote chỉ để làm cho tôi cười khúc khích. Đó cũng là lời khuyên tốt.
Ed Hastings

1
Nâng cao cho lời khuyên tốt. Nó cũng chỉ làm tôi cười thầm.
rlemon

2

Bạn có hoàn toàn tích cực phải không?

Không.

Nhưng nếu bạn muốn có một ứng dụng web hiện đại vừa phải, thì có lẽ bạn nên làm vậy. Có nhiều cách xung quanh nó, nhưng chúng trừu tượng về những gì đang thực sự xảy ra. Nếu bạn ổn với điều đó, thì hãy đi cho nó. Nếu bạn không, thì bạn sẽ cần học ngôn ngữ.


1

một ứng dụng web lớn, phức tạp rất khó khăn và tẻ nhạt để phát triển một mình, ngay cả khi bạn đã thành thạo html và javascript.

Lời khuyên của tôi là tìm kiếm một khả năng để phát triển ứng dụng web với một nhóm hoặc ít nhất là một nhà phát triển front-end.

như thế này bạn tập trung vào những gì bạn đã biết rõ và để một chuyên gia làm phần đầu.
phát triển front-end khó hơn nhiều so với ban đầu, ví dụ do thực tế là front-end cần phải hoạt động trong nhiều trình duyệt khác nhau trên một số hệ điều hành.


1

Tôi sẽ tham gia điệp khúc nói rằng rất có thể bạn sẽ phải học HTML / CSS / Javascript vào một lúc nào đó.

Tuy nhiên, dường như bạn đang yêu cầu các khung không xâm phạm việc viết mã mặt trước. Tôi có thể liên quan đến tình cảm đó. Thật không may, có rất ít công nghệ trưởng thành trừu tượng hóa thứ đó (vì một số lý do chính đáng).

Hãy xem Wt và phiên bản Java JWt . Nó có thể là những gì bạn đang tìm kiếm.

Tóm lại, khung đó cố gắng làm cho widget ứng dụng web trở thành trung tâm để thay vì viết các mẫu HTML, bạn viết mã UI như thể nó là một ứng dụng máy tính để bàn. Nó sử dụng một số công nghệ mới như ổ cắm web, tăng cường tiến bộ và nói chung là trừu tượng hóa bạn khỏi phải làm nhiều việc.


0

Các khung như Spring và Play sẽ rất tốt để xử lý logic ứng dụng của bạn nhưng thậm chí chúng không trừu tượng hóa sự cần thiết phải xây dựng giao diện người dùng cho ứng dụng web của bạn. Nó không khác biệt cơ bản so với việc phải xây dựng một giao diện người dùng cho ứng dụng máy tính để bàn của bạn, chỉ là một thực thi khác.

Đây không phải là điều mà sẽ làm bạn sợ quá nhiều. Quá trình phát triển của bạn vẫn sẽ giống nhau, ngoại trừ việc bạn cần chỉnh sửa dữ liệu của mình bằng HTML và CSS thay vì với các thành phần GUI của máy tính để bàn. Bạn có thể tìm hiểu những điều cơ bản của cả HTML và CSS vào một buổi chiều và bạn có thể làm cho giao diện của mình trở nên phức tạp hoặc đơn giản như bạn muốn.

Lời khuyên của tôi là hãy truy cập các trang web tương tự như trang bạn định xây dựng và sau đó xem nguồn HTML - bạn sẽ có cảm giác về cách các trang web đó chảy theo thiết kế HTML.


0

Có để tạo bất kỳ loại ứng dụng web hiện đại nào, bạn cần ít nhất một kiến ​​thức cơ bản về HTML và có khả năng về JavaScript. Có thể sử dụng các khung cho một ngôn ngữ như python hoặc Java và bạn có thể xây dựng phần lớn chức năng của trang web bằng cách sử dụng chúng, nhưng ngay cả đối với một trang web cơ bản, bạn cần một chút HTML vì đó là điều duy nhất trình duyệt thực sự hiểu để hiển thị nội dung. Bạn có thể thoát khỏi việc không biết JavaScript, nhưng điều đó sẽ khiến trang web của bạn trở nên thân thiện hơn rất nhiều vì bạn sẽ cần tải lại các trang bất cứ khi nào bạn muốn cập nhật bất cứ điều gì, ngoài ra bạn sẽ mất đi một công cụ rất hữu ích để cùng nhau hack một trang web và xử lý các vấn đề tương thích trình duyệt và thiếu sót CSS.

Bạn có một chút lo lắng về việc mọi thứ thay đổi như thế nào khi phát triển web, JavaScript thực sự đã không thay đổi kể từ khi nó được triển khai, thực sự chỉ có một người phải biết khung JQuery thực sự làm cho JavaScript hoạt động tốt hơn rất nhiều. Hầu hết các công cụ thay đổi nhanh chóng khác thực sự là hương vị của tháng và không thực sự cần phải biết


0

Có các khung ứng dụng web trừu tượng hóa HTML và JavaScript, nhưng thành thật mà nói, phương pháp chữa trị thường tồi tệ hơn căn bệnh này. (ví dụ: Bộ công cụ web của Google).

Mặc dù vậy, hãy tự mình tìm hiểu và tìm hiểu jQuery, CoffeeScript và / hoặc các khung javascript khác để tiết kiệm một số chi tiết tẻ nhạt nhất. Tương tự, hãy cân nhắc sử dụng một cái gì đó như Haml hoặc HamlPy để làm việc với phiên bản HTML đẹp hơn.


-2

HTML là ngôn ngữ của web, vì vậy bạn sẽ phải biết phần nào.

Javascript không quá nhiều ... bạn cũng có thể sử dụng PHP, v.v. Javascript không cần thiết 100%.

Nếu bạn đang xây dựng một trang web hoàn toàn chắc chắn tôi sẽ khuyên dùng Javascript, vì về cơ bản, nó được hỗ trợ bởi tất cả các trình duyệt và sẽ duy trì khả năng tương thích giữa các chương trình duyệt khác nhau.

Nhưng nếu bạn chỉ đang tạo các ứng dụng web, điều này sẽ áp dụng ít hơn nhiều so với khi bạn tạo một trang web.


-2

Biết Javascript là một lợi thế vì nó giúp bạn tạo các ứng dụng web. Tôi nghĩ rằng HTML là tốt nhất để có kiến ​​thức vững chắc và HTML5 là tốt vì nó tích hợp tốt với CSS3 và JavaScript. Tôi muốn giới thiệu duyệt qua các khóa học tại Microsoft Virtual Academy.

Họ có hơn 200 lựa chọn khóa học khác nhau và tất cả đều miễn phí và được chuyên gia hướng dẫn. Cá nhân tôi đã được hưởng lợi từ khóa học của họ về đào tạo phát triển ứng dụng với HTML5. Chúc may mắn!


-3

Trong một câu trả lời ngắn CÓ. Nhưng, đây là lý do tại sao HTML là cấu trúc của tất cả các trang web và JS là sự tương tác của web. Tôi biết bạn có thể đã nghe điều đó rất nhiều nhưng, nó rất quan trọng để biết. Một số khung sẽ cho phép bạn không sử dụng (hoặc không sử dụng nhiều) HTML và JS, nhưng, chúng là những điều cơ bản của web. Nếu bạn không muốn học mã thuê ai đó. Và tôi cũng biết điều này không có trong câu hỏi của bạn, nhưng tôi đã mắc lỗi này rất nhiều khi cố gắng tạo Twitters và Gmail mà tôi nghĩ đến mà không biết bất kỳ mã nào và chỉ tìm hiểu hướng dẫn.

Xin chúc may mắn!


1
Câu hỏi này đã có 10 câu trả lời, nó không cần câu thứ mười một nêu những điều tương tự bằng các từ khác nhau. Vui lòng không thêm câu trả lời cho các câu hỏi đã được trả lời kỹ lưỡng trừ khi bạn có điều gì đó hoàn toàn mới để nói.
Martijn Pieters
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.