Cách tốt nhất để bắt đầu học Thiết kế ứng dụng web


10

Tôi là một lập trình viên có sở thích lâu dài quan tâm đến việc phát triển ứng dụng web. Tôi có một số tiền hợp lý về trải nghiệm cá nhân với nhiều ngôn ngữ không phải web khác nhau, nhưng chưa bao giờ thực sự phân nhánh cho các ứng dụng web.

Tôi thường không gặp phải bất kỳ sự cố nào khi học ngôn ngữ hoặc công nghệ mới, vì vậy tôi không lo lắng về ngôn ngữ hoặc ngăn xếp web "tốt nhất" để làm việc. Thay vào đó, tôi muốn biết về bất kỳ tài nguyên được đề xuất nào (sách, bài viết, trang web, thậm chí là các khóa học đại học) thảo luận về thiết kế ứng dụng web: quản lý và tối ưu hóa tương tác máy chủ, mối quan tâm về bảo mật, khả năng mở rộng và các chủ đề khác hơn là triển khai.

Bạn sẽ đề xuất gì cho Nhà phát triển ứng dụng độc lập muốn phân nhánh thành Phát triển web?

10

Có nhiều ngôn ngữ ứng dụng web khác nhau mà bạn có thể tham gia. Những cái tôi có nhiều kinh nghiệm nhất (và do đó sẽ nói về đây) là PHP, eRuby và Ruby on Rails. Tất cả những hướng dẫn này đều có sẵn trên internet - Tôi sẽ liên kết với một số người trong số họ dưới đây.

Lựa chọn nào phụ thuộc vào chính xác những gì bạn đang muốn làm. Sử dụng PHP và eRuby bạn phải tự mình làm hầu hết mọi thứ - trong khi Ruby on Rails sẽ làm nhiều thứ cho bạn (hữu ích, nhưng cũng có thể nguy hiểm nếu bạn không biết mình đang làm gì). Ruby on Rails rất tốt cho việc thực hiện những thứ liên quan đến cơ sở dữ liệu - ví dụ như ứng dụng CRUD (Tạo, Đọc, Cập nhật, Xóa) chuẩn. Các loại tiêu chuẩn ứng dụng Ruby on Rails (thường viết tắt là RoR) hướng dẫn bạn là một ứng dụng blog (Tạo các mục, Đọc các mục, Cập nhật các mục, Xóa các mục nhập) hoặc một ứng dụng sổ địa chỉ.Có thể thực hiện nhiều loại ứng dụng này gần như trong một dòng mã - sử dụng chức năng 'giàn giáo' của RoR.

PHP và eRuby giúp bạn thực hiện nhiều công việc hơn - nhưng điều này có thể tốt hơn trong một số trường hợp. PHP được nhiều người biết đến và sử dụng hơn eRuby, nhưng tôi thích ngôn ngữ Ruby vì vậy tôi có xu hướng thích sử dụng eRuby. Đây là cả hai tốt cho các ứng dụng đơn giản (như hình thức liên lạc trên các trang web) hoặc các ứng dụng phức tạp hơn (phpBB - một phần của diễn đàn phần mềm được viết bằng php).

Làm cách nào để chọn - Tôi muốn chơi với họ và xem suy nghĩ của bạn. Hãy thử chạy qua vài bit đầu tiên của một hướng dẫn với mỗi và xem bạn có thích nó hay không.

đây đi các liên kết đến các hướng dẫn khác nhau:

PHP

eRuby

  • Beginning eRuby - không tuyệt vời, nhưng chỉ cho bạn cách bạn có thể nhúng nó trong HTML
  • Try Ruby in your Browser - giúp bạn tìm hiểu Ruby mà bạn cần biết để eRuby

Ruby on Rails

Có một vài hướng dẫn để giúp bạn bắt đầu. Một số trong số này đưa bạn qua cài đặt phần mềm cần thiết (máy chủ web và bất cứ điều gì khác cần thiết - ví dụ như php hoặc ruby) và một số thì không. Một cách hay để có được Apache (máy chủ web), MySQL (db) và PHP được cài đặt trên các cửa sổ là sử dụng XAMPP. Nếu bạn đang trên linux sau đó apache, mysql và php sẽ được trong kho gói của bạn và có thể có distro hướng dẫn cụ thể để thiết lập chúng.


2

Rất nhiều ngôn ngữ có đối tác web. JSP cho Java, Rails cho Ruby, Django cho Python, vv Đó có thể là một dẫn.

Nếu bạn muốn sử dụng nền tảng này với cơ sở người dùng lớn nhất (và với điều đó, một đống các hướng dẫn và ví dụ lớn nhất), hãy truy cập PHP.

Tôi đặc biệt khuyên bạn nên xem xét các khuôn khổ khác nhau. Đối với mọi ngôn ngữ theo định hướng web, chắc chắn có rất nhiều tài nguyên làm mất đi những rắc rối khi viết tất cả mã nguồn cấp thấp, vì vậy bạn có thể tập trung vào nội dung quan trọng. Cá nhân tôi hầu như chỉ sử dụng .NET, nhưng tôi đã nghe về một loạt các khung công tác PHP đẹp mắt, như nền tảng Zend và CakePHP (để phát triển MVC).

Nếu bạn dự định cũng sử dụng javascript trong các ứng dụng của mình để cho trang web đẹp 2.0 cảm thấy ứng dụng của bạn, vui lòng sử dụng thư viện ẩn các chi tiết trình duyệt lộn xộn. Bạn sẽ đi hạt nếu bạn cố gắng làm tất cả các kịch bản trình duyệt chéo cho mình. Một số tốt là Prototype và jQuery.


1

Eloquent JavaScriptAppJet cung cấp các hướng dẫn tuyệt vời cho phép bạn theo dõi trong khi bạn tìm hiểu.

Khi bạn bao gồm tất cả các khái niệm cơ bản, Ajaxian sẽ trả lời nhiều câu hỏi bạn có về thiết kế ứng dụng, v.v. Không chỉ đăng nhiều bài viết hay về chủ đề này, mà bạn nên khám phá nhiều trang web mà họ liên kết, vì các trang web này thường cũng cung cấp nhiều thông tin.

Khi nói đến tương tác với máy chủ, hãy biết các tùy chọn của bạn. Ajax không phải là tất cả. Các công nghệ nghiên cứu như CometJSON-RPC, cũng như xem các khuôn khổ phía máy chủ khác nhau cung cấp khả năng truy cập dễ dàng vào JavaScript như DWR, Jayrock hoặc bất kỳ công cụ nào hiển thị các chức năng của bạn với JavaScript bằng bất kỳ ngôn ngữ nào bạn chọn sử dụng trên máy chủ.