ЭТО Angular платформа или фреймворк?

Я новичок в Angular, я просматриваю различные документы, доступные в Интернете. Angular.io
Range.io
На сайтах Angular.io говорится, что


Angular is a platform that makes it easy to build applications with the web. Angular combines declarative templates, dependency injection, end to end tooling, and integrated best practices to solve development challenges. Angular empowers developers to build applications that live on the web, mobile, or the desktop

Range.io говорит, что

There are many front-end JavaScript frameworks to choose from today, each with its own set of trade-offs. Many people were happy with the functionality that Angular 1.x afforded them. Angular 2 improved on that functionality and made it faster, more scalable and more modern. Organizations that found value in Angular 1.x will find more value in Angular 2.

определение вики

Angular is a TypeScript-based open-source front-end web application platform led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS

В некоторых местах в сети Angular определяется как javascript framework, а в некоторых - как platform, который является правильным, это платформа или фреймворк. Я упомянул этот нить, но не полностью развеял мои сомнения, может ли кто-то пролить на него свет?

Это и фреймворк, и платформа.

VLAZ 12.05.2018 19:13

В классическом смысле Angular - это фреймворк, ориентированный на несколько платформ, таких как браузер.

Aluan Haddad 12.05.2018 19:17

@AluanHaddad, так что, если технология Java - это и язык программирования, и платформа, то же самое относится и к angular? если да, то у Java есть среда выполнения, а как насчет angular?

user9781459 12.05.2018 19:30

В этом единственном заявлении Java имеет два разных значения, поэтому я не думаю, что это хорошее сравнение. Программы, написанные на языке Java, работающие на виртуальной машине Java.

Aluan Haddad 12.05.2018 19:33

@AluanHaddad - действительно, у вас может быть «Java-приложение», которое использует скрипты Groovy (возможно, вместе с Java-кодом). Это все еще приложение Бег в JVM, даже если оно написано не только на Java.

VLAZ 12.05.2018 19:37

Почему тебя это волнует? Другими словами, что вы собираетесь делать с этой информацией, когда выясняете, платформа это или фреймворк?

user9315861 12.05.2018 20:30

@torazaburo Я хотел получить четкое представление о том, с чего начать, получить знания, которые вы могли бы сказать, неправильно ли задавать такие вопросы на SO?

user9781459 12.05.2018 20:37

@Rajesh Я бы сказал, что да, такие вопросы в значительной степени являются предметом мнений, которые здесь не по теме. На самом деле никто не знает, в чем разница между фреймворком и платформой (хотя у каждого, безусловно, есть свое мнение). Если вопрос не не по теме в силу того, что он основан на мнении, он, вероятно, не по теме в силу того, что является слишком широким.

user9315861 12.05.2018 20:52

@ user9781459 У вас есть ответ, насколько angular может быть платформой? Я практически запутался в этой строчке: «Angular - это платформа и фреймворк для создания клиентских приложений на HTML и TypeScript». в ANgular doc. пожалуйста, помогите, если у вас есть какая-либо информация

Apurva Pathak 14.03.2019 07:30
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
9
2 425
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это одновременно платформа и фреймворк.

Когда вы используете его для веб-приложения, вы можете назвать его фреймворком.

Но когда вы используете его для Интернета, iPhone, Android или любого мобильного устройства, вы можете назвать это платформой. Потому что вы знаете, что такое платформа. Мобильные приложения ускоряют как аппаратное, так и программное обеспечение своей прикладной системы. Веб-приложение, использующее angular, также считается платформой. Поскольку команды, специфичные для браузера, вы можете использовать при разработке мобильного приложения. Предположим, вы разрабатываете приложение для Android, а затем вам нужно протестировать его в браузере рабочего стола. Вам нужно ускорить его аппаратной командой для запуска. И это платформа.

Итак, когда вы разрабатываете мобильное приложение с использованием любых доступных ресурсов, таких как NativeScript, Cordova, Ionic и т. д., Вы используете angular, и в этом смысле angular - это платформа.

Таким образом, платформу можно определить как структуру, которую можно использовать в нескольких системах. А angular можно использовать в любой системе, и это можно назвать платформой.

Я думаю, что это в основном правильно, но, хотя различие спорно, angular не нацелен напрямую на мобильные устройства, а скорее использует для этого посредников, таких как Cordova и Telerik NativeScript.

Aluan Haddad 12.05.2018 19:21

@AluanHaddad Я согласен, что это правильно, но опять же, вопросы о каркасы и платформы, которые я найдено на SO были закрыты как основанные на мнении. Я ожидаю, что здесь произойдет то же самое. Тем не менее, в общем смысле, если в нескольких официальных документах упоминаются как «фреймворк», так и «платформа», это и то, и другое.

VLAZ 12.05.2018 19:25

@vlaz Термин «фреймворк» часто используется неоднозначно. Например, .NET Framework, несомненно, является платформой. Я согласен с вами

Aluan Haddad 12.05.2018 19:29

Так как технология Java является одновременно языком программирования и платформой, то же самое относится и к angular? если да, то у Java есть среда выполнения, а как насчет angular?

user9781459 12.05.2018 19:30

Разница в том, что, предположительно, вы можете НАЧИТАТЬ что-то при разработке приложения. Если да, то это платформа. Если вы просто ИСПОЛЬЗУЕТЕ что-то, чтобы предоставить структуру или Рамка вашего приложения, это фреймворк. Можете ли вы считать что-то «платформой», зависит от мнения. Например, «Xbox» - это аппаратная платформа. Но у вас также может быть программная платформа, такая как «Windows». Вы можете дополнительно усовершенствовать программную платформу, такую ​​как «.NET» или «Java», по мере написания своего приложения для их. В том же смысле вы можете написать приложение для Angular. ИМО, по крайней мере - некоторые могут не согласиться.

VLAZ 12.05.2018 19:34

Спасибо всем за ваши ценные отзывы, поэтому напрашивается вывод: это и платформа, и фреймворк.

user9781459 12.05.2018 19:39

@Rajesh в основном - да. В какой-то момент они стали как бы взаимозаменяемыми. Я сомневаюсь, что кто-нибудь поправит вас, если вы назовете Angular одним из этих способов.

VLAZ 12.05.2018 19:41

Редко можно увидеть такое запутанное, противоречивое обсуждение такой темы, как эта.

user9315861 12.05.2018 20:29

Другие вопросы по теме