khi một cái gì đó không hoạt động như dự định (ví dụ như, nó không hoạt động như chúng tôi đã lên kế hoạch vì một số lý do), tôi khắc phục vấn đề về phía mình, sau đó gửi lại cho anh ấy mẫu
Đó là gốc rễ của những rắc rối của bạn. Dòng chảy của thiết kế phải luôn luôn từ Designer to Developer
và không bao giờ đảo ngược. Các sửa đổi và thay đổi nên được thực hiện bởi nhà thiết kế, và sau đó được đẩy tới bạn để thực hiện trong trang web. Bạn luôn có thể tự sửa lỗi nhanh, nhưng hãy cố gắng chấp nhận rằng những sửa lỗi nhanh đó chỉ là tạm thời. Nhà thiết kế cần quay lại các thiết kế của mình và tìm ra giải pháp thích hợp. Sau đó, anh ấy thúc đẩy sự thay đổi cho bạn, và nếu nó xảy ra giống như cách khắc phục nhanh của bạn thì thật tuyệt, nếu không thì bạn cập nhật từ các thiết kế của anh ấy.
Anh ấy gửi mẫu hoàn chỉnh cho tôi (bản xuất HTML từ Pinegrow)
Đừng trở nên nghiện nhận HTML mà bạn có thể làm việc. Sẽ tốt hơn nếu bạn triển khai công nghệ trang web (Bootstrap, CSS, jQuery, React, PHP, v.v .. vv .. vv ..) theo cách bạn cần. Sau đó, bạn tái tạo thiết kế của mình bằng cách sử dụng các công cụ đó. Nếu HTML mà anh ấy cung cấp cho bạn là một khởi đầu nhanh chóng thì thật tuyệt, nhưng sau này khi dự án phát triển thì nó sẽ không được sử dụng nhiều. Bạn sẽ cần tự thực hiện các thay đổi vì chỉ có bạn hiểu công cụ tạo khuôn mẫu của mình (ví dụ: chế độ xem CakePHP, mẫu, plugin, thành phần, v.v., v.v.)
Quá trình này, như người ta có thể tưởng tượng là rất chậm và không hiệu quả.
Luôn luôn là như vậy. Nhà thiết kế không lập trình viên. Họ dành thời gian để tìm ra những gì tốt nhất cho người dùng và đôi khi họ mắc lỗi. Họ không hiểu các khái niệm như các thành phần, khung và như vậy. Là lập trình viên, bạn phải nói chuyện với nhà thiết kế của mình và chia sẻ cách tôi thực hiện những gì bạn thiết kế .
Nhà thiết kế bị kẹt ở giữa. Một mặt họ phải làm hài lòng nhu cầu của lập trình viên, và mặt khác họ phải làm hài lòng nhu cầu của người dùng.
Vì vậy, câu hỏi của tôi là, làm thế nào chúng ta có thể làm cho quá trình này trơn tru hơn?
Tôi đã thấy rằng việc ngồi bên cạnh nhà thiết kế và lập trình ở đó thực sự giúp ích cho việc giao tiếp. Nếu hai bạn đang làm việc từ xa, thì hãy tiếp tục chạy facetime trong vài ngày. Nó thực sự giúp tăng tốc mọi thứ.
Tôi đã thấy rất nhiều thứ về việc chúng ta nên sử dụng React và sử dụng RESTful và những gì không, nhưng chúng tôi muốn sử dụng CakePHP cho nó.
CakePHP là một trong những khuôn khổ tốt nhất trên hành tinh (tiết lộ đầy đủ, tôi thuộc nhóm nòng cốt CakePHP).
Cake là một khung phát triển thỏ, nơi các tính năng được thiết kế để xây dựng trang web một cách nhanh chóng. Tôi biết rằng âm thanh như một doanh số bán hàng, nhưng đây là những gì nó được phân loại là. Có nhiều khung khác được phân loại là thỏ. Java sẽ là một ví dụ về một khung công tác nhiều doanh nghiệp hơn thỏ. Nếu bạn đang sử dụng ngôn ngữ đó, thì tôi đã có một đề nghị thay đổi. Vì bạn đang sử dụng CakePHP. Tôi sẽ tranh luận bạn nên ở lại với nó.
CakePHP làm cho một máy chủ back-end tốt nếu bạn cần API RESTful.
React / Angular / Vue đều là các khung công tác phổ biến và đang thịnh hành, nhưng chúng đã tồn tại rất lâu. CakePHP mặt khác đã được hơn 13 năm. Quan điểm của tôi không phải là một lời chỉ trích. Thực tế là các thư viện JavaScript này có thời hạn sử dụng ngắn. Trong 5 năm tất cả chúng ta sẽ nói về một cái gì đó mới, nhưng tôi nghi ngờ CakePHP vẫn sẽ tồn tại.
Vì vậy tôi nói. Sử dụng React / Angular / Vue ngay bây giờ khi chúng còn nóng, nhưng không được cam kết với chúng. Một cái gì đó mới và tốt hơn sẽ sớm xuất hiện. Tôi nghĩ rằng chúng ta đang sống trong một thế giới hiện tại nơi bạn không thể xây dựng các trang web tốt mà không có chúng.
Một số người có thể hướng dẫn tôi một số tài nguyên hữu ích về nó?
Yêu cầu cho danh sách là lạc đề ở đây. Lấy làm tiếc.
CHỈNH SỬA :
Tôi đã bỏ lỡ phần về theo dõi thay đổi thiết kế.
Yêu cầu nhà thiết kế của bạn lưu đầu ra HTML của anh ấy trong BitBucket (họ có kho riêng tư miễn phí). Sau đó, bạn có thể theo dõi và so sánh bằng cách sử dụng trang web BitBucket. Mỗi khi nhà thiết kế thực hiện một thay đổi lớn, anh ta thêm một chi nhánh mới với số phiên bản.
Nó sẽ tương đối dễ dàng cho anh ta để làm điều này, và điều này sẽ cho phép bạn có một nơi để bình luận về những thay đổi đã nói. Ví dụ; anh ta có thể thực hiện một yêu cầu kéo để cập nhật kho lưu trữ nơi bạn thực hiện đánh giá các thay đổi trước khi chúng được hợp nhất.