본문 바로가기
Recap/이것저것

프레임워크 Framework

by yerin.dev 2022. 7. 7.

참고 : https://www.codecademy.com/resources/blog/what-is-a-framework/

 

What Is a Framework?

A framework is a structure that you can build software on. It serves as a foundation, so you're not starting entirely from scratch.

A framework in software development is a starting point, but you add higher-level functionality to it to make it work.

 

Libraries vs. frameworks

A library is a set of previously-written code that you can use to build your own code. A framework is a supporting structure that requires specificity. You must follow the pattern of the framework.

A framework is essentially a skeleton, and you work with the skeleton. A framework calls on your code. Your code calls on a library. In other words, your code is in control when you use a library, but when you use a framework, it's in control. This is referred to as "inversion of control."

Frameworks can, and often do, include libraries. Libraries are used to fill out functions.

 

더보기

Mobile development frameworks

Flutter is Google's open-source framework. It supports iOS and Android and has fully customizable widgets. Flutter is designed to speed up app development and create attractive, user-friendly apps. It uses a thin layer of C/C++ code, but most of its system is in Dart.

Xamarin is a popular .NET-based framework by Microsoft. It also supports iOS and Android and has a community of 60,000 contributors.

React Native was developed by Facebook. It's open-source, cross-platform, and written in JavaScript. It's used in many popular apps, including Discord, Instagram, and Shopify.

NativeScript is an open-source, cross-platform framework. NativeScript apps are built using JavaScript, and it supports other JavaScript frameworks like Angular and Vue. It's popular for its robust back-end support.

Ionic is another open-source, cross-platform framework. It uses JavaScript, HTML, and CSS, and it includes a library of mobile-optimized UI components, gestures, and tools. Ionic builds fast apps and integrates with front-end frameworks like Angular and Vue.

Web application frameworks

AngularJS is a front-end JavaScript framework. It's one of the most popular web frameworks and is backed by an enthusiastic community.

AngularJS was developed and is supported by Google. It includes features like two-way data binding, which reduces development time, and dependency injections, making it easier for different pieces of code to interact with each other.

Django is an open-source web development framework supported by the Django Software Foundation. It's written in Python, a popular programming language, and is designed to encourage "rapid development and clean, pragmatic design." It's fast, secure, and scalable.

Rails is also an open-source framework. It's written in the Rubyprogramming language, which was designed for ease of use. Rails is designed to involve less code and less repetition and is supported by a large community. It's been used to develop sites like Airbnb, Twitch, and Hulu.

Express is a back-end framework for Node.js that allows you to start and configure a server with very little overhead. It's free, open-source, and is written in JavaScript. Express has a reputation for being extremely flexible. It's fairly minimalist, and developers have created middleware packages to address web development issues.

 

'Recap > 이것저것' 카테고리의 다른 글

MS LOOP 간단 사용기  (0) 2024.05.29
We are not all born at once, but by bits.  (1) 2023.11.23