코어 포인트
이 기사는 응용 프로그램에서 복잡한 데이터를 관리하는 데 사용할 수있는 3 개의 JavaScript orms를 소개합니다 : Bookshelf.js, sequelize 및 Lovefield. Bookshelf.js 및 Sequelize는 Node.js 용으로 설계되었으며 PostgreSQL, MySQL, Mariadb, SQLite3 및 MSSQL과 잘 작동합니다. Lovefield는 Google에서 개발 한 IndexedDB를 구축 한 웹 응용 프로그램 관계형 데이터베이스입니다.
<.> Bookshelf.js 및 sequelize를 사용하면 개발자가 테이블 사이의 일대일, 일대일 및 다수의 관계를 만들 수 있습니다. 또한 거래, 관계, 읽기 및 복제를 지원합니다. Lovefield는 원시 SQL 쿼리를 지원하지 않지만 SQL 구문을 모방하고 산 트랜잭션, 제한 및 건너 뛰기, 매개 변수화 쿼리 등을 지원합니다.
SQL 지식은 개발자에게 중요하지만 JavaScript ORM은 복잡한 데이터 및 데이터베이스 상호 작용을 처리하여 작업을 단순화 할 수 있습니다. ORM의 선택은 프로젝트의 특정 요구 사항, 데이터베이스의 복잡성 및 필요한 기능을 기반으로해야합니다. -
JavaScript에는 단순한 브라우저 스크립트와 대화식 웹 사이트 이상의 것이 있습니다. 거의 모든 곳에서 사용할 수 있습니다 : -
브라우저 측 : ECMAScript 및 DOM API로 제한 될 필요가 없습니다. 커피 스크립트와 다트는 순수한 자바 스크립트 언어로 컴파일하여 코드를 더 빠르고 더 잘 작성하는 데 도움이됩니다. -
서버 측 : Node.js의 수와 많은 프레임 워크가 증가하여 프론트 엔드 개발자가 풀 스택 개발자가되도록 도와줍니다.
모바일 앱 : Cordova 및 Ionic 또는 NativeScript와 같은 프레임 워크를 사용하면 Java 또는 Swift/Objective-C와 같은 다른 언어를 배우지 않고도 모바일 응용 프로그램을 더 빨리 구축 할 수 있습니다. 이러한 프레임 워크를 사용하면 모바일 플랫폼간에 소스 코드를 공유 할 수도 있습니다.
IoT : SitePoint는 Patrick Catanzariti의 일부 기사를 게시했습니다. 이와 관련하여 매우 도움이됩니다.
개발 애플리케이션의 복잡성이 증가함에 따라 데이터베이스 서버 (예 : PostgreSQL), 모바일 장치 용 SQLITE 또는 브라우저. 이것이 ORM이하는 일입니다. Java 커뮤니티에는 최대 절전 모드가 있으며 PHP 개발자는 교리 ORM을 사용할 수 있으며 JavaScript 커뮤니티에는 자체 ORM도 있습니다. 이 기사에서는 다음 애플리케이션에서 복잡한 데이터를 처리하는 데 도움이되는 JavaScript orms를 다룰 것입니다.
- Bookshelf.js
-
<.> Bookshelf.js는 postgresql, mysql, mariadb 및 sqlite3과 잘 작동하도록 설계된 node.js orm입니다. Knex SQL 쿼리 빌더를 기반으로하며 모델 및 컬렉션 및 유사한 이름 지정 규칙과 같은 Backbone.js의 일부 패턴을 따릅니다. 백본을 사용한 적이 있다면 매우 빨리 책장에 익숙해 질 수 있습니다. BookShelf를 설치하려면 Knex 및 데이터베이스 드라이버를 설치해야합니다.
# 获取 knex
$ npm install knex --save
# 获取 bookshelf
$ npm install bookshelf --save
# 获取其中一个数据库驱动程序
$ npm install pg
$ npm install mysql
$ npm install mariasql
$ npm install sqlite3
로그인 후 복사
로그인 후 복사
설치가 완료된 후 (-save 플래그를 전달하여 package.json 파일에 추가되도록) : <🎜 🎜> node.js 응용 프로그램에서 사용할 수 있습니다.
보시다시피, Knex 인스턴스를 매개 변수로 전달하여 책장 객체를 만듭니다. 그런 다음 Model의 Extend () 메소드를 사용하여 위의 예제의 사용자 테이블에 사용되는 사용자 모델과 마찬가지로 응용 프로그램에서 모델을 생성 할 수 있습니다. 책장은 응용 프로그램 전반에 걸쳐 사용해야하는 유일한 책장 인스턴스임을 기억하십시오. 따라서 싱글 톤에 래핑하거나 다른 파일에 넣고 필요한 경우 소개하는 등 애플리케이션의 어느 곳에서나 사용할 수 있도록하는 것이 좋습니다. BookShelf를 사용하면 일대일, 일대일 및 다수의 관계를 가질 수 있습니다. 우리의 경우, 그것은 다음과 비슷합니다
확인하려면 github에서 책장을 찾을 수 있습니다. var knexInstance = require('knex')({
client: 'mysql', // 或您正在使用的数据库
connection: {
host : '127.0.0.1',
user : 'scott',
password : 'tiger', // Scott 的猫的名字
database : 'db_name',
charset : 'utf8'
}
});
// 通过传递 Knex 实例来初始化 Bookshelf
var bookshelf = require('bookshelf')(knexInstance);
var User = bookshelf.Model.extend({
tableName: 'users'
});
로그인 후 복사
로그인 후 복사
<<> 속도 <🎜 🎜> <🎜 🎜>
속도는 node.js와 io.js의 또 다른 ORM입니다 (결국 합쳐지게됩니다). PostgreSQL, MySQL, MariaDB, Sqlite 및 MSSQL을 지원하며 강력한 트랜잭션 지원, 관계, 읽기 및 복제 기능이 있습니다. 다음 명령을 실행하여 설치할 수 있습니다.
위 내용은 3 JavaScript orm 당신은 모르는 것입니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!