프레임 워크, 플랫폼 및 기술의 차이점은 무엇입니까?


최상의 답변

플랫폼은 매우 포괄적이고 일종의 올인원 솔루션입니다. 광범위한 문제. .NET 플랫폼 또는 Windows 플랫폼 또는 다양한 클라우드 기반 서비스로서의 플랫폼 솔루션 (예 : Heruko)과 같습니다. 플랫폼에는 광범위한 범위 (지속성, 보안, 동시성 등)를 포함하는 많은 도구와 아마도 다른 구성 요소가 함께 제공됩니다. 플랫폼은 시스템 구축에 필요한 거의 모든 것을 제공합니다. 플랫폼은 사용자가 사용해야하는 것으로 미리 선택된 기술 (및 패러다임) 선택 항목과 함께 제공됩니다. 때로는 교체 가능 (예 : 데이터 저장을위한 플랫폼 선택의 범위 밖에서 다른 데이터베이스를 선택할 수 있음)과 그렇지 않은 경우 (파일 시스템 관리 방법을 Linux에 알릴 수 없음) 플랫폼의 일부 부분은 매우 낮은 수준이며 Linux 커널의 스케줄링과 같이 직접 상호 작용할 필요는 없지만 일부 부분은 수준이 높고 정기적으로 상호 작용합니다 (LAMP 플랫폼의 MySQL). 때때로 플랫폼은 관련없는 번들에 지나지 않고 작동합니다. -서로 다른 소스의 잘 결합 된 기술. LAMP (Linux, Apache, MySQL 및 PHP)와 비슷하지만 때로는 플랫폼이 고유 한 버전의 기술을 생산합니다. 특히 동일한 플랫폼의 다른 부분과 잘 작동하도록 제작되었지만 그다지 좋지는 않습니다. 다른 플랫폼 (.NET)과 함께 사용할 수 있습니다. 플랫폼은 기반이되는 것, 서비스 공급자입니다. 이러한 것들은 플랫폼 위에서 실행됩니다.

프레임 워크는 기본 플랫폼을 활용 (제공된 기능 사용)합니다. 동행하다 일을하세요. 프레임 워크는 개발자가 로직의 다양한 부분을 결합하는 도구입니다. 거의 항상 프레임 워크는 기본 플랫폼의 다양한 부분에 대한 추상화를 제공합니다.

플랫폼 위에서 많은 프레임 워크를 실행하거나 다른 플랫폼에서 동일한 프레임 워크를 실행할 수 있습니다. 예를 들어 PHP 프레임 워크 (예 : Laravel 또는 Symphony)는 Windows와 Linux (플랫폼)에서 모두 실행할 수 있습니다. 또는 Spring (Java 프레임 워크)에는 Windows와 Linux 모두에서 실행할 수있는 Java 플랫폼이 필요합니다 (여기에는 두 가지 수준의 플랫폼이 관련됨).

어떤 것이 플랫폼을 만드는지 명확하지 않은 경우가 있습니다. 위의 예에서 어떤 사람들은 PHP 환경 자체가 플랫폼이라고 주장 할 것이므로 Symphony (프레임 워크)는 실제로 두 가지 기본 플랫폼 인 PHP + Windows / Linux가 필요합니다. 다른 사람들은 PHP 자체가 플랫폼을 만들기에 충분하지 않고 런타임 환경 (Java와 같은) 일 뿐이라고 말하지만이 사람들은 Java를 완전한 플랫폼이라고 부를 것입니다.

나는 더 나쁘게 만들었다 고 생각합니다!

답변

웹 사이트를 개발하기로 결정할 때마다 가장 먼저 대답해야 할 기술적 인 질문은 사용할 플랫폼입니다. 프레임 워크는 플랫폼에 따라 다르며 그 위에 위치합니다. 기술은 플랫폼, 프레임 워크 및 서버 아키텍처의 조합입니다.

PLATFORM

PHP, JAVA, .NET은 플랫폼 또는 개발 플랫폼의 예입니다. 이것이 웹 애플리케이션의 핵심이됩니다. 개발자는 플랫폼에서 작업합니다.

FRAMEWORK

프레임 워크는 개발자가 더 빠르게 사용하기 위해 미리 정의 된 함수 및 클래스 집합입니다. 개발. MVC는 프레임 워크의 한 유형입니다. PHP에서 인기있는 예로는 CodeIgniter, CakePHP 및 Zend Framework가 있습니다. 프레임 워크는 코드를 더 빠르고 효율적으로 작성하는 데 도움이되는 도구 세트를 제공합니다.

기술

기술은 플랫폼, 프레임 워크 및 서버 스택 전체의 조합. 따라서 누군가가 웹 사이트에 사용 된 기술을 묻는 경우 플랫폼은 PHP, 프레임 워크는 Zend, 프론트 엔드는 HTML5 및 CSS3, 사용 된 웹 서버는 Apache, 데이터베이스는 MySQL 등이 될 수 있습니다.

플랫폼에서 작업합니다. 프레임 워크를 사용합니다. 이것이 개념상의 차이입니다. 거기에 많은 답변이 있으며, 간단하고 웹 도메인별로 유지하려고 노력했습니다. 도움이 되었기를 바랍니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다