Offcanvas

개발자 / 애플리케이션

루비 온 레일즈 7, 알파 릴리즈 공개··· 자바스크립트 지원 개선

2021.09.24 Paul Krill  |  InfoWorld
개발된 지 17년 된 웹 애플리케이션 프레임워크의 최신 버전 ‘루비 온 레일즈 7’이 자바스크립트 작성을 위한 새 메커니즘과 함께 알파 단계로 이동했다.  

개발팀에 따르면 루비 온 레일즈에서 지난 5년간 사용한 자바스크립트 번들링용 웹패커(Wepacker) 도구를 벗어나, 레일즈 7에서는 NPM 패키지를 포기하지 않고도 노드(Node) 없는 접근 방식을 취할 수 있다. 
 
ⓒAleksey Nemiro (CC0)

또 커스텀 JS의 필요성을 줄이기 위해 터보링크(TurboLinks)와 레일즈 UJS(Rails UJS)를 스티뮬러스 JS(Stimulus JS) 프레임워크 및 터보 도구로 대체함으로써 레일즈는 이제 레일즈 애플리케이션 작성을 위한 완전한 기본 프론트엔드 설정을 갖추게 됐다고 개발팀은 설명했다.

이어서 개발팀은 node_modules의 노드 종속성, 번들러 구성 또는 기타 일반적인 자바스크립트 개발 문제를 처리할 필요가 없다고 덧붙였다. 

레일즈와 자바스크립트 +CSS 번들러 간의 통합도 개선됐다. 레일즈의 새로운 -javascript[bundler]-css[bundler]를 통해 트리거될 수 있는 컴패니언 젬을 사용하면 신규 애플리케이션을 시작하거나 가져오기 맵으로 시작하는 애플리케이션이 에스빌드(Esbuild), 롤업.js(Rollup.js), 웹팩(Webpack) 및 기타 기술을 쓰도록 변경할 수 있다. 

레일즈를 시작하는 방법은 이곳(guides.rubyonrails.org)에서 확인할 수 있다. 이 밖에 레일즈 7.0의 추가 및 변경 사항은 다음과 같다. 

• 액티브 레코드(Active Record)에 암호화된 속성을 추가했다. 따라서 애플리케이션이 기존의 미사용 및 전송 중 범위 외에 작업 중 암호화를 제공할 수 있다. 추가 보안도 지원한다. 

• 병렬로 쿼리를 실행하기 위한 비동기 쿼리 로드를 제공한다.  

• 레일즈용 스프링(Spring) 애플리케이션 프리로더가 더 이상 디폴트로 활성화되지 않는다.

ActionController::Live#send_stream을 사용하면 컨트럴러 작업 중에 즉시 생성되는 파일을 쉽게 스트리밍할 수 있다. 

• 액티브 스토리지(Active Storage)는 이제 더 안전하고 빠른 libvips를 기본 변형 프로세서로 사용한다. 

• 병렬 테스트는 이제 CPU 코어 수를 테스트 수와 비교하고 그에 따라 병렬화를 확장한다. 

ciokr@idg.co.kr
 
CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.