[kr-dev] 요즘 웹 프로그래밍에서는 어떤 툴을 사용하나요?
스팀잇을 알게 되면서 배운 javascript를 활용해서 홈페이지를 만들어볼 생각에 시중에 나와있는 자바스크립트 책들을 많이 살펴보았습니다.
코인 투자를 위해 정보를 찾는 시간보다 자바스크립트 책 구해다가 읽는 시간이 더 많았네요 ^^
요즘 인기있다는 python의 django를 공부해볼까도 했었는데, 예전에 php를 쓰던시절에 유행했던 cakephp 프레임워크가 이제 유명을 달리(?)하는 것을 본 이후로 프레임워크를 공부하는데 시간을 들이기가 좀 꺼려지긴 했습니다.
그런데 책을 보다보면 javascript는 프레임워크를 쓰지 않고는 트렌드에 맞는 개발이 거의 불가능해 보여서 고민하다가 결국 vue를 쓰기로 마음을 먹고, 사이트 하나를 따라 만들어보기로 했습니다.
만들려는 사이트가 기능위주의 홈페이지라서 최근에 가장 많이 접속해봤던 luka7.net 을 목표로 벤치마킹을 하려고 브라우저에서 소스보기를 누른다음에 보이는 css 파일과 js파일들을 다운받았습니다.
js파일이 사람이 짤 수밖에 없긴 할텐데(luka 만드신분 정말 고수신것 같아요^^), css파일을 보면서 이걸 정말 사람이 다 외워서 타이핑한걸까 하는 생각이 들어서 질문을 올립니다.
예전에 나모웹에디터나 드림위버와 같이 어느정도 html코드들을 생성해주는 툴들이 있었지만 요즘에는 sublime이나 atom과 같이 경량의 텍스트 편집기를 사용하는 것 같은데, 아래와 같은 코드는 사람이 일일이 타이핑하는건지 아니면 생성해주는 툴이나 code assistance같은 것이 있는지 궁금합니다.
개발자도 아니고 주위에 개발자가 있는 것도 아니라서, 자주 쓰는 키보드 단축키라던지 기초적이면서 간단한 정보도 얻기가 막막할 때가 많아요. ^^
http://luka7.net/resource/style.css
@charset "utf-8";
body {font-size:12px; background-color: #fff; padding:0; margin:0;}
body, input, select, textarea {font-family: dotum, sans-serif;}
@media only screen and (max-width: 574px) {
body, input, select, textarea {font-size:2.3vw; letter-spacing: 0;}
}
/* basic */
a {cursor: pointer;}
fieldset p {margin:6px 20px 6px 0;}
h1 {font-size:1.2em; font-weight: bold; margin:0; padding:1em 0;}
h2{font-size:1.2em;}
input,select,textarea {vertical-align: middle;}
label {cursor: pointer;}
button {background-color:deepskyblue; color: #fff; font-weight:bold; padding:2px 7px; text-align: center; border:0; > > > vertical-align: middle; cursor: pointer;}
nav a {text-decoration: none; color:inherit;}
input[type=radio] { position: absolute; visibility:hidden; width:1px; height:1px; }
input[type=checkbox] { position: absolute; visibility:hidden; width:1px; height:1px; }
input[type=radio] + label{ display: inline-block; cursor: pointer; position: relative; padding:3px 5px; margin-right: 5px; background-color: #eee; }
input[type=checkbox] + label{ display: inline-block; cursor: pointer; position: relative; padding:3px 5px; margin-right: 5px; background-color: #eee; }
input[type=radio]:checked + label { color:#fff !important; background-color: tomato; }
input[type=checkbox]:checked + label { color:#fff !important; background-color: tomato; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
a[target=_blank] {
display: inline-block !important; padding-left:2em !important;
background-image:url('newWindow.png');
background-repeat: no-repeat;
background-position:5% 45%;
background-size: 1.2em;
}
https://coinbine.com 도 참고해주세요.
제가 만든 사이트입니다 ^^
저는 React.js를 사용해서 만들었습니다.
국내/외 거래소 가격, 코인별 가격, 2개의 거래소간 프리미엄 계산 등을 지원하고 있습니다.
정말 훌륭하네요. js.파일의 소스코드 보기가 좀 많이 어렵지만 잘 보고 공부해보겠습니다 ^^
저 궁금한게 있습니다. 업빗의 api는 공개전인데 뮈로 시세를 얻는요?
저도... 궁금한데.. 업빗의 시세를 어떻게 얻으시나요..?
대학시절에 하나하나 다 찾아디니며 홈페이지를 만들었던 기억이 나네요ㅎㅎ 밤새서 만들고 뿌듯해하고 했는데..어쩜 이렇게 기억이..하나도 안날까요ㅠㅠ 아..
html태그로 홈페이지에 벗꽃 날리던게 어제같은데, 이제는 웹페이지가 하나의 프로그램처럼 동작하는게 격세지감입니다. 더 재미있는건 그 구닥다리라고 생각했던 자바스크립트가 lisp수준으로 자유도가 높은 언어라는 점이구요. 다른 객체지향 언어에서 클래스 선언하는데 필요한 절차적인 작업들을 자바스크립트는 function 선언을 객체처럼 해서 한큐에 다 해버리네요.
저 같은 경우 개발 할때 sublime을 이용 해서 사용 중입니다.
sublime 에 몇가지 플러그인을 추가 하고 나면 괜찮은 툴이 됩니다 ㅎㅎ
visual studio code가 왠지 더 익숙한 디자인이라 저는 이쪽으로 정했는데 서블라임 칭찬이 참 많은것 같아요^^
네 전 서브라임이 편하고 좋더라구요 ㅎㅎㅎ
저는 최근 뷰를 배우면서 아톰을 써보고 있네요. 그전엔 그냥 이클립스와 텍스트 에디터. ...로요 ㅎㅎ
확실히 대세는 뷰쪽으로 이동하고 있는 느낌이네요. 자기만족으로 홈페이지 만드는데 너무 노력을 들일 여유는 없는데 말이죠 ^^
요즘은 CSS 같은 경우 사람이 작성하기에는 노가다가 심해서 Sass(or SCSS) 같은 언어를 많이 씁니다. 약간 템플릿 언어 같은 건데 이리저리 작성을 하면 CSS 파일을 출력해 주는 (어떻게 보면 PHP랑 비슷한 느낌입니다) 언어이고 거기다가 minify 같은 걸 붙여서 기계에게 불필요한 공백들도 다 없애주고 합니다.
FYI: http://sass-lang.com/guide