Gulp cho ng i m i b t đ uườ ớ ắ ầ
Gulp là gì?
Gulp là m t công c giúp b n t đ ng hóa nhi u task (nhi m v ) trong quáộ ụ ạ ự ộ ề ệ ụ
trình phát tri n web. Nó th ng đ c s d ng đ làm các tác v front end ể ườ ượ ử ụ ể ụ
nh :ư
T o ra m t web serverạ ộ
Reload trình duy t m t cách t đ ng b t c khi nào m t file đ c ệ ộ ự ộ ấ ứ ộ ượ
l uư
S d ng các preprocessor gi ng nh Sass ho c LESSử ụ ố ư ặ
T i u hóa các tài nguyên nh CSS, JavaScript và hình nhố ư ư ả
Đây không ph i là m t danh sách toàn di n v nh ng th mà Gulp có th ả ộ ệ ề ữ ứ ể
làm. N u mu n, b n có th t o m t generator web site tĩnh.ế ố ạ ể ạ ộ Gulp c c kỳ ự
m nh m , nh ng b n c n h c cách s d ng Gulp n u mu n t o ra m t ạ ẽ ư ạ ầ ọ ử ụ ế ố ạ ộ
quá trình (process) c a riêng mình.ủ
Bài vi t này s giúp b n có nh ng ki n th c c b n v Gulp sau đó b n cóế ẽ ạ ữ ế ứ ơ ả ề ạ
th t mình khám phá m i th .ể ự ọ ứ
Tr c khi đi sâu vào Gulp, hãy nói v lý doướ ề t i saoạ b n s d ng Gulp mà ạ ử ụ
không ph i các công c khác.ả ụ
T i sao l i là Gulp?ạ ạ
Nh ng công c nh Gulp th ng đ c đ c p nh là "build tools" b i vì ữ ụ ư ườ ượ ề ậ ư ở
chúng là nh ng công c th c hi n các task trong quá trình xây d ng m t ữ ụ ự ệ ự ộ
website. Hai build tools ph bi n nh t hi n gi là Gulp và Grunt. T t nhiên,ổ ế ấ ệ ờ ấ
v n có nh ng công c khác ch ng h n nhẫ ữ ụ ẳ ạ ư Broccoli, Brunch.
Có nhi u bài vi t đ c p t i s khác nhau gi a Grunt và Gulp và lý do t i ề ế ề ậ ớ ự ữ ạ
sao b n l i s d ng công c này mà không ph i là các công c khác. ạ ạ ử ụ ụ ả ụ
Nh ng đi m khác bi t chính là cách b n c u hình m t workflow v i chúng.ư ể ệ ạ ấ ộ ớ