웹기반 프로그램에서 가장 중요한 파트가 javascript 이다
다들 알고 있지만 실제 사용을 보면 jquery 이전의 문법으로 많이들 사용하고 있다
특히나 java 와 javascript 가 둘다 java계열이라고 착각하는 부분과 javascript로 구현해야 하는 내용을 java에서 처리하는 개발자도 생각보다 많다
javascript는 브라우저에서 실행하는 명령어이다
html에 포함되어 실시간으로 반영되는 스크림트 언어계열인데 상당히 심오한 언어라고 생각한다
서버단도 javascrpt 로 개발하는 nodeJS 도 많이 이용하고 모바일앱을 개발할때 가장 많은 부분을 차지한다
javascript를 .js 파일로 만들어서 배포하는 모듈이 많다보니 많은 개발자들이 자신들의 함수를 모듈처럼 .js로 만들어서 소스외부에 두는 경우가 많다
function sub() { ... } 형태로 만들어 놓고 버튼이 눌리는 경우에 호출하는 식으로 만들고 있다면 초보자이다
javascript는 브라우져에서는 오브젝트 언어이다. html 자체가 단순히 display 가 아니라 javascript라는 method 가 연결된 Object 언어이다
버튼이 눌렸을때 함수를 호출하는 것이 아니라, 함수가 눌렸을때 실행내용을 버튼의 method로 등록해야 한다
함수가 많다는것은 프로그램에서 모든 변수를 global 로 하는것과 비슷한 결과가 나온다
불필요한 함수가 계속 생기고 모든 페이지를 이동할때마다 전체 페이지를 로딩하고 스크립트와 css 파일을 읽어들이는 부하가 생긴다. 페이지 이동마다 평균 2,3초의 딜레이가 생긴다. 주소창이 계속 바뀌고 있다면 네트웍과 속도를 전혀 고려하지 않고 있다는 뜻이다.
restful , ajax 는 항상 같이 고민해야 한다.