2009-08-10 23 views
5

Trước hết hãy chào hỏi như câu hỏi đầu tiên của tôi.Lập trình trước, khung thứ hai?

Tìm hướng dẫn thay vì mã hóa bản sửa lỗi. Sự lúng túng cuối cùng của Informix 4gl ký kết hợp đồng mở rộng cho tôi vào năm 2004. Để cắt ngắn một câu chuyện dài tôi đang tìm cách để mã một lần nữa bằng cách tạo ra một trang web. Tôi sẽ sử dụng PHP v5 và MySQL.

Đã dành khoảng một năm (trong thời gian rảnh) làm tất cả phân tích dữ liệu và thiết kế DB cho cơ sở dữ liệu sự kiện âm nhạc cổ điển chung. Điều này có nghĩa là tìm kiếm thông qua tài liệu quảng cáo sự kiện của các trung tâm nghệ thuật lớn. Ban đầu tôi học nhạc nên tôi kết hợp hai sở thích chính của mình ở đây. Prototyped trong MS Access nhưng sẽ xuất sang MySQL.

Vì vậy, đó là thời gian quyết định. Tôi đã đi đến kết luận rằng tôi cần phải viết mã bằng PHP trước TRƯỚC KHI sử dụng một khuôn khổ, ví dụ: CodeIgniter (có một cái nhìn) vì đây là dự án PHP đầu tiên của tôi. Điều này có nghĩa là tôi sẽ biết những gì đang xảy ra đằng sau hậu trường trước khi tiếp tục. Tôi sẽ viết một phần của dự án trong khoảng 6 tháng và sau đó có thể nghĩ đến việc sử dụng một khung công tác, ngay cả khi nó có nghĩa là viết lại mã ban đầu của tôi.

Bất kỳ suy nghĩ nào được đánh giá cao.

+1

Rất hữu ích khi nêu rõ quyết định bạn đang gặp phải. –

Trả lời

0

không có vấn đề gì bạn bắt đầu, bạn sẽ học sẽ làm điều đó, và cuối cùng bạn sẽ tìm cách tốt hơn để làm điều đó và muốn bắt đầu với kiến ​​thức mới của bạn ngay từ đầu.

nhưng tốt hơn hết là bắt đầu với một khung công tác (khung thực), nó giúp bạn với những thứ cơ bản hơn, như tách mã và thiết kế, logic và dữ liệu.

7

Nếu bạn chọn sử dụng một khuôn khổ, không tùy thuộc vào cái nào bạn sẽ chọn, điều đầu tiên bạn cần phải biết là:

  • nó sẽ mất một thời gian để bạn có thể biết nó
  • bạn sẽ làm crapping điều, trong thời gian đó ^^
  • như vậy, đưa vào tài khoản thực tế nó sẽ mất một thời gian trước khi bạn hoạt động đầy đủ :-)

Tôi nghĩ rằng những điểm đó là những điểm ít được ước tính nhất: sử dụng một khung công tác không mất nhiều thời gian ... Sử dụng nó tốt và để mở rộng khả năng của nó ... Vâng, một vài tháng, có thể ... có nghĩa là, khi bạn ở cuối dự án, bạn sẽ nói "Tôi nên viết lại điều đó với tất cả nội dung tôi đã học khi viết lại lần đầu tiên" :-D

Điều đó có nghĩa là: tìm hiểu những gì khuôn khổ có thể làm, tìm hiểu cách sử dụng nó và sử dụng nó trong một thời gian trên các ứng dụng nhỏ, trước khi bắt đầu viết lại phần lớn của bạn!

(Disclaimer: đoạn trước đây là một tái bài của một bộ phận của một câu trả lời tôi đã làm để this question)


Ở phía bên kia, nếu bạn không sử dụng một khuôn khổ:

  • nó vẫn sẽ mất thời gian để biết PHP cũng đủ để phát triển ứng dụng của bạn
  • bạn vẫn sẽ làm những việc giống như nhiểu trong thời gian đó ^^
  • và bạn vẫn nên dành một chút thời gian cho "các dự án/ứng dụng nhỏ" trước khi bắt đầu lập trình một dự án lớn, để làm quen với ngôn ngữ.

Vì vậy, trên thực tế, sử dụng khung công tác hay không, cùng một nội dung vẫn đúng: sử dụng khung chỉ giúp bạn một số ranh giới, trợ giúp và con trỏ - và rất nhiều mã tuyệt vời đã có!


Cuối cùng, về câu hỏi của "sử dụng một khuôn khổ" vs "không sử dụng một khuôn khổ" ... Vâng, đó là năm 2009, và xem xét số lượng của những thứ/code/thực hành tốt nhất/hướng dẫn/bất kể khung công tác mang lại gì, tôi chắc chắn sẽ đi với một khung công tác: Tôi làm việc trong một công ty phát triển trang web và chúng tôi không bao giờ tự hỏi mình câu hỏi "chúng tôi nên đi với khung" - chúng tôi vẫn tiếp tục câu hỏi "khung nào là tốt nhất cho dự án này".

Ngoài ra, nếu bạn sẵn sàng làm việc (nghĩa là, chuyên nghiệp nói) trong phát triển PHP, đã sử dụng khung "lớn" sẽ là điểm cộng trên hồ sơ của bạn (vâng, tôi không biết về quốc gia nơi bạn đến từ, nhưng, ở Pháp, nó chắc chắn là một cộng)

(Added như một chỉnh sửa, để được rõ ràng hơn về những gì tôi có nghĩa)
Tuy nhiên, trong khi tôi muốn nói "sử dụng khung làm việc "cho ứng dụng của bạn, điều đó chắc chắn không ngăn bạn chi tiêu đầu tiên/đầu tư một thời gian học ít nhất là b asics của PHP, cú pháp của nó, và một số của nó là gotchas - nhưng điều đó có thể là nhỏ hơn "các ứng dụng ví dụ", tôi tin.


Và nếu bạn tò mò về "tôi nên chọn khung" ...Vâng, đó là khá một cuộc tranh luận ^^ ​​
Về đó, thay vì tranh luận khắp nơi trên một lần nữa, sau đây là một vài gợi ý cho những câu hỏi/câu trả lời khác:

(Vâng, thật kỳ lạ là: một vài trong số đó ght cũng giúp bạn trả lời câu hỏi của riêng mình ;-))

+0

Như bạn nói, tôi sẽ cần phải bắt đầu với một "ứng dụng ví dụ". Tôi sẽ viết lại một "đống lộn xộn" Frontpage hiện có trong PHP. Sau thời điểm này, tôi sẽ sử dụng một khuôn khổ với dự án lớn của tôi. Thx – Jonathan

+0

Đó có thể là một cách tốt để bắt đầu :-) Hãy vui vẻ! –

2

Tôi đang tìm hiểu các khái niệm cơ bản của ngôn ngữ cụ thể trước và THEN tìm cho mình một khung tốt để hoàn thành công việc nhanh chóng.

Bạn sẽ cảm thấy rất mất (và phụ thuộc vào khuôn khổ) nếu bạn không nhận được các nguyên tắc cơ bản về lập trình (và đặc điểm ngôn ngữ) trước tiên. Bao gồm (nhưng chắc chắn không giới hạn): kiểu dữ liệu, điều kiện, biến, cấu trúc/thành ngữ thông thường, ...

Tôi sẽ chỉ chọn "chọn khung của bạn" - định tuyến khi bạn đã biết kiến ​​thức cơ bản về lập trình (và sau đó một số php - đây là ngôn ngữ cụ thể trong trường hợp này).

+0

Hãy bình luận của tôi ở trên. Sẽ bắt đầu với ứng dụng PHP nhỏ và sử dụng MySQL. – Jonathan

0

Tôi muốn thứ hai ý kiến ​​về việc tham gia vào khuôn khổ. Tôi đã sử dụng Codeigniter để học PHP và tôi thấy nó có giá trị hơn trong thế giới phát triển để có một sự hiểu biết thấu đáo về khung công tác Model-View-Controller (MVC).

PHP là một ngôn ngữ tương đối dễ học và tôi nghĩ bạn sẽ làm rất tốt. Tôi làm việc với các nhà thầu Informix 4GL và những thứ đó thật đáng sợ với tôi. Sau PHP, tôi khuyên bạn nên nhảy vào Javascript. Chúc may mắn!

Các vấn đề liên quan