제가 어떻게 제 꿈의 투자조합 사이트를 만들었는지.
15500 단어 reactshowdevwebdevprogramming
TL;박사 01 명
2021년에 제 개인 사이트에 커다란 업데이트를 가져왔습니다!이 새로운
version 6
에 아주 멋진 기능이 생겨나면서 나는 여러 해 동안 노력해 왔다.(개선 방법에 대한 피드백을 환영합니다.)View Deployed Site ↗️
카탈로그
v0.1
(Template) v1
- v4
Bootstrap Goodness v5
Marks A Big Change v6
Brings It All Together 소개하다.
다음은 개발자로서의 성장에 매우 중요한 인코딩 여행입니다.
보시다시피 제 사이트의 앞부분 버전은 제가 원하는 것이 아닙니다.그러나 나의 인코딩 기술이 형성되기 시작하면서 나의 사이트도 형성되기 시작했다.
내가 이 경험을 공유하는 것은 하나의 생각을 표현하기 위해서이다.흥분되는 새로운 프로젝트처럼 낡은 프로젝트로 돌아가는 것은 커다란 학습 경험이 될 수 있다.때로는 여러 차례의 재구축을 거친 후에 예상한 결과가 발생할 수도 있다...
Back To Top
v0.1
(템플릿)오랫동안 저는 Adobe Portfolio 사이트를 가지고 있어서 제 디자인 프로젝트를 잘 보여줄 수 있습니다.그것은 내 Behance profile 에 연결되어 있기 때문에 새로운 내용을 추가하기가 매우 쉽다.(실제로 나는 여전히 이 사이트를 이용하여 나의 디자인의 특정한 내용을 제공한다.)
나는 그것을 통해 디자인 업무를 얻었고, 심지어는 디지털 마케팅 경쟁에서 3등을 했다.그러나 나는 템플릿 레이아웃에만 한정되어 진정으로 자신의 사이트를 만들고 싶었다.
그래서 2020년부터 전 창고 개발 훈련 캠프를 시작했을 때 저는 매우 흥분했습니다. 왜냐하면 우리의 숙제는 새로운 투자조합 사이트를 작성하는 것을 포함했기 때문입니다.
Back To Top
v1
- v4
부팅저는 처음에
v1
일반적인 정적 안내 사이트였는데 수업 시간에 프로젝트와 작은 UI 조정을 계속 추가했습니다.이것은 매우 통용되는 것이지만, 나는 내가 인코딩한 일이 있어서 매우 기쁘다.🙌 (점수를 제때에 제출한다.)나는 내 프로젝트의 줄임말 그림에 있는 이 작은 정지 효과에 대해 매우 자부심을 느낀 것을 기억한다.나는 몇 시간이 걸려서야 비로소 알아냈다.😆
Back To Top
v5
는 거대한 변화를 상징한다내 훈련 캠프가 곧 끝날 때, 나는 자신의 React 서류 가방을 구축하기 위해 충분한 코드를 배웠다.이것은 버전
v5
으로 내 브랜드에 대한 철저한 재설계와 재상상이 뒤따랐다.🎉 (더 좋은 줄임말이 있다.😉)나는 약 일주일 동안 전체 사이트를 설계하고 인코딩했는데, 지금까지 나는 많은 기본 요소를 보존했다.
변동분 요소 업데이트
다음 몇 달 동안, 나의 사이트에는 많은 소형이나 실험적인 업데이트가 나타났다.
v6
통합새로운 기능을 시도하는 것은 매우 재미있지만, 나의 사이트는 오히려 약간 프랑켄슈타인처럼 변했다.
나는 정말 블로그를 만들어서 백엔드를 완전히 만들지 않은 상황에서 나의 사이트에 댓글을 표시하고 싶다.
갱신이 필요한 핵심 분야...
Back To Top
1. 직업 시간표(드래그 가능)
나는 사람들이 나의 링크드 인이나 이력서에 가지 않도록 시각적이고 재미있는 방식으로 나의 업무 경력을 보여주고 싶다.이러한 색깔은 과학 기술 분야와 서로 어울려 후자는 {development:blue}, {디자인:red}와 {learning/education:green}을 설립했다.
이 부분은 장치의 마우스 또는 손가락을 이동하여 드래그할 수 있습니다.CSS 격자와 Flexbox로 인코딩을 하니 정말 대단합니다!
Back To Top
2. 애니메이션 축소판이 있는 글
나는 Dev.to에서 나의 블로그를 시작하고, 그것으로 나의 사이트 글의 백엔드를 지원할 것을 선택했다.(자세한 내용은 다음 섹션에서 설명합니다.)
나의 브랜드 이미지에 있어서 중요한 것은 가능한 한 상품 카드를 적게 보는 것이다.나는 단순화된 원소를 좋아한다. 모든 원소는 하나의 목적이 있고 작은 원소나 단일한'pop'원소를 추가한다.
내가 생각해낸 해결 방안은 글의 이미지 축소판을 hover에 표시하는 것이다.동시에 행동 호소(CTA) 링크가 엇갈렸다.
Back To Top
3. API 통합 개발
앞에서 말한 바와 같이, 나는 Dev.to API를 사용하여 나의 사이트의 글에 지원을 제공한다.
게시물을 필터링하고 검색할 계획이 많지만 Dev.to API는 아직 테스트 단계이며 기능이 완전하지 않습니다.
그래서 이 단계에서 사용자가 발표한 글을 한 번에 9편씩 가져오고 요청할 페이지를 동적으로 표시하는 API 호출이 있습니다.
나는 문장 그룹을 순환해서 볼 수 있는 간단한'prev/next'페이지 시스템이 하나 더 있다.
axios.get(`https://dev.to/api/articles?username=gedalyakrycer&per_page=9&page=${currentPage}`)
.then(res => {
setArticles(res.data);
})
.catch(error => {
console.log(error);
})
위의 API 호출은 useEffect
에 있으며 현재 페이지가 더 많은지 확인합니다1
.그렇다면 우리는 과거로 돌아갈 수 있다는 뜻이다.이것은 "prev"페이지 나누기 단추를 활성화합니다.if (currentPage > 1) {
setNewContentAvailable(true);
} else {
setNewContentAvailable(false);
}
다른 개별 예제useEffect
에서 API 데이터가 저장된 상태가 비어 있는지 확인합니다.만약 그렇다면, "다음"단추를 사용하지 않고 사용자에게 메시지를 표시합니다.
useEffect(() => {
if (articles.length === 0) {
setOldContentAvailable(false);
} else {
setOldContentAvailable(true);
}
}, [articles])
모든 코드가 함께 작동하는 것을 보고 싶다면, check out my github.Back To Top
4. 파일 구조 최적화
내 사이트의 마지막 버전은 홈페이지와 대략 두 페이지뿐이다.
코드에 있어서, 나는 어느 정도에 모든 내용을 거대한 구성 요소 폴더에 조직했다.
장소가 발전함에 따라 이것은 지속가능한 해결 방안이 아니다.
그래서 최근 라운드에서 나는 모든 내용을 세 개의 주요 폴더로 재구성했다.
/pages
폴더에는 지정된 페이지의 모든 컨텐트를 결합하는 최상위 수준의 구성 요소가 포함되어 있습니다.나는 이 구성 요소들을 사용해서 나의 공유기를 가리킨다./components
폴더는 이제 각 페이지에 특정한 하위 폴더로 구성됩니다./ui
가 있습니다.(예를 들어 표지)./utils
폴더는 도움말 함수, json과 상하문 파일을 포함한다Check out the full folder structure here .
Back To Top
5. 탐색 재구성
새로운 다중 페이지 사이트 구조가 생겨서 나는 처음부터 내비게이션을 재구성할 기회를 잡았다.
나는react의 안내 없이 그것을 완성하고 처음부터 그것을 구축하는 과정을 즐기고 싶다.(다음 업데이트에서 제 사이트에서react 가이드를 완전히 삭제하고 싶습니다.)
휴대전화에서는 소셜미디어 아이콘을 수직 포석에서 수평 포석으로 전송하기도 했다.나는 이것이 사용자에게 더욱 우호적이라고 생각한다.
Back To Top
6. 애니메이션 단순화
내 사이트의 앞의 몇 가지 버전에서 나는 거의 GSAP3로 모든 요소에 애니메이션을 만들었다.그것은 정말 멋있어 보이지만, 솔직히 말하면 예측할 수 없는 것이고, 항상 효과가 있는 것은 아니다.
기껏해야 애니메이션이 시작되지 않을 뿐만 아니라, 더 나쁜 것은 한 부분이 사라질 것이다.GSAP3 라이브러리의 문제가 아니라 지식과 실현의 차이다.
나는 웹 사이트를 지속적으로 작업할 수 있는 애니메이션으로 간소화하기로 결정했다.나는 100% 시간 동안 일을 완성할 수 있는 것을 사용하고, 그리고 50% 시간 동안 사람을 놀라게 할 수 있는 것을 사용하고 싶다.
나의 성장과 학습이 깊어짐에 따라 나는 정확한 방식으로 이러한 추가 요소를 천천히 보충할 것이다.
Back To Top
요약
저의 투자조합 사이트의 여정과 최신 업데이트를 읽어 주셔서 감사합니다.나는 결과에 매우 만족하며, 동시에 더욱 많은 변화를 기대하고 있다.😂
약간의 미래의 보충...
Back To Top
Figma 디자인의 축소판을 사용합니다.
Reference
이 문제에 관하여(제가 어떻게 제 꿈의 투자조합 사이트를 만들었는지.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/gedalyakrycer/how-i-built-my-dream-portfolio-site-2g4o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)