05/11/2018, 23:10

Rốt cuộc thì, Framework là gì?

Tìm hiểu về các thư viện và framework mã nguồn mở Các framework công tác giống như các gói máy bay phản lực cho các ngôn ngữ phát triển: Chúng làm tăng hiệu suất, mở rộng các khả năng và cung cấp các thư viện các phím tắt mã hóa để các nhà phát triển không phải là ứng dụng web mã hóa tay ...

Tìm hiểu về các thư viện và framework mã nguồn mở

Các framework công tác giống như các gói máy bay phản lực cho các ngôn ngữ phát triển: Chúng làm tăng hiệu suất, mở rộng các khả năng và cung cấp các thư viện các phím tắt mã hóa để các nhà phát triển không phải là ứng dụng web mã hóa tay từ đầu. framework không chỉ là các đoạn mã được đóng gói; chúng cung cấp các tính năng như mô hình, API và các yếu tố khác để hợp lý hóa việc phát triển các ứng dụng web phong phú, năng động. Và trong khi một số framework cung cấp một cách tiếp cận cứng nhắc hơn để phát triển, thì 1 số khác cho phép tính lưu loát hơn trong quy trình — nhà phát triển có thể chọn và chọn dựa trên nhu cầu dự án hoặc phong cách làm việc của riêng họ.

Key takeaway: Khi bạn đang làm một chiếc bánh sandwich, nó dễ dàng hơn nhiều để mua bánh mì được làm sẵn, cắt lát từ cửa hàng hơn là để nướng nó trên của riêng bạn từ đầu. Khung là bánh mì cắt lát của trang web của bạn — chúng làm tăng tốc quá trình.

CÁC TÍNH NĂNG CỐT LÕI CỦA FRAMEWORKS ỨNG DỤNG WEB

Mỗi ngôn ngữ lập trình có ít nhất một framework công tác phổ quát, có thể tái sử dụng. Các thư viện trong mỗi framework cung cấp các gói có thể sử dụng lại của ngôn ngữ đó
— ví dụ như mã cho một trình đơn thả xuống. Nhưng chúng không chỉ là các framework
— các framework là các môi trường luồng công việc được phân lớp đầy đủ.

Để có được một ý tưởng về cách phát triển toàn diện với một framework chúng có thể bao gồm:

  • Libraries: các bit có thể chia sẻ, có thể sử dụng lại của mã cấp thấp trong mỗi ngôn ngữ, ví dụ: Ruby on Rails’ “gems”
  • API, tạo điều kiện truy cập vào cuối cơ sở dữ liệu
  • Scaffolding: một kỹ thuật mà một số framework MVC sử dụng để tăng cường cơ sở dữ liệu có thể được truy cập như thế nào. Điều này có nghĩa là các trang web mạnh mẽ hơn, với việc tận dụng cơ sở dữ liệu tốt hơn.
  • AJAX: Một số framework JavaScript được nhúng vào các framework lớn hơn, kết hợp công nghệ AJAX nhanh chóng vào chức năng của một trang web.
  • Caching, giúp giảm khối lượng công việc của máy chủ
  • Security, thông qua framework xác thực và ủy quyền
  • Compilers :hoặc các trình biên dịch trong thời gian

LOẠI HÌNH FRAMEWORK

Các framework có thể được sử dụng để tạo ra hầu hết các ứng dụng ở backend, bao gồm các dịch vụ web, các ứng dụng web và phần mềm.

Các framework phần mềm: Một framework phần mềm là môi trường tái sử dụng, là một phần của nền tảng phần mềm lớn hơn. Chúng đặc biệt hướng tới việc tạo điều kiện cho việc phát triển các ứng dụng phần mềm và bao gồm các thành phần, chẳng hạn như thư viện mã, chương trình hỗ trợ, trình biên dịch, bộ công cụ và API cụ thể để tạo luồng dữ liệu.

Các framework ứng dụng web là các framework phần mềm được sử dụng để sắp xếp hợp lý các ứng dụng web và phát triển trang web, các dịch vụ web và các tài nguyên web. Một loại framework ứng dụng web phổ biến là kiến trúc Bộ điều khiển Model-View (MVC), được đặt tên theo cách nó tách mã cho mỗi thành phần ứng dụng thành các modules.

Dưới đây là một số framework phổ biến nhất, được chia nhỏ theo ngôn ngữ lập trình mà chúng được viết.

Python

  • Django Framework : một Framework sử dụng Python tất cả-trong-một được thiết kế để phát triển nhanh chóng trong các môi trường có nhịp độ nhanh hoạt động tốt với các cơ sở dữ liệu quan hệ.
  • Flask: một Framework vi mô của Python với cách tiếp cận tối giản — nhưng mạnh mẽ theo đúng nghĩa của nó. Đó là lý tưởng cho các ứng dụng độc lập và tạo mẫu nhanh.
  • Pyramid: trước đây là “Pylons”, một Framework mang đến sự linh hoạt tuyệt vời với tích hợp NoSQL. Thật tuyệt vời cho việc phát triển các API, tạo mẫu và các ứng dụng web lớn, như các hệ thống quản lý nội dung.
  • Tornado: một máy chủ web Python không dựa trên sự kiện và Framework ứng dụng web cho khối lượng lưu lượng truy cập cao.
  • Bottle: một Framework đơn giản, sáng sủa và nhỏ gọn.

Ruby

  • Ruby on Rails: một Framework Ruby được đóng gói với “gems”, thư viện mã của Ruby, tuyệt vời cho các ứng dụng hướng dữ liệu
  • Sinatra: một Framework của Ruby

PHP Frameworks

  • CodeIgniter: Framework PHP theo phong cách MVC phổ biến nhất phù hợp với các ngành công nghiệp, du lịch và mua sắm với một bộ thư viện phong phú
  • Zend framework: một Framework MVC cho việc mua sắm và kinh doanh
  • CakePHP: Framework PHP phổ biến thứ hai, phù hợp với các ngành kinh doanh, mua sắm và giải trí
  • FuelPHP là một framework đơn giản, linh hoạt, hướng cộng đồng và được viết mới hoàn toàn dựa trên PHP 5.3+ và nhiều Framework khác
  • Laravel framework: Với sự hỗ trợ kiểm tra và tích hợp tuyệt vời, Framework làm việc này giúp bạn nhanh chóng có được các ứng dụng web.
  • Drupal, Joomla! : Các Framework CMS được viết bằng PHP

PERL5

  • Catalyst: một Framework ứng dụng web mã nguồn mở trong Perl
  • Symfony là một framework Open Source viết bằng ngôn ngữ lập trình PHP5
  • Interchange: máy chủ ứng dụng web thương mại điện tử mã nguồn mở và nền tảng trong Perl
  • Maypole: Framework ứng dụng web Perl cho các ứng dụng hướng MVC

JavaScript

  • AngularJS: một Framework JavaScript mạnh mẽ
  • jQuery: một thư viện JavaScript mà trên đó các Framework .JS khác được xây dựng. jQuery Mobile là ứng dụng di động thay thế của nó.
  • EmberJS:Framework ứng dụng JavaScript mã nguồn mở để tạo các ứng dụng web phía client, sử dụng mô hình Model-View-Controller (MVC)
  • Node.JS: một nền tảng phát triển JavaScript back-end và thời gian chạy để xây dựng phần mềm và ứng dụng máy chủ.
  • Backbone.js:  một Framework kiểu MVC tương thích với Ruby on Rails
  • MeteorJS: một sự kết hợp giữa Angular và Node.js cho các ứng dụng di động
  • ExpressJS: một Framework JavaScript back-end chạy trên nền tảng Node.js
  • Koa.js: một Framework JavaScript trung gian mới hơn, đó là một sự tiến hóa trên ExpressJS
  • ReactJS: Framework giao diện người dùng (UI) và phiên bản di động của nó, React Native

Java

  • Apache Click: Framework ứng dụng web theo định hướng thành phần
  • Grails: là một Framework ứng dụng web mã nguồn mở sử dụng ngôn ngữ lập trình Apache Groovy (mà lần lượt dựa trên nền tảng Java).
  • Oracle ADF: Framework cho các ứng dụng doanh nghiệp
  • Dịch vụ web Java

Cold Fusion Markup Language

  • WireBox là một Framework ColdFusion Dependency Injection và Aspect Oriented Programing (AOP) của doanh nghiệp
  • Fusebox là một Framework để xây dựng các ứng dụng web. Nó có nghĩa là làm cho các ứng dụng của bạn dễ dàng hơn trong việc tạo và duy trì
  • Mach-II là một Framework ứng dụng web tập trung vào việc giảm bớt phát triển và bảo trì phần mềm

CSS

  • Pure.css: tự hào là một trong những Framework nhỏ nhất chỉ nặng 4,3KB cho một tệp.
  • LESS & Sass: Trình biên dịch frontend CSS

C

  • Saetta Web Server

C++

  • Boost: là một tập hợp các thư viện cho ngôn ngữ lập trình C ++ cung cấp hỗ trợ cho các nhiệm vụ và cấu trúc như đại số tuyến tính, tạo số giả ngẫu nhiên,
  • Platinum (Pt) là một Framework C ++ toàn diện, cho phép các nhà phát triển viết các ứng dụng hiệu năng cao cho nhiều nền tảng chỉ với một codebase.

C # + VB.NET

ASP.NET là một ứng dụng web được phát triển bởi Microsoft với rất nhiều off-shoots:

  • DotNetNuke: một hệ thống quản lý nội dung (CMS) dựa trên công nghệ .NET
  • OpenRasta: Framework nhắm vào nền tảng .NET
  • MonoRail: Framework web được xây dựng trên nền tảng ASP.NET

Objective-C  & Swift

  • Cocoa, API của Apple, bao gồm ba thư viện Objective-C & Cocoa Touch, khung giao diện người dùng của Apple cho các ứng dụng iOS di động

FRAMEWORK DI ĐỘNG

  • Bootstrap: Framework di động đầu tiên của Twitter, với sự kết hợp của HTML, CSS, JavaScript
  • Sencha Touch
  • Cocoa + CocoaTouch
  • jQuery Mobile + Backbone.js
  • Kendo
  • React Native

TopDev via Upwork

0