루비는 우수한 HTML/XML 파서입니다 Nokogiri을 가지고 있습니다. CSS와 XPath 접근자를 모두 지원하므로 파싱 된 HTML 파일의 DOM을 탐색하기가 매우 쉽습니다.
Nokogiri 상단에있는 건물은 Perl의 WWW :: Mechanize를 기반으로 한 Mechanize입니다. 웹 사이트의 페이지 탐색, 필드 추출, 양식 작성 및 제출, 쿠키 및 세션 추적 등을 쉽게 수행 할 수 있습니다. Mechanize는 Nokogiri 위에 구축 되었기 때문에 기본 DOM에 도착하여 동일한 CSS를 사용할 수 있습니다. XPath 접근 자.
Ruby에는 여러 가지 테스트 환경이 있습니다. Test :: Unit은 Ruby와 함께 제공되며 사용하기 쉽습니다. 또한 Autotest, RSpec, Shoulda와 Cucumber가있어 다른 몇 가지를 지칭합니다. Autotest는 디렉토리를 감시하고 파일을 수정할 때 테스트를 실행하므로 좋은 결과를 얻을 수 있으므로 무언가를 깨뜨린 경우 즉시 알 수 있습니다.
루비에 Perl과 Java 배경에서 C/C++로 나타났습니다. 나에게 Ruby는 Java와 Perl의 자식과 비슷하지만 두 언어 모두 비슷한 점이 있지만 동시에 두 언어로 짜증나는 것들이 Ruby에 멋지게 빠져 있습니다. Ruby가 다른 두 가지의 논리적 인 성장 또는 차세대 인 것처럼 거의 같습니다. 나는 이것이 부분적으로는 뒤늦은 지혜와 Rubz를 기계가 아닌 프로그래머를위한 언어로 만들려는 Matz의 의도라고 생각합니다.
레일즈를 루비와 병렬로 배우려고했지만 레일스가 v1에서 v2로 바뀌면서 레일스를 잡았습니다. 모든 책이 시대에 뒤떨 렸고 틀렸고 대부분의 웹 사이트가 잘못되어 좋은 정보를 찾는 것이 어려웠습니다. 결국 혼란은 문서에 있었고 6 개월 동안 Rails를 떠났고 Ruby에 집중되어 일상적으로 사용하고있었습니다.Perl에서 할 수있는 것보다 더 간결하게 아이디어를 표현할 수 있었기 때문에 거의 독점적으로 사용하기 시작했습니다. Perl에서는 좀 더 간결하게 글을 쓸 수 있었지만, 읽기 쉽지는 않아서 코드 유지 관리에 도움이되기 때문에 나에게 중요합니다.
이제 몇 년 후, 저는 지금까지 사용해온 언어보다 Ruby를 선호합니다. 저는 아직도 Perl로 프로그램하고 있지만 Ruby를 직장에서 복음화하고 Sequel 때문에 데이터베이스에 닿은 것을 쓸 필요가 있거나 Rails, Sinatra 또는 Padrino과 HAML을 결합하여 데이터베이스에 웹 프런트 엔드를 작성해야 할 때마다 사용합니다.
Java/Groovy 만 사용했습니다. 나는 또한 컴퓨터 과학 학위 (1 학년 - 파트 타임 연구)의 일환으로 C++를 배웁니다. – CBA
@CB : 오케이, 당신은 객체 지향 프로그래밍을 알고 있습니다. 이것은 Ruby가 부분적으로 OOP 언어이기 때문에 도움이 될 것입니다. Groovy는 사용하지 않았지만 Ruby에서 영감을 얻은 것으로 봅니다. 루비는 인터프리터 언어이기 때문에 코드에서 매우 빠른 피드백을 얻을 수 있으며 새로운 언어를 배우는 동안 항상 도움이되었습니다. 얼마나 많은 시간이 걸릴지 객관적으로 밝히는 것은 불가능합니다. 대부분 당신과 당신의 노력에 달려 있습니다. – darioo
"부분적으로"OO 언어? =) – Arkku