Đánh giá những Framework PHP tốt nhất cho phát triển web hiện đại và một số ứng dụng tại Học Viện Nông nghiệp Việt Nam

11 68 0
Đánh giá những Framework PHP tốt nhất cho phát triển web hiện đại và một số ứng dụng tại Học Viện Nông nghiệp Việt Nam

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Từ khi ngôn ngữ lập trình phía server PHP ra đời, nó luôn được cộng đồng người phát triển ứng dụng web ưa chuộng bởi tính hiệu quả, dễ sử dụng. Hiện nay, PHP vẫn đang là ngôn ngữ lập trình web phổ biến nhất trên thế giới. Sự xuất hiện của các framework PHP cung cấp cho những người phát triển web sự tiện dụng, hiệu quả cũng như tiết kiệm thời gian và công sức khi phát triển những trang web chuyên nghiệp nhờ các tính năng đã tích hợp sẵn. Nghiên cứu tổng quan của chúng tôi tổng hợp những xu hướng sử dụng công nghệ lập trình web, đánh giá ưu điểm, nhược điểm của 6 framework PHP tốt nhất được thống kê từ những tổ chức, cá nhân uy tín và đáng tin cậy. Từ đó, chúng tôi đưa ra những gợi ý cho những người phát triển web có thể lựa chọn một framework thích hợp nhất với khả năng của mình cũng như với yêu cầu của ứng dụng web cần phát triển. Phần cuối, bài báo giới thiệu hai ứng dụng web của chúng tôi là những trường hợp nghiên cứu riêng.

Vietnam J Agri Sci 2019, Vol 17, No 8: 655-665 Tạp chí Khoa học Nơng nghiệp Việt Nam 2019, 17(8): 655-665 www.vnua.edu.vn ĐÁNH GIÁ NHỮNG FRAMEWORK PHP TỐT NHẤT CHO PHÁT TRIỂN WEB HIỆN ĐẠI VÀ MỘT SỐ ỨNG DỤNG TẠI HỌC VIỆN NÔNG NGHIỆP VIỆT NAM Phạm Quang Dũng1*, Nguyễn Thị Thảo1, Trần Thị Giang2 Khoa Công nghệ thông tin, Học viện Nông nghiệp Việt Nam Khoa Thú y, Học viện Nông nghiệp Việt Nam * Tác giả liên hệ: pqdung@vnua.edu.vn Ngày chấp nhận đăng: 29.10.2019 Ngày nhận bài: 26.02.2018 TĨM TẮT Từ ngơn ngữ lập trình phía server PHP đời, ln cộng đồng người phát triển ứng dụng web ưa chuộng tính hiệu quả, dễ sử dụng Hiện nay, PHP ngơn ngữ lập trình web phổ biến giới Sự xuất framework PHP cung cấp cho người phát triển web tiện dụng, hiệu tiết kiệm thời gian công sức phát triển trang web chuyên nghiệp nhờ tính tích hợp sẵn Nghiên cứu tổng quan tổng hợp xu hướng sử dụng cơng nghệ lập trình web, đánh giá ưu điểm, nhược điểm framework PHP tốt thống kê từ tổ chức, cá nhân uy tín đáng tin cậy Từ đó, chúng tơi đưa gợi ý cho người phát triển web lựa chọn framework thích hợp với khả với yêu cầu ứng dụng web cần phát triển Phần cuối, báo giới thiệu hai ứng dụng web trường hợp nghiên cứu riêng Từ khóa: PHP framework, phát triển web Assessment of the Best PHP Frameworks for Modern Web Development and Some Applications at VNUA ABSTRACT Since the PHP server-side programming language was born, it has always been popular with developers for web applications Until now, PHP has been still the most popular web programming language in the world The emergence of PHP frameworks has provided web developers with the convenience and efficiency to save time, effort to develop professional web sites based-on built-in features Our review summarizes the trends of using web programming technology, assesses the advantages and disadvantages of the best six PHP frameworks which have been pointed out by reputable, trusted organizations and individuals From those, we give suggestions for web developers to choose the framework that best suits their capabilities as well as the requirements of the web application Finally, the article introduces the two web apps as our case studies Keywords: PHP framework, web development ĐẶT VẤN ĐỀ Theo tổ chĀc chuyên nghiờn cu cụng nghỷ ỵc cỏc website s dýng l BuiltWith cûa Australia, PHP hiûn vén ngôn ngĂ lêp trỡnh web phớa server ph biứn nhỗt thứ gii Trong triỷu website c lỵng truy cờp ln nhỗt thỡ có đøn 41,57% website sā dýng cơng nghû PHP (Hình 1) NhĂng website lĆn tiøng toàn thø giĆi nhỵ cỏc mọng xó hi Facebook, Wikipedia, Yahoo, nhng kho ânh/mã nguồn chia só Photobucket, Fotolia, Flickr, Istock, SourceForge, nhĂng hû quân trĀ nội dung (CMS) blog phổ biøn nhỗt thứ gii nhỵ WordPress, Tumblr ữu ỵc xõy dng PHP (Simplified-Techy, 2018) Cùng vĆi să phát triùn cûa PHP, framework hỗ trợ cüng không ngÿng câi tiøn, cọnh tranh ự em ứn cho nhng ngỵi lờp trỡnh s h tr tt nhỗt v cho ngỵi dựng web să trâi nghiûm duyût web tốc độ nhanh thuên tiỷn nhỗt 655 ỏnh giỏ nhng framework PHP tt nht cho phát triển web đại số ứng dụng Học viện Nơng nghiệp Việt Nam Hình Top công nghệ phát triển web Trong nhng nởm gổn ồy, framework PHP phỏt triựn nhỗt thø giĆi (Codemarts, 2015) (Value-Coders, 2018) gồm có Laravel, Phalcon, Symfony, CodeIgniter, CakePHP Zen Trong báo này, giĆi thiûu so sánh đðc điùm gồm câ þu điùm nhþợc điùm cûa nhĂng framework nêu nhỡm giỳp ngỵi c cú cỏi nhỡn khỏ tng quan v giỳp ngỵi lờp trỡnh web xem xột la chn framework phù hợp cho NHỮNG FRAMEWORK PHP ĐƯỢC SỬ DỤNG NHIỀU NHẤT 2.1 Framework mơ hình MVC Framework l mt b mó ngun ỵc xõy dng, phỏt triùn đĂng gĂi - phân phối bći chuyên gia lêp trình hc bći cơng ty lêp trình Nú cung cỗp mt cỗu trỳc phỏt triựn chuốn ự nhng ngỵi lờp trỡnh da vo xồy dng v phát triùn dă án Đi kñm theo nĂ mt kho thỵ viỷn gm nhiữu lp/hm x lý ỵc đðt gói hc khơng gian tên riêng Các chun gia lêp trình sā dýng nhi÷u kỹ tht lêp trình giâi thuêt đù xây dăng lĆp xā lý mt cỏch ti ỵu nhỗt, giõi quyứt cỏc bi tốn lêp trình nhanh chóng xác Các lĆp mt framework sụ lm viỷc tt nhỗt vi cỗu trỳc chuốn m framework cung cỗp PHP l mt ngôn ngĂ kĀch bân mänh mô dùng đù xây dăng website, phỉn m÷m cloud, hay dùng đù lêp trình server v hiỷn nú cỹng ang c rỗt nhiữu framework tt nhỵ: 656 Zend, Symfony, Yii, Codeigniter, Laravel ỵc rỗt nhiữu ngỵi phỏt triựn ỵa thých v s dýng Cỏc PHP framework thỵng ỵc xõy dng theo chuốn mụ hỡnh MVC (Model - View - Controller) v cung cỗp nhiữu lĆp hỗ trợ xā lý v÷ bâo mêt, phân quy÷n, captcha, trình qn lý mơ đun, cĄ sć dĂ liûu, dĀch vý,… đĂ lêp trình viên sơ xây dăng, phát triùn website cách dú dàng nhanh chóng PHP framework làm cho să phát triùn cûa nhĂng Āng dýng web viøt bìng ngơn ngĂ PHP trć nên trụi chõy hn, bỡng cỏch cung cỗp mt cỗu trỳc cĄ bân đù xây dăng nhĂng Āng dýng đĂ Hay ni cỏch khỏc, PHP framework giỳp ngỵi phỏt triựn thỳc đèy nhanh chóng q trình phát triùn Āng dýng, tiøt kiỷm ỵc thi gian, tởng s n nh cho ng dýng giâm thiùu số læn phâi viøt läi mã Ngoi ra, framework cũn giỳp nhng ngỵi mi bớt ổu có thù xây dăng Āng dýng ổn đĀnh hĄn nh viỷc tỵng tỏc chýnh xỏc gia cỏc c s dĂ liûu, mã (PHP) giao diûn (HTML) cách riêng biût Đi÷u cho phép họ dành nhi÷u thąi gian đù täo Āng dýng web, tránh lãng phí thąi gian đù viøt độn mã lðp läi mt d ỏn í tỵng chung ỡng sau cỏch thc lm viỷc cỷa mt PHP framework ỵc kự ứn ModelView - Controller (MVC) MVC mơ hình (kiøn trúc) lêp trình, cho phép tách biût mã nghiûp vý (business logic) giao diûn (UI) thành phỉn riêng biût, đi÷u đồng Phạm Quang Dũng, Nguyễn Thị Thảo, Trần Thị Giang nghÿa vĆi viûc ta cú thự chỵnh sa chỳng mt cỏch riờng lú Trong cým tÿ MVC thì: Model (M) có thù hiùu phỉn xā lý thao tác v÷ nghiûp vý (business logic), View ỵc hiựu l phổn x lý lp giao diûn (presentation layer) Controller làm nhiûm vý lọc yờu cổu ỵc gi t user, cú chc nởng nhỵ mt route: iữu chỵnh, phõn lung cỏc yờu cổu ự gọi Model View thích hợp V÷ cĄ bân, MVC chia nhă trình xā lý cûa Āng dýng, vỡ thứ ngỵi phỏt triựn cú thự lm viỷc tÿng thành phỉn riêng ló, nhĂng thành phổn khỏc sụ khụng b õnh hỵng ti 2.2 Xu hướng sử dụng framework PHP Trong phæn này, chúng tụi thc hiỷn cỏc iữu tra ự c ỵc nhng d liỷu cý thự vữ xu hỵng m cng ng tỡm hiựu vữ cỏc framework PHP cỹng nhỵ thng kờ t lỷ cỏc framework ỵc s dýng thc tứ nhỵ thứ no T , chỳng tụi sụ tờp trung ỏnh giỏ mt s framework PHP ph biứn nhỗt nhìm đem đøn cho bän đọc nhĂng thơng tin hĂu ých đù quyøt đĀnh lăa chọn sā dýng framework cho nhĂng dă án cûa VĆi mýc đých xem xột nhng framework PHP no ỵc quan tõm tỡm kiứm nhiữu nhỗt trờn thứ gii nhng nởm gổn ồy, sā dýng khâo sát vĆi Google Trends, vĆi lăa chọn tham số thąi gian nëm gæn ồy Kứt quõ (Hỡnh 3) cho thỗy cỏc framework khỏc ữu c xu hỵng b giõm s quan tõm thỡ Laravel lọi ỵc tỡm kiứm nhiữu nhỗt vi ỵng xu hỵng tởng rỗt cao (Google-Trends, 2019) Trờn trýc tung cûa đồ thĀ, giá trĀ 100 mĀc phổ biứn (s quan tõm tỡm kiứm) cao nhỗt Giỏ tr 50 cĂ nghÿa mĀc phổ biøn bìng nāa Còn mĀc khơng đû dĂ liûu đù đánh giỏ bỵc tiứp theo, chỳng tụi tỡm nhng kứt quâ khâo sát cý thù, đáng tin cêy v÷ tỷ lỷ m mi framework ỵc s dýng Mt khõo sỏt thăc hiûn bći GitHub [https://github.com/] nëm 2015 v÷ top 10 framework PHP ỵc s dýng nhiữu nhỗt trờn thứ gii Kứt quõ ny (Hỡnh 4) ỵc ữ cờp trờn blog v÷ lêp trình tiøng Codemarts (Codemarts, 2015) Cơng ty phát triùn phỉn m÷m ValueCoders (ValueCoders, 2018) cûa Ấn Độ sā dýng làm cën cĀ đánh giỏ ự ữ xuỗt nhng framework PHP tt nhỗt cho nởm 2019 Mt khõo sỏt khỏc ỵc tiứn hnh mi ồy bi mt blog hỵng dộn lờp trỡnh l Coders Eye vĆi không 7.500 thành viưn đëng ký Khâo sát ó hi nhng ngỵi ởng ký vữ cỏc cõu hi chuyửn sồu nhỵ s dýng cý thự cỷa xỏc thc, mó phiửn, cỏc phỵng thc lỵu tr cache v nh tuyứn Kứt quõ ỵc liỷt kử dỵi ồy sụ chỵ l nhng framework PHP ỵc s dýng hng ổu (Hỹnh 5) Danh sỏch ny khỏ tỵng ng vi thng kờ cỷa GitHub cho thỗy tớnh cú thự tin cờy ỵc vữ tớnh ph biứn cỷa nhng framework ny cng ng ngỵi lờp trỡnh web Ngun: Tech-Talk, 2016 Hỡnh Mơ hình thiết kế Model-View-Controller 657 Đánh giá framework PHP tốt cho phát triển web đại số ứng dụng Học viện Nông nghiệp Việt Nam Hình So sánh quan tâm tìm kiếm cộng đồng tới framework PHP phổ biến Hình Thị phần framework PHP năm 2015 thống kê GitHub TỔNG QUAN FRAMEWORK HÀNG ĐẦU Qua køt quâ nhĂng nghiên cĀu trên, chọn framework PHP hàng đæu Laravel, Phalcon, Symfony, CodeIgniter, CakePHP Zen đù giĆi thiûu đánh giá nhĂng þu, nhþợc điùm Đåy nhĂng framework PHP đþợc sā dýng nhiữu nhỗt nhiữu nởm gổn ồy, cỹng nhỵ đĀng đỉu nhi÷u trang khun 658 dùng nhĂng framework tt nhỗt (SukritInfotech, 2018) NH GI HIU NNG CA MỘT SỐ FRAMEWORK HÀNG ĐẦU Đù giúp bän đọc có nhìn tổng quan v÷ hiûu nëng số framework PHP nêu trên, phỉn này, chúng tơi tổng hợp køt quâ Phạm Quang Dũng, Nguyễn Thị Thảo, Trần Thị Giang nghiên cĀu cûa số nhóm tác giâ cụng b, cỹng nhỵ phỵng phỏp v kứt quõ mt thā nghiûm đánh giá tiøn hành Hiûu nëng cûa framework cûa ngôn ngĂ lêp trünh thỵng ỵc ỏnh giỏ trửn cỏc tiửu chý: tc ỏp ng nhanh (thi gian ỏp ng nh), dung lỵng b nh s dýng thỗp, khõ nởng tỏi s dýng mã nguồn cao Đøn thąi điùm hiûn täi, thø giĆi vén thiøu độ đo hay công cý đo mt cỏch nh lỵng cỏc khớa cọnh nhỡm xỏc nh chỗt lỵng cỷa ngụn ng kch bõn PHP cỹng nhỵ cûa framework PHP Nghiên cĀu cûa (Munir, 2014) so sỏnh v phồn tých õnh hỵng cỷa tớnh nởng ỏnh xọ quan hỷ i tỵng (objectrelational mapping, ORM) i vi hiỷu nởng cỷa CakePHP v CodeIgniter Phỵng phỏp th tõi bỹnh thỵng (load testing) v th tõi ỏp lc ln (stress testing) ó ỵc ỏp dýng Kứt quõ cỷa nghiờn cu ny chỵ rỡng CodeIgniter thc thi tt hn iữu kiỷn tõi thụng thỵng, nhỵng iữu kiûn tâi áp lăc lĆn CakePHP läi tốt hĄn CodeIgniter tốt hĄn đối vĆi Āng dýng vÿa nh Nú x lý ỵc ýt ngỵi s dýng ng thąi hĄn (nhă hĄn 500) Đối vĆi Āng dýng ln cú nhiữu ngỵi dựng ng thi, t 600 user tr lờn thỡ CakePHP thỗp hn hợn CodeIgniter vữ thi gian đáp Āng Đi÷u týnh nëng ORM c CakePHP, lm tởng nởng suỗt, khõ nởng trü tái sā dýng cûa mã nguồn Còn CodeIgniter chỵ chọy cỏc truy vỗn SQL n giõn ự giao tiøp vĆi cĄ sć dĂ liûu, nön đät hiûu quâ cỏc trỵng hp tõi bỡnh thỵng Vỡ vờy, cỏc framework cú h tr ORM nửn ỵc s dýng cho cỏc ng dýng quy mụ ln, c lỵng giao tiứp cĄ sć dĂ liûu căc lĆn Nguồn: Code-Eyes, 2018 Hình Thị phần framework PHP năm 2018 thống kê thành viên Coders Eye Hình Sáu framework PHP hàng đầu Công ty CNTT Sukrit (Ấn Độ) khuyên dùng 659 Đánh giá framework PHP tốt cho phát triển web đại số ứng dụng Học viện Nông nghiệp Việt Nam Bâng Ưu điểm nhược điểm framework PHP hng u th gii nm 2018 (Phiờn bõn PHP ỵc yờu cổu cho mi framework ỵc xột tọi thi iựm nëm 2018) Phiên PHP yêu cầu Ưu điểm Nhược điểm Laravel - Mã nguồn mở - Tổ chức tệp tin mã nguồn - Phát triển ứng dụng nhanh chóng - Kiến trúc MVC (và PHP7) - Kiểm thử đơn vị (rất nhanh HHVM) - Tài liệu tốt - Mức trừu tượng cao - Khả nạp chồng phương thức (Overloading) sử dụng phương pháp động - Rất nhiều chức bổ sung - Tích hợp tốn với stripe - Các gói mã hóa mạnh - Hỗ trợ ORM (ánh xạ CSDL sang đối tượng ngơn ngữ lập trình hướng đối tượng) - Không làm việc host chia sẻ - Thực nhiều truy vấn sở liệu 5.5.9 Phalcon - Nhanh chóng với chi phí thấp - Tự động tải - Duy chỗ dựa C-extension - Các tính bảo mật tốt tích hợp sẵn - Rất nhiều tài liệu - Thân thiện với người phát triển - Không phải mã nguồn mở - Các lỗi phải chờ để vá nhà phát triển Phalcon - Không hoạt động với tảng HHVM (máy ảo xử lý code PHP) 5.3 Symphony - Hiệu suất cao, kỹ thuật đệm byte code - Ổn định - Nhiều tài liệu - Hỗ trợ tốt kỹ · Không hỗ trợ đầy đủ kiến trúc MVC CodeIgniter - Rất thân thiện với người phát triển, không cần phụ thuộc hỗ trợ đặc biệt - Khả sử dụng tốt dịch vụ lưu trữ web thông thường, sử dụng sở liệu chuẩn MySQL - Xuất sắc hầu hết framework khác (không phải MVC) - Tài liệu tốt hỗ trợ dài hạn - Khơng có khơng gian tên, nhiên điều tăng tốc độ - Không thân thiện với kiểm thử đơn vị framework khác - Ít thư viện xây dựng bên 5.4 CakePHP - Framework - Hệ thống dựng sẵn giúp xây dựng nhanh - Rất tốt cho ứng dụng web thương mại - Các tính Database Access, Caching, Validation, Authentication tích hợp sẵn - Công cụ bảo vệ mở rộng bao gồm cross site - Phòng ngừa scripting, SQL Injection - Tài liệu tốt - Phát triển tích cực - Khơng tốt cho xây dựng API theo kiến trúc REST (Restful APIS) Laravel hay framework khác danh sách 5.5.9 Zend - Lý tưởng cho ứng dụng doanh nghiệp - Hướng đối tượng - Rất nhiều thành phần cho validation, feeds forms - Không lý tưởng để phát triển ứng dụng nhanh Framework Trong báo cáo tốt nghiûp (Samra, 2015) ngành Khoa học máy týnh, Đäi học Linneus, tác giâ Jone Samra so sánh hiûu nëng cûa PHP thuæn framework PHP Laravel, Symfony, CodeIgniter, Phalcon vi cỏc o lỵng thi gian thc hiỷn, s dýng b nh v s lỵng cỏc hm ỵc gi thăc nghiûm vĆi Āng dýng web blog Køt quõ thc nghiỷm gia cỏc framework trờn cho thỗy: (1) V÷ thąi gian thăc hiûn, vĆi hành động täo, đọc, cêp nhêt, xoá, Phalcon đät køt 660 5.5.9 5.3 quõ nhanh nhỗt (10-17 ms), tởng hn vi CodeIgniter (28-45 ms), tëng mänh vĆi Laravel (726-815 ms), Symfony (591-1.110 ms) (2) V÷ sā dýng nhĆ dùng cho hnh ng trờn, Phalcon cho kứt quõ tt nhỗt (0,160,18 MB), tëng hĄn vĆi CodeIgniter (2,13-2,14 MB), tëng mänh vĆi Laravel (8,67-9,53 MB), cao nhỗt l Symfony (11,93-15,68 MB) (3) Vữ s lỵng hm ỵc gi xột trờn tờp hnh ng, Phalcon tt nhỗt vi chỵ 202-256 hm, kứ ứn CodeIgniter vĆi 260-279 hàm, số Phạm Quang Dũng, Nguyễn Th Tho, Trn Th Giang lỵng trờn ln hn hợn ć Laravel vĆi 1.1941.310 hàm Symfony vĆi 1.055-1.967 hàm Kứt quõ chỵ Phalcon v CodeIgniter cú thi gian thăc hiûn sā dýng nhĆ tốt hĄn nhi÷u so vĆi Laravel Symfony, giúp có thêm tham khâo tốt muốn lăa chọn framework đù phát triùn web Nghiên cĀu cûa nhóm tác giâ (Mon, 2014) công bố độ đo khâ nëng tỏi s dýng cỏc class v module ự chỗt lỵng cỷa ngụn ng kch bõn PHP Cỏc script thỵng cæn phâi thăc hiûn hành động giống ć số nĄi khác script Nên khâ nëng tái sā dýng mĀc cao mýc tiêu quan trng cổn ọt ỵc phỏt triựn mt hỷ thng phỉn m÷m Theo đĂ, độ đo khâ nëng tái sā dýng l tng cỷa s lỵng cỏc include v cỏc require, s lỵng cỏc thnh phổn tha kứ i tỵng, v kớch thỵc giao diỷn class Kứ tha nghiờn cu trên, nhóm tác giâ (Li & cs., 2017) cơng bố køt quâ nghiên cĀu thăc nghiûm đù so sánh hiûu nëng khâ nëng tái sā dýng đối vĆi framework PHP CakePHP, Laravel CodeIgniter Một hû thống PHP gồm bâng đi÷u khiùn Āng dýng PHP ỵc phỏt triựn ự thc nghiỷm Cỏc ng dýng chäy läi token bìng cách sā dýng lổn lỵt framework trờn Mt tờp hp cỏc iựm o lỵng ỵc tớch hp vi tng ng dýng Cỏc tỏc vý ỵc dựng ự o hiỷu nởng gm (1) c/ghi cỏc file vởn bõn, (2) tõi lửn v lỵu cỏc õnh lờn web server, (3) nhờn lỵng d liỷu lĆn tÿ cĄ sć dĂ liûu hiùn thĀ chúng bâng (4) hoät động vĆi cĄ sć dĂ liûu - køt nối, chèn, xoá, cêp nhêt Kứt quõ nghiờn cu chỵ rỡng, nhỡn chung CodeIgniter cú hiỷu nởng tt nhỗt v Cake PHP cú hiỷu nởng kũm nhỗt Tuy nhiờn, khõ nởng tỏi s dýng cỷa CakePHP c iựm cao nhỗt iữu ny cho thỗy hiûu nëng khâ nëng tái sā dýng không cú quan hỷ tỵ lỷ vi Vữ tc đọc ghi file vën bân Laravel cho køt quõ nhanh nhỗt Chỳng tụi m rng so sỏnh hiỷu nëng xòt khía cänh tốc độ đáp Āng cûa lội framework PHP có dùng phiên bân PHP mĆi 7.2 Laravel 5.x, Symfony 4.x, Zend 3.x CakePHP 3.x nhỡm giỳp ngỵi c cú nhng gúc nhỹn a chiữu nhỗt vữ cỏc framework PHP Thc nghiỷm ỵc tiứn hành vĆi cơng cý tích hợp trang PHP Benchmarks (PhpBenchmarks, 2018) Hû thống đo sā dýng server chuyên dýng vĆi hû đi÷u hành Ubuntu server 16.04 LTS 64 bits, vi xā lý Intel(R) Xeon(R) CPU D-1531 @ 2.20GHz (6 cores, 12 threads), nhĆ RAM 32 GB DDR4 ECC, ổ cĀng loäi SSD, cài web server nginx 1.10.3 Benchmark sā dýng thang điùm 10.000 vĆi cách týnh nhỵ sau: benchmark tt nhỗt cờp nhờt iựm Điùm cao nghÿa cơng cý có khâ nëng đáp Āng nhanh Mỗi loäi benchmark (Hello World, REST API) cĂ đù đät điùm tối đa 10.000 cho đồng thąi (1, 5, 10 20) Điùm ỵc nhõn vi t lỷ thi gian nhanh nhỗt so vi tỗt cõ cỏc thi gian chờm hn cỷa cỏc framework khác tÿ loäi benchmark đù týnh điùm cho cỏc framework Vớ dý: Symfony 4.1 mỗt 57.510 ms (nhanh hn tỗt cõ cỏc framework) ự hon thnh benchmark Hello World Symfony 4.0 mỗt 58.383 ms cho cựng benchmark Symfony 4.1 sụ ỵc 10.000 iựm v Symfony 4.0 ỵc 9.850 điùm (bìng 57.510 * 10.000 / 58.383) Tổng điùm cho mi framework sụ ỵc cng tỗt cõ iựm t tỗt cõ cỏc loọi benchmark v tỗt cõ cỏc iựm ng thi Kứt quõ ỵc thự hiỷn nhỵ hỡnh cho thỗy cỏc phiờn bõn Symfony 4.x vỵt tri so vĆi framework läi v÷ tốc độ đáp Āng Đåy tham khâo tốt đù lăa chọn framework Symfony cho nhng ng dýng m lỵng tõi ln lửn server i hi tc ỏp ng nhanh nhỗt Núi chung, mi framework trờn tt nhỗt cú thự ỵc phõn loọi vo nhúm cỏc framework PHP ỵc phỏt triựn hon thiỷn, thỵ viỷn c lờp, cho cỏc ng dýng web đỉy đû týnh nëng hc vào nhóm framework nhă, phù hợp đù làm thĀ đĄn giân, đù xây dăng REST API hoðc Āng dýng web c bõn Cui cựng, tựy thuc vo ngỵi phỏt triựn ự quyứt nh xem framework no l phự hp nhỗt cho dă án kỹ nëng cûa họ 661 Đánh giá framework PHP tốt cho phát triển web đại số ứng dụng Học viện Nơng nghiệp Việt Nam Hình Bâng xếp hạng điểm hiệu loại framework sử dụng PHP 7.2 Cú mt s lý m mt ngỵi phỏt triựn mun chn mt framework, ỏng chỳ ý nhỗt l vỡ chỳng cung cỗp mt ỵng dộn nhanh hiỷu quõ, cú cỗu trỳc ự phỏt triựn cỏc ng dýng web hoc API Các framework đâm bâo rìng mã khơng cỉn ỵc viứt nhiữu lổn cho cỏc chc nởng ph biứn nhỵ bõo mờt v xỏc thc, x lý c s dĂ liûu, täo khuôn méu, xā lý URL nhu cổu khỏc Ngỵi phỏt triựn nờn luụn luụn nghiờn cu k vữ tng framework trỵc quyứt nh s dýng cho dă án tiøp theo MỘT SỐ ỨNG DỤNG TẠI HỌC VIỆN Trong thąi đäi ngày nay, cụng nghỷ thụng tin ỵc ng dýng rng rói vo nhiữu lnh vc Chỳng tụi ó theo nh hỵng nghiên cĀu Āng dýng nhìm phát triùn nhĂng sân phèm Āng dýng hĂu ích thăc tø Trong nëm vÿa qua, phát triùn số Āng dýng web, đĂ cĂ Āng dýng sā dýng framework PHP số giĆi thiûu ć VĆi Āng dýng T iựn Bỏch khoa Nụng nghiỷp, lỵng ngỵi dựng đồng thąi không lĆn cüng không phâi đọc ghi tỷp nửn framework CodeIgniter ỵc la chn Vi ng dýng thĀ hai, hû thống quân lý vën bân hành chính, tác vý đọc ghi tûp, upload 662 ânh lửn server ỵc thc hiỷn thỵng xuyờn nờn chỳng tụi ó la chn framework rỗt ph biứn v hiỷu quõ bờc nhỗt cho cỏc tỏc vý trờn l Laravel ồy l nhng ng dýng ó ỵc triựn khai thc tứ nhỵng chỵa ỵc cụng b bi bỏo no 5.1 Từ điển Bách khoa Nông nghiệp Việt Nam Cuốn Tÿ điùn Bách khoa Nông nghiûp Viût Nam (tái bân nëm 2014) sân phèm tÿ công sĀc tri thc cỷa rỗt nhiữu nh khoa hc, giõng viờn Học viûn VĆi mong muốn mang tri thĀc đĂ cách dú dàng hĄn, xåy dăng Tÿ điùn trăc tuyøn vĆi 7.408 mýc tÿ, cỏc hỡnh õnh minh ỵc tỡm kiứm v chn lc cốn thờn Cụng nghỷ ỵc la chn phỏt triựn cho Āng dýng CodeIgniter tính thân thiûn i vi ngỵi phỏt triựn, gn nhừ, cỹng h tr tốt mơ hình lêp trình MVC tiên tiøn, hû quân trĀ cĄ sć dĂ liûu chuèn MySQL VĆi CodeIgniter, xåy dăng sân phèm nhanh chúng v cụng khai tọi a chỵ http://vitc.edu.vn/ tudiennn/ Mt s hỡnh õnh vữ ng dýng ny nhỵ hỡnh Køt quâ sā dýng tÿ điùn thăc tø cho thỗy s chớnh xỏc v n nh Phm Quang Dũng, Nguyễn Thị Thảo, Trần Thị Giang (a) Một giao diện đáp ứng kích thước hình điện thoại cho chức tra cứu từ (b) Cấu trúc thư mục lập trình ứng dụng theo mơ hình MVC Hình Ứng dụng Từ điển Bách khoa Nông nghiệp Việt Nam, sử dụng CodeIgniter 5.2 Phần mềm quân lý văn bân hành Tÿ låu, nĂi đøn hành chớnh iỷn t, nhỵng thc tứ nhiữu ni vộn cn quân lý vën bân cĄ bân theo cách thỷ cụng Trong mụi trỵng lm viỷc cỗp trỵng ọi hc, thờm thỗp hn l cỗp khoa, lỵng vởn bõn ứn v i rỗt ln, liửn quan ứn nhiữu ngỵi Vi ng dýng quõn lý vởn bõn hnh chớnh cú thự giỳp ổu mi vởn phng cỹng nhỵ nhng ngỵi quõn lý nhờn vởn bõn c ỵc s tiỷn dýng bỗt kự thi gian v v trớ, tiứt kiỷm ỵc ỏng kự thi gian v cụng sc phõn phi vën bân đù báo cáo hay triùn khai công viûc Chúng lăa chọn framework Laravel đù phát triùn phỉn m÷m nĂ cêp nhêt phiên bân PHP 7, nhờn ỵc s tớn nhiỷm ln t cng ng thi gian gổn ồy, lỵng ti liỷu phong phỳ, cỹng nhỵ s h tr tt mụ hỡnh MVC hû quân trĀ CSDL MySQL NhĂng đi÷u đĂ đâm bõo rỡng chỳng tụi sụ dỳ dng tỹm ỵc s h tr xõy dng cỹng nhỵ phỏt triựn ng dýng sau ny Hiỷn tọi, phổn mữm ang ỵc triựn khai tọi a chỵ http://vitc.edu.vn/vanban/ ự quõn lý vởn bân täi Khoa Thú y (Hình 9) V÷ mðt kỹ thuờt, phổn mữm sau ỵc xõy dng ó thự hiỷn ỵc cỏc ỵu iựm m cỏc nghiờn cu ó chỵ nhỵ ỏp ng nhanh cỏc tỏc vý yờu cổu t phýa ngỵi s dýng, giao diỷn ỏp ng mỵt trờn cỏc kớch thỵc mn hỡnh khỏc KẾT LUẬN Trong báo này, tổng hợp să đánh giá đỉy đû khía cänh cûa hiûu nëng khâ nëng tái sā dýng cûa nhĂng framework PHP ph biứn nhỗt, cỹng l tt nhỗt thąi điùm hiûn täi, dăa să tổng hợp phân tích tÿ nhi÷u nguồn đáng tin cêy Qua đĂ, ngỵi phỏt triựn ng dýng web c cởn c la chọn framework hợp lý vĆi münh đù theo đuổi lâu dài hoðc sā dýng thích hợp cho tÿng dă án cý thù 663 Đánh giá framework PHP tốt cho phát triển web đại số ứng dụng Học viện Nông nghiệp Việt Nam (a) Một giao diện đáp ứng kích thước hình điện thoại cho chức quản lý công văn đến (b) Cấu trúc thư mục lập trình ứng dụng Laravel Hình Ứng dụng Quân lý văn bân hành chính, sử dụng framework Laravel Quyøt đĀnh sā dýng framework phý thuc vo nhiữu yứu t Ngỵi phỏt triựn xem xột cỏc khớa cọnh nhỵ tc , dỳ s dýng, cỏc týnh nëng sïn có, tài liûu, u cỉu tài nguyön trön host hay độc lêp Khâ nëng mć rộng cỹng l mt iữu cổn cõn nhớc nứu ngỵi phỏt triựn k vng s phỏt triựn vỵt quỏ khõ nởng cûa phiên bân Āng dýng cûa họ Dù Laravel chiøm vĀ trí tổng thù đỉu tiên danh sách cûa chúng tơi xét v÷ hỗ trợ lâu dài, quy mụ cng ng v nhng ngỵi ng gp, tớnh linh hoọt, nhỵng Phalcon ng v trớ th hai Lý nhỗt m Phalcon xuỗt hiỷn v trớ thĀ hai vü nĂ không tëng mänh cộng đồng phỏt triựn web nhỵ Laravel 664 Hóy luụn chớc chớn kiùm tra cộng đồng hoðc công ty đĀng sau să phỏt triựn cỷa tng framework ự õm bõo n ỵc trỡ tớch cc v tt nhỗt l cú h trợ dài hän, đi÷u sơ đâm bâo vén ỵc cờp nhờt v h tr tỵng lai TI LIỆU THAM KHẢO Mon C.T.K.M.M (2014) Framework for Evaluating Reusability of PHP International Conference on Advances in Engineering and Technology (ICAET'2014) http://dx.doi.org/10.15242/IIE E03140345 Code-Eyes (2018) 11 Best PHP Frameworks for Modern Web Developers in 2019 Truy cập từ Phạm Quang Dũng, Nguyễn Thị Thảo, Trần Thị Giang https://coderseye.com/best-php-frameworks-forweb-developers/, ngày 12/1/2018 Codemarts (2015) 10 Top PHP Frameworks of 2015 Truy cập từ https://codemarts.com/blog/10-topphp-frameworks-of-2015/, ngày 12/6/2018 Google-Trends (2019) Compare Interest over time of the five PHP frameworks in last years Truy cập từ https://trends.google.com/trends/explore?Date=to day%205-y&q=%2Fm%2F0jwy148,%2Fm%2F09 cjcl,%2Fm%2F02qgdkj,%2Fm%2F09t3sp,Zend, ngày 12/03/2019 Li X., Karnan S & Chishti J.A (2017) An empirical study of three PHP frameworks 2017 th International Conference on Systems and Informatics (ICSAI) pp 1636-1640 Munir A.F.M (2014) Performance Evaluation of PHP Frameworks (CakePHP and CodeIgniter) in relation to the Object-Relational Mapping, with respect to Load Testing, Master thesis, Blekinge Institute of Technology Php-Benchmarks (2018) Benchmark protocol Truy cập từ http://www.phpbenchmarks.com/en/bench mark-protocol.html, ngày 12/9/2018 Samra J (2015) Comparing performance of plain PHP and four of its popular frameworks, Bachelor thesis, Linneus University Simplified-Techy (2018) Top 10 PHP Sites: Most Popular Websites Based On PHP Truy cập từ https://www.simplifiedtechy.net/top-10-php-sites/, ngày 12/06/2018 Sukrit-Infotech (2018) Top PHP frameworks for web development in 2018 Truy cập từ https://www sukritinfotech.com/blog/top-6-php-frameworksweb-development-2018.html/, ngày 12/3/2019 Tech-Talk (2016) Tổng quan MV, AngularJS, Setup Truy cập từ https://techtalk.vn/tong-quanve-mv-angularjs-setup.html, ngày 12/02/2019 Value-Coders (2018) 15 Top PHP Frameworks For Startups | 2019 Truy cập từ https://www.value coders.com/blog/technology-and-apps/top-popular -php-frameworks-web-dev/, ngày 12/6/2018 665 .. .Đánh giá framework PHP tốt cho phát triển web đại số ứng dụng Học viện Nơng nghiệp Việt Nam Hình Top cơng nghệ phát triển web Trong nhĂng nëm gæn ồy, framework PHP phỏt triựn nhỗt... 657 Đánh giá framework PHP tốt cho phát triển web đại số ứng dụng Học viện Nơng nghiệp Việt Nam Hình So sánh quan tâm tìm kiếm cộng đồng tới framework PHP phổ biến Hình Thị phần framework PHP. .. Sáu framework PHP hàng đầu Công ty CNTT Sukrit (Ấn Độ) khuyên dùng 659 Đánh giá framework PHP tốt cho phát triển web đại số ứng dụng Học viện Nông nghiệp Việt Nam Bâng Ưu điểm nhược điểm framework

Ngày đăng: 11/01/2020, 19:40

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan