Đã được một thời gian kể từ khi tôi thực hiện bất kỳ sự phát triển web đáng kể nào và tôi muốn tận dụng các thực tiễn mới nhất nhưng tôi đang cố gắng hình dung quy trình làm việc để kết hợp mọi thứ.
Đây là những gì tôi đang tìm cách sử dụng:
- Khung CakePHP
- jsmin (Giảm thiểu JavaScript)
- SASS (Kiểu dáng đồng bộ tuyệt vời)
- Git
CakePHP:
Khá tự giải thích, thực hiện sửa đổi và cập nhật nguồn.
jsmin:
Khi bạn sửa đổi tập lệnh, bạn có chạy thủ công jsmin để xuất mã được rút gọn mới hay không, tốt hơn là chạy một hook pre-commit tự động tạo đầu ra jsmin của các tệp javascript đã thay đổi. Giả sử rằng tôi không có kiến thức về việc thực hiện hook hook.
SASS:
Tôi thực sự thích những gì SASS cung cấp nhưng tôi cũng biết rằng mã SASS không được trình duyệt hỗ trợ theo mặc định, vì vậy, tại một số điểm, mã SASS cần được chuyển đổi sang CSS bình thường. Tại điểm nào trong quy trình làm việc này được thực hiện.
Git
Tôi sợ phải thừa nhận điều đó, nhưng lần trước khi tôi thực hiện bất kỳ sự phát triển web đáng kể nào, tôi đã không sử dụng kiểm soát nguồn SCM (IE, tôi đã sử dụng kiểm soát nguồn nhưng nó bao gồm một nhật ký thay đổi rất chi tiết với các bản sao lưu).
Tôi đã có nhiều kinh nghiệm sử dụng Git (cũng như đồng bóng và SVN) để phát triển máy tính để bàn nhưng tôi tự hỏi làm thế nào để triển khai tốt nhất cho phát triển web).
Có phải thông thường là triển khai kho lưu trữ từ xa trên máy chủ web để tôi có thể đẩy các thay đổi trực tiếp đến máy chủ sản xuất hoặc có một số công cụ đa nền tảng (windows / linux) giúp dễ dàng tải lên các tệp đã thay đổi vào máy chủ sản xuất . Có công ty lưu trữ web nào giúp dễ dàng triển khai kho lưu trữ từ xa không, tôi có cần truy cập SSH không, v.v ...
Tôi biết cách thực hiện việc này trên máy chủ thử nghiệm của riêng mình với một kho lưu trữ từ xa với một nhánh theo dõi từ xa riêng biệt nhưng tôi chưa bao giờ thực hiện nó trên một máy chủ lưu trữ web sản xuất từ xa trước đó vì vậy tôi chưa biết các tùy chọn này.
Thêm:
Tôi đã xem xét triển khai khung javascript trong đó các tệp javascript riêng được sử dụng trên một trang được biên dịch thành một tệp duy nhất cho mỗi trang trên máy chủ sản xuất để giới hạn số lần tải xuống tệp cần thiết trên mỗi trang.
Có một cái gì đó như thế này đã tồn tại? Đã có một dự án nguồn mở ngoài tự nhiên thực hiện một cái gì đó tương tự mà tôi có thể sử dụng và đóng góp?
Xem xét các nhà phát triển web hoang tưởng về hiệu suất như thế nào (và thực tế là số lượng yêu cầu tệp trên một trang web là một tác động lớn đến hiệu suất) Tôi đoán rằng có một số hacker thuật sĩ trên mạng đã giải quyết vấn đề này.