Я новичок в 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, который является правильным, это платформа или фреймворк. Я упомянул этот нить, но не полностью развеял мои сомнения, может ли кто-то пролить на него свет?
В классическом смысле Angular - это фреймворк, ориентированный на несколько платформ, таких как браузер.
@AluanHaddad, так что, если технология Java - это и язык программирования, и платформа, то же самое относится и к angular? если да, то у Java есть среда выполнения, а как насчет angular?
В этом единственном заявлении Java имеет два разных значения, поэтому я не думаю, что это хорошее сравнение. Программы, написанные на языке Java, работающие на виртуальной машине Java.
@AluanHaddad - действительно, у вас может быть «Java-приложение», которое использует скрипты Groovy (возможно, вместе с Java-кодом). Это все еще приложение Бег в JVM, даже если оно написано не только на Java.
Почему тебя это волнует? Другими словами, что вы собираетесь делать с этой информацией, когда выясняете, платформа это или фреймворк?
@torazaburo Я хотел получить четкое представление о том, с чего начать, получить знания, которые вы могли бы сказать, неправильно ли задавать такие вопросы на SO?
@Rajesh Я бы сказал, что да, такие вопросы в значительной степени являются предметом мнений, которые здесь не по теме. На самом деле никто не знает, в чем разница между фреймворком и платформой (хотя у каждого, безусловно, есть свое мнение). Если вопрос не не по теме в силу того, что он основан на мнении, он, вероятно, не по теме в силу того, что является слишком широким.
@ user9781459 У вас есть ответ, насколько angular может быть платформой? Я практически запутался в этой строчке: «Angular - это платформа и фреймворк для создания клиентских приложений на HTML и TypeScript». в ANgular doc. пожалуйста, помогите, если у вас есть какая-либо информация



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это одновременно платформа и фреймворк.
Когда вы используете его для веб-приложения, вы можете назвать его фреймворком.
Но когда вы используете его для Интернета, iPhone, Android или любого мобильного устройства, вы можете назвать это платформой. Потому что вы знаете, что такое платформа. Мобильные приложения ускоряют как аппаратное, так и программное обеспечение своей прикладной системы. Веб-приложение, использующее angular, также считается платформой. Поскольку команды, специфичные для браузера, вы можете использовать при разработке мобильного приложения. Предположим, вы разрабатываете приложение для Android, а затем вам нужно протестировать его в браузере рабочего стола. Вам нужно ускорить его аппаратной командой для запуска. И это платформа.
Итак, когда вы разрабатываете мобильное приложение с использованием любых доступных ресурсов, таких как NativeScript, Cordova, Ionic и т. д., Вы используете angular, и в этом смысле angular - это платформа.
Таким образом, платформу можно определить как структуру, которую можно использовать в нескольких системах. А angular можно использовать в любой системе, и это можно назвать платформой.
Я думаю, что это в основном правильно, но, хотя различие спорно, angular не нацелен напрямую на мобильные устройства, а скорее использует для этого посредников, таких как Cordova и Telerik NativeScript.
@AluanHaddad Я согласен, что это правильно, но опять же, вопросы о каркасы и платформы, которые я найдено на SO были закрыты как основанные на мнении. Я ожидаю, что здесь произойдет то же самое. Тем не менее, в общем смысле, если в нескольких официальных документах упоминаются как «фреймворк», так и «платформа», это и то, и другое.
@vlaz Термин «фреймворк» часто используется неоднозначно. Например, .NET Framework, несомненно, является платформой. Я согласен с вами
Так как технология Java является одновременно языком программирования и платформой, то же самое относится и к angular? если да, то у Java есть среда выполнения, а как насчет angular?
Разница в том, что, предположительно, вы можете НАЧИТАТЬ что-то при разработке приложения. Если да, то это платформа. Если вы просто ИСПОЛЬЗУЕТЕ что-то, чтобы предоставить структуру или Рамка вашего приложения, это фреймворк. Можете ли вы считать что-то «платформой», зависит от мнения. Например, «Xbox» - это аппаратная платформа. Но у вас также может быть программная платформа, такая как «Windows». Вы можете дополнительно усовершенствовать программную платформу, такую как «.NET» или «Java», по мере написания своего приложения для их. В том же смысле вы можете написать приложение для Angular. ИМО, по крайней мере - некоторые могут не согласиться.
Спасибо всем за ваши ценные отзывы, поэтому напрашивается вывод: это и платформа, и фреймворк.
@Rajesh в основном - да. В какой-то момент они стали как бы взаимозаменяемыми. Я сомневаюсь, что кто-нибудь поправит вас, если вы назовете Angular одним из этих способов.
Редко можно увидеть такое запутанное, противоречивое обсуждение такой темы, как эта.
Это и фреймворк, и платформа.