솔직히 앵간한 메이저 웹 프레임워크 정도만 되도 고만고만한 기능들은 다 동일하게 지원되고
django 만의 특장점이라고 하면 admin 지원되는 거랑 python 언어를 사용해서 타이핑 양이 줄어드는건데,
솔직히 토이 프로젝트 간단하게 만드는거 아니면 타이핑 양이 전체 생산성에 끼치는 영향은 굉장히 작은 양이라고 생각한다. 제일 크게 영향을 끼치는 부분인 디버깅인데 django 이거는 디버깅 하기가 아주 빡침.
거기다가 admin도 개인 웹사이트 정도 만들때야 편하지 기획에 맞춰서 나오는 기능 여러개 주루루루 달린 규모에서 작업하려면 어쩔 수 없이 admin 커스터마이징 해야함. 긴데 이거 커스터마이징 하느니 차라리 admin을 직접 짜고 말지 제약사항들도 너무 많고 그 제약사항을 피하려니까 너무 hack 스러운 방법들을 많이 사용해야 해서 전체적으로 코드가 elegant 스럽지 않아진다.
거기다가 플라스크는 내부가 어떻게 돌아가겠구나 하고 대충만 봐도 예측하기 쉽다는데 django 이거는 프레임워크 내부가 어떻게 돌아가는지 도대체가 알 수가 없음. 블랙박스여.
간단한거 시작하기야 좋지, 근데 거기서 좀만 제대로 들어갈라 해도 프레임워크 내부 동작 원리를 꿰뚫어야 하는 부분이 많다. 그런 점에서 django가 생산성이 좋다는 데 동의 못하겠다.
django 만의 특장점이라고 하면 admin 지원되는 거랑 python 언어를 사용해서 타이핑 양이 줄어드는건데,
솔직히 토이 프로젝트 간단하게 만드는거 아니면 타이핑 양이 전체 생산성에 끼치는 영향은 굉장히 작은 양이라고 생각한다. 제일 크게 영향을 끼치는 부분인 디버깅인데 django 이거는 디버깅 하기가 아주 빡침.
거기다가 admin도 개인 웹사이트 정도 만들때야 편하지 기획에 맞춰서 나오는 기능 여러개 주루루루 달린 규모에서 작업하려면 어쩔 수 없이 admin 커스터마이징 해야함. 긴데 이거 커스터마이징 하느니 차라리 admin을 직접 짜고 말지 제약사항들도 너무 많고 그 제약사항을 피하려니까 너무 hack 스러운 방법들을 많이 사용해야 해서 전체적으로 코드가 elegant 스럽지 않아진다.
거기다가 플라스크는 내부가 어떻게 돌아가겠구나 하고 대충만 봐도 예측하기 쉽다는데 django 이거는 프레임워크 내부가 어떻게 돌아가는지 도대체가 알 수가 없음. 블랙박스여.
간단한거 시작하기야 좋지, 근데 거기서 좀만 제대로 들어갈라 해도 프레임워크 내부 동작 원리를 꿰뚫어야 하는 부분이 많다. 그런 점에서 django가 생산성이 좋다는 데 동의 못하겠다.
실력없을 탓해라 디버깅하면 되는거지 왜 장고프레임워크를 탓하냐? 디버깅 툴이 하나둘도 아니고..
디버깅 난이도를 말하는 거다. 툴이야 널리고 널렸지, 근데 툴 레벨을 말하는게 아니라 내부 동작원리가 투명하게 보이는 프레임워크하고 꽁꽁 감춰놓은 프레임워크하고 디버깅 차이도가 안난다고 생각하냐
플라스크는 생산성 좋냐?
플라스크는 안써보고 이야기만 들었다. 파이썬 진영에서는 장고, 플라스크 두개가 제일 메이저해서 플라스크를 예로 들었다만 spring이나 express던 다른 웹프레임워크들만 봐도 이건 흐름이 여기서 이렇게 흘러가는구나 라는 감이 프레임워크 소스코드를 안뜯어봐도 알게 된다는 거지. 그래서 그런 기능을 만들려면 여기를 뜯어야 하는구나 금방 예측이 되는데
장고는 그런 부분이 부족하다. 그러니 디버깅 난이도가 올라가지, 안에서 코드 흐름이 어떻게 얽혀있는지 모르니까.
루비 레일즈해라
루비는 그냥 내 스타일이 아님. 쳐다보기도 싫음.
장고도 회사에서 안시켰으면 안했다.