올해 프로젝트 개발 중에 처음으로 모바일 WEB 개발을 접하게 되었는데, 주로 JQuery Mobile 기술을 사용하면서 개발했는데 대부분의 스타일을 다시 작성해야 하는 상황이었습니다. 몇 가지 기능을 사용하면 됩니다. 모바일 WEB 개발 과정에서 처음으로 포지셔닝 기능을 접하게 되었는데, 휴대폰에서 포지셔닝이 브라우저를 통해서 이루어진다는 사실을 처음 접하게 되었습니다. "포지셔닝 기능을 활성화하시겠습니까?"라는 메시지가 표시됩니다. 사장님은 이 메시지를 보고 사용자 경험에 좋지 않다고 느꼈습니다. 그러면 다른 방법으로 구현할 수 있습니다. .. 별거 아니네요. 사장님 표정이 확 바뀌더니 '아니요. 이런 경험을 해보셔야 합니다. 우리는 가능한 한 빨리 새로운 기능을 출시할 수 있도록 시간을 쫓기 위해 이 모든 일을 하고 있지 않습니까?
1. 휴대폰 WEB 포지셔닝 방법 :
var getLocation = function (successFunc, errorFunc) { //successFunc는 위치 지정 성공 콜백 함수를 가져오고, errorFunc는 위치 지정 실패 콜백을 가져옵니다
//먼저 기본 도시를 설정합니다
var defCity = {
id: '000001',
이름: '베이징시',
날짜: curDateTime()//현재 시간 메소드 가져오기
};
//기본 도시
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { 만료: 1, 경로: '/' });
If (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(함수(위치) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
//var map = new BMap.Map("container"); //맵 인스턴스 생성
var point = new BMap.Point(lon, lat) // 점 좌표 생성
var gc = new BMap.Geocoder();
gc.getLocation(포인트, 함수(rs) {
var addComp = rs.addressComponents;
var curCity = {
ID: '',
이름: addComp.province,
날짜: curDateTime()
};
//현재 위치 도시
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { 만료: 7, 경로: '/' });
//alert(addComp.province ", " addComp.city ", " addComp.district ", " addComp.street);
If (successFunc != 정의되지 않음)
성공Func(addComp);
});
},
함수(오류) {
스위치(error.code) {
사례 1:
Alert("위치 서비스가 거부되었습니다.");
휴식;
사례 2:
warning("일시적으로 위치정보를 얻을 수 없습니다.");
휴식;
사례 3:
Alert("위치 정보 획득 시간이 초과되었습니다.");
휴식;
~ ~ 기본값:
Alert("알 수 없는 오류입니다.");
휴식;
}
var curCity = {
id: '000001',
이름: '베이징',
날짜: curDateTime()
};
//기본 도시
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { 만료: 1, 경로: '/' });
if (errorFunc != 정의되지 않음)
errorFunc(오류);
}, { 시간 초과: 5000, 활성화HighAccuracy: true });
} 그 밖의 {
Alert("귀하의 브라우저는 지리적 위치 정보 획득을 지원하지 않습니다.");
If (errorFunc != 정의되지 않음)
errorFunc("귀하의 브라우저는 지리적 위치 정보 획득을 지원하지 않습니다.");
}
};
var showPosition = 함수(위치) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
//var map = new BMap.Map("container"); // 맵 인스턴스 생성
var point = new BMap.Point(lon, lat); // 점 좌표 생성
var gc = 새로운 BMap.Geocoder();
gc.getLocation(포인트, 함수(rs) {
var addComp = rs.addressComponents;
var curCity = {
ID: '',
이름: addComp.province,
날짜: curDateTime()
};
//현재 위치 도시
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { 만료: 7, 경로: '/' });
//alert(addComp.province ", " addComp.city ", " addComp.district ", " addComp.street);
});
};
var showPositionError = 함수(오류) {
스위치(오류.코드) {
사례 1:
Alert("위치 서비스가 거부되었습니다.");
휴식;
사례 2:
warning("일시적으로 위치정보를 얻을 수 없습니다.");
휴식;
사례 3:
Alert("위치 정보 획득 시간이 초과되었습니다.");
휴식;
기본값:
Alert("알 수 없는 오류입니다.");
휴식;
}
var curCity = {
id: '000001',
이름: '베이징시',
날짜: curDateTime()
};
//기본 도시
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { 만료: 1, 경로: '/' });
};
바이두 API를 도입하기 위한 전제조건:
2. IP를 통한 PC에서의 구현 방법:
Tencent에서 제공하는 인터페이스를 사용하면 더 이상 사용할 수 없습니다.
">http://fw.qq.com/ipaddress">>
Sina 인터페이스 사용: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
다중 지역 테스트 방법: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=127.0.0.1
NetEase Youdao IP 주소 인터페이스(테스트 필요)
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP주소
Taobao 요청 인터페이스(GET)
var ip = "124.127.108.133";
var url = "http://ip.taobao.com/service/getIpInfo.php?ip=" ip;
$.getJSON(url, 함수(json) {
var myprovince2 = json.data.area;
var mycity2 = json.data.region;
Alert("당신의 도시는:" myprovince2 mycity2);
});
Pacific IP 주소 데이터베이스 API 인터페이스
http://whois.pconline.com.cn/?ip=[ip주소 문자열]
추가: Google, Sohu 등에서 제공하는 해당 인터페이스도 있습니다. 직접 사용해 볼 수 있습니다.
Sohu IP 주소 쿼리 인터페이스(기본 GBK): http://pv.sohu.com/cityjson
Sohu IP 주소 쿼리 인터페이스(인코딩 설정 가능): http://pv.sohu.com/cityjson?ie=utf-8
Sohu의 다른 IP 주소 쿼리 인터페이스: http://txt.go.sohu.com/ip/soip
3. 클라이언트 IP 방식 획득
var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' Math.random();
$.getJSON(url, function(data) {
경고(data.Ip);
});
오늘은 여기까지입니다. 아직 시간이 나면 다른 인터페이스를 사용해 볼 수 있습니다. 누구나 와서 더 나은 방법을 제공하는 것을 환영합니다.

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전
유용한 JavaScript 개발 도구
