Tôi bắt đầu học lập trình 4 tháng trước. Cho đến nay tôi đã biết một số JavaScript [và jQuery], PHP, AJAX HTML và CSS. Hôm qua tôi đã thấy lần đầu tiên trong một trong các diễn đàn Stack một câu hỏi về các khung PHP [Zend, Codeigniter ... vv].
Tôi hy vọng những câu hỏi này không ngu ngốc lắm, bởi vì tôi là người mới bắt đầu nên tôi chưa biết nhiều về thế giới này, nhưng câu hỏi của tôi là: 1- Tôi có cần học cách sử dụng khung PHP nếu tôi chỉ cần xây dựng Một trang web? 2- Các trang web ngày nay có phụ thuộc nhiều hơn vào AJAX + một số PHP hoặc chỉ PHP + một số JavaScript? 3- Mất bao lâu để học và thành thạo một khung PHP như Zend?ONE website? 2- Do websites nowadays rely more on AJAX + some php OR just PHP + some javascript? 3- How long does it take to learn and master a php framework like zend?
Đã hỏi ngày 4 tháng 11 năm 2011 lúc 19:32Nov 4, 2011 at 19:32
2
1] Bạn không cần phải học khung PHP và trên thực tế nếu đó là trang web đầu tiên bạn từng xây dựng, tôi đề nghị xây dựng nó mà không có khung chỉ để cảm nhận về cách PHP hoạt động khi xây dựng một trang web. Bằng cách này, bạn hiểu những thứ như kết nối cơ sở dữ liệu, quản lý phiên, v.v ... thường được thực hiện đằng sau hậu trường với các khung. Sau đó, hãy thử xây dựng nó với một khung để có ý tưởng cho các mẫu thiết kế và các tính năng khác mà một khung đã tích hợp để tránh sự lặp lại mã, lỗ hổng bảo mật, v.v.
2] Tôi không biết sự khác biệt giữa AJAX + một số PHP và chỉ PHP + một số JavaScript. Ajax là một phần của JavaScript, nó không phải là một công nghệ riêng biệt.
Một số trang web sử dụng rất nhiều ajax, một số không. Nó thực sự phụ thuộc vào những gì bạn muốn trang web làm và thiết kế cụ thể của bạn: AJAX có thể mang lại cảm giác mượt mà hơn cho trang web, nhưng có thể gặp biến chứng khi nói đến những thứ như nút quay lại và dấu trang.
3] Phụ thuộc vào những gì bạn đang làm với khung: nếu bạn chỉ sử dụng 10% các tính năng mà bạn chắc chắn sẽ không trở thành bậc thầy trong bất kỳ khoảng thời gian nào. Nó cũng phụ thuộc vào sự phức tạp của khung: Tôi chưa sử dụng Zend nhưng tôi biết rằng khuôn khổ càng phức tạp, bạn sẽ càng cần bạn học nó càng dài.
Đã trả lời ngày 4 tháng 11 năm 2011 lúc 19:41Nov 4, 2011 at 19:41
Robbritrobbritrobbrit
17.2k4 Huy hiệu vàng48 Huy hiệu bạc66 Huy hiệu đồng4 gold badges48 silver badges66 bronze badges
1
Học càng nhiều điều càng tốt. PHP là một khởi đầu tốt, vì nó rất phổ biến và dễ học và sử dụng. Có nhiều khung tuyệt vời được viết trong PHP [Symfony, Zend, Kohana, v.v.]. Tuy nhiên, nó không phải là một ngôn ngữ được thiết kế tốt, được thiết kế tốt. Hãy ghi nhớ nó, đừng dừng lại ở PHP, tìm hiểu nó sau đó tiến bộ.
b] Bạn sẽ có thể xây dựng một loạt các trang web với PHP+JS+HTML
PS .: Ajax là một công nghệ, và như một kiến thức, nó không có giá trị nhiều như vậy.
Đã trả lời ngày 4 tháng 11 năm 2011 lúc 19:37Nov 4, 2011 at 19:37
Erenonerenonerenon
18.6K2 Huy hiệu vàng61 Huy hiệu bạc88 Huy hiệu đồng2 gold badges61 silver badges88 bronze badges
3
Ajax chỉ là một công nghệ để gọi các tập lệnh phía máy chủ từ JavaScript. Tập lệnh phía máy chủ là PHP. Vì vậy, nếu bạn có ý định sử dụng AJAX, bạn cần biết PHP.
Đối với các khung PHP, việc xây dựng một vài trang web từ đầu bằng cách sử dụng PHP để hiểu rõ hơn, nhưng cuối cùng, tốt hơn là áp dụng các khung. Frameworks thực hiện rất nhiều chức năng và phương pháp bạn cần. Không có điểm phát minh lại bánh xe.
Đã trả lời ngày 4 tháng 11 năm 2011 lúc 19:45Nov 4, 2011 at 19:45
AyushayushAyush
41.1K48 Huy hiệu vàng160 Huy hiệu bạc237 Huy hiệu đồng48 gold badges160 silver badges237 bronze badges
2
Câu trả lời cho câu hỏi của bạn rất chủ quan, nhưng những gì tôi đề xuất là:
Không, bạn không nên học một khung để xây dựng một trang web. Chỉ cần đi và xây dựng nó theo bất kỳ cách nào bạn có thể. Khung thường mang rất nhiều khái niệm và phương pháp bổ sung. Bạn sẽ phải đầu tư khá nhiều thời gian để hiểu cách chúng hoạt động, nhưng sẽ rất khó để hiểu tại sao chúng hoạt động theo cách đó. Làm một trang web là một trải nghiệm tuyệt vời, vì vậy chỉ cần đi và xây dựng một cái gì đó.
Hãy nói rằng các trang web chủ yếu dựa vào HTML / PHP / JavaScript. Ajax chỉ là một khả năng bổ sung, mà bạn đã tập trung quá nhiều. Thật tuyệt khi bạn biết Ajax làm gì, nhưng bạn nên tập trung nhiều hơn vào những thứ thiết yếu, như số một.
Hãy nói rằng phải mất hai năm quan tâm liên tục trong lĩnh vực này. Vì vậy, lúc đầu, bạn tìm hiểu cú pháp của PHP, sau đó bạn bắt đầu biết cách HTTP hoạt động, sau đó bạn thử nghiệm với HTML và JavaScript/JQuery/Ajax nhiều hơn một chút, sau đó bạn thử một khung. Bạn tiếp tục cố gắng cho đến khi bạn trở thành một bậc thầy. Zend Framework là một trong những công nghệ toàn diện nhất, vì vậy sẽ mất một thời gian để nghiên cứu cách thức hoạt động và tất cả các công nghệ liên quan mà nó mang lại.
Lời khuyên cuối cùng của tôi là tập trung, xây dựng một cái gì đó, xem những thách thức mà nó mang lại, giải quyết những thách thức đó và cuối cùng trở thành một bậc thầy. Chúc may mắn!
Đã trả lời ngày 4 tháng 11 năm 2011 lúc 19:43Nov 4, 2011 at 19:43
1
Câu hỏi một - Câu trả lời ngắn gọn là: Nó phụ thuộc vào loại trang web bạn đang xây dựng. Các khung mà bạn đang nói đến đã được xây dựng để hợp lý hóa phát triển ứng dụng web, sử dụng rộng rãi các cơ sở dữ liệu và các nguyên tắc hướng đối tượng. Nếu bạn đang lên kế hoạch xây dựng một trang web có nội dung chủ yếu là tĩnh, tôi sẽ không bận tâm đến việc học một khung.
Câu hỏi hai - một lần nữa, nó phụ thuộc vào trang web. Khái niệm về AJAX có nhiều ứng dụng, nhưng hầu hết các trang web sử dụng nó để làm cho một trang web tương tác hơn [ví dụ: không làm mới trang để tải nội dung mới]. Đối với các trang web có nội dung chủ yếu tĩnh, AJAX có ít sử dụng hơn.
Câu ba - có thể mất một thời gian để 'chủ' một khung. Tôi không quen thuộc với những người bạn đã đề cập, nhưng việc học một khung ít hơn về việc hiểu nó là cú pháp/quirks và nhiều hơn về việc học cách tiếp cận vấn đề theo cách của họ. Một lần nữa, nó phụ thuộc vào những gì bạn đang làm.
Đã trả lời ngày 4 tháng 11 năm 2011 lúc 19:44Nov 4, 2011 at 19:44
MirthquakesmirthquakesMirthquakes
3431 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges