热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

框架_框架比较

篇首语:本文由编程笔记#小编为大家整理,主要介绍了框架比较相关的知识,希望对你有一定的参考价值。三大框架比较

篇首语:本文由编程笔记#小编为大家整理,主要介绍了框架比较相关的知识,希望对你有一定的参考价值。



三大框架比较

Angular:(大而全)


Angular是一个框架,而不是一个库,他是一个完整的解决方案,功能齐全。

适合较为复杂的SPA应用,比如工具类、OA类的应用。它属于大型框架,各个模块比较完整,提供的工具和拓展也比较丰富,适合沉淀大型项目,但上手成本高。并且原生依赖于typescript

适合有Java等面向对象语言开发经验的程序员使用。

缺点:变动较快,兼容问题,并且以后可能会抛弃typescript转为dart。


React:(灵活)


React是声明式,函数式的,适合对性能要求较高(v16.3引入了新的生命周期函数和fiber技术),且兼容移动端的产品(RN的应用比较广泛)。react‘更纯粹,更加自由,可控性更强’。html in js

(注:fiber以render为界,划分两个阶段。可重复执行。)

学习曲线较陡峭,需要了解更多的Javascript


Vue:(小而快)


基于响应式的(HTML模板+VDOM),适合增删改查类的管理系统,H5内嵌页,小程序之类的,改动频繁,综合成本较低。

Vue更加’自动化,智能’。js in html

模板—-使用html还是jsx,angular、vue把js放到html中,而react把html放到js中。


总结


  1. 面向对象,typescript => angular,ES6 => React,ES5/6 =>Vue

  2. jsx还是html

  3. 框架还是UI库(angular无法直接添加到html中使用,因为它使用了typescript)。

  4. 状态管理和数据绑定

  5. 体积和性能

  6. 测试

  7. 原生开发:angular 大专栏  框架比较有ionic,react有RN

  8. 利用js渲染页面不利于SEO,因此有了服务端渲染

  9. 调试难易度,react和vue的黑魔法更少,找bug更容易。


心得

新的框架常常能够引起我很多的思考,新的一些思想会冲击我,从不能接受到慢慢欣赏。同时学习和使用不同的框架能够相互促进,不建议二者好像只能取其一。就像多学习一门不同的语言,也能够体验更丰富的编程思想,最终能够融会贯通,提高自己。


HTML5新特性及使用


  1. 更多的语义化标签:

  2. 多媒体标签:

  3. input类型拓展:email,number,url,range,color,tel,date

  4. canvas,svg,webGL,CSS3的3D功能

  5. localStorage,sessionStorage,IndexedDB(文档数据库,遵循同源策略)

  6. serviceWorker,webWorker,websocket

  7. 设备访问:geolocation


补充:Redux和MobX的区别

两个库都提供了一种在组件外部管理应用程序状态的方法。状态与组件分离。组件可以访问状态,操作它(显式,隐式)并使用新状态进行更新。

Redux拥有单一store,且具有不可变性,只能通过reducer修改

MobX可以有多个store,且状态是可变的。


面试心得

永远不要觉得面试官是在单纯的跟你聊天,他说的每句话都是有目的的,想好了再回答。技术不分高下,只有适用场景不同。慎言!


推荐阅读
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 程序员妻子吐槽:丈夫北漂8年终薪3万,存款情况令人意外
    一位程序员的妻子在网上分享了她丈夫在北京工作八年的经历,月薪仅3万元,存款情况却出乎意料。本文探讨了高学历人才在大城市的职场现状及生活压力。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 在使用 MUI 框架进行应用开发时,开发者常常会遇到 mui.init() 和 mui.plusReady() 这两个方法。本文将详细解释它们的区别及其在不同开发环境下的应用。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 前端开发:从底层到顶端的行业现象解析
    在编程领域,鄙视链现象屡见不鲜,从C语言到Java、.NET等,每个技术栈都有其独特地位。然而,前端开发者尽管常处于鄙视链底端,却在市场需求中备受青睐。本文深入探讨这一现象,并分析前端工程师如何在竞争激烈的市场中脱颖而出。 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
author-avatar
手机用户2602882697
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有