📜  JavaScript 和 AngularJS 的区别

📅  最后修改于: 2021-09-12 10:38:51             🧑  作者: Mango

JavaScript: JavaScript 是一种轻量级的面向对象的脚本语言,用于在网页中创建具有交互效果的动态 HTML 页面。它是一种解释性脚本语言,其代码仅在 Web 浏览器中运行,为了在浏览器外执行和运行代码,我们可以使用 Node.js。它也被称为浏览器语言,可用于客户端开发和服务器端开发。它由 Netscape 的 Brendan Eich 开发,并于 1995 年首次发布。

  • JavaScript 最初是为 DOM 操作而创建的。早期的网站大多是静态的,JS 被创建后,动态网站被制作出来。
  • JS 中的函数是对象。它们可能像另一个对象一样具有属性和方法。它们可以在其他函数中作为参数传递。
  • 可以处理日期和时间。
  • 尽管表单是使用 HTML 创建的,但仍执行表单验证。
  • 不需要编译器。

JavaScript 示例:

javascript


 

    

 

    

Paragraph 1

    


javascript


 

    

 

    
        
            

{{txt}}

            

                             

        
    
 


输出:

AngularJS: AngularJS 是一个开源的前端 Web 开发框架,用于创建 Web 应用程序,具有强大的功能和支持。它由 Google 的 angular 团队于 2010 年发布。它是一个不断发展和扩展的框架,为开发 Web 应用程序提供了改进的方法。它主要用于构建应用程序的模型视图控制器 (MVC) 概念,并支持依赖注入和数据绑定功能。

  • 易于使用:要使用 AngularJS,您只需要了解 HTML、CSS 和 JavaScript 的基础知识,不必成为这些技术的专家。
  • 节省时间: AngularJS 允许我们使用组件,因此我们可以再次使用它们,从而节省时间和不必要的代码。
  • 即用型模板: AngularJS 主要是纯 HTML,它主要利用纯 HTML 模板并将其传递给 DOM,然后传递给 AngularJS 编译器。它遍历模板,然后它们就可以使用了。

AngularJS(1.5 版)在 2016 年被 Angular(Typescript)取代。它们是完全不同的框架。 Angular 目前的版本是 10。

AngularJS 示例:

javascript



 

    

 

    
        
            

{{txt}}

            

                             

        
    
 

输出:

JavaScript 和 AngularJS 的区别:

S.No. JavaScript AngularJS
1. It was developed by Netscape. It was developed by Google.
2. It is a lightweight and object-oriented scripting language It is an open source framework.
3. It works on concept of dynamic typing. It works on model view controller (MVC) concept for building apps.
4. JavaScript is fast in comparison to AngularJS. It is slow in comparison to JavaScript.
5. It does not supports dependency injection. While it supports both dependency injection and data binding.
6. It is complicated for beginners to learn JavaScript. It is easy to learn AngularJS for beginners who knows JavaScript.
7. It does not provide support for filters. It provides support for filters.
8. It is used for dynamic web applications. It is generally suited for building large single page applications.