当前位置: 首页 > news >正文

什么是前端开发?

  • 前端开发是什么一种工作?这里以修房子举例:

jquery根据数据去生成对应的html代码。首先得有一个html代码的“房屋构造”,然后根据数据去填充“房屋构造”的“血肉”,最后JavaScript通过事件等方法给一砖一瓦修好的房屋添加“灵魂”、“思想”。

这就是前端工作涉及到的三大组成部分:HTML、css、javaScript;对应分别是:“骨架”、“血肉”、“灵魂”。在写代码的过程中,一砖一瓦就是一个键盘一个键盘敲击出来的“王国”,首先搭建地基,修建房梁,使其有个大概得轮廓,而后用白粉、水泥装饰它,写到这儿是不是就结束了呢?答案是:不是的,前面两步是静态的,房子感觉修好了,但是静态的,这需要源源不断的灵魂、活力注入,所以里面需要住一家人,人可以在里面做各种事情。

说得或许不对,仅代表个人观点。。。 

  • 前端开发需要不断的学习知识

前端变化快,年年变,月月变。你看前端框架都变了好多了?从原生的html、css、javaScript三者分离;到jquery操作dom节点+layui组件的使用;到Vue前端框架、React前端框架、(市面上常用的是这两种),还有其它:Angular、Svelte、Ember.js、Backbone.js等

  • 不同前端框架的介绍 ,以及特点介绍

React:

  • 简介: 由 Facebook 开发和维护的 JavaScript 库,用于构建用户界面,特别是单页应用。
  • 特点:
    • 组件化: UI 被分割成独立的、可复用的组件。
    • 虚拟DOM: 提高性能,通过在内存中维护虚拟DOM来最小化实际DOM操作。
    • 单向数据流: 数据流动方向明确,有利于调试和理解应用。
  • 主要使用场景: 单页应用(SPA),需要高交互性的用户界面。

Vue.js:

  • 简介: 由 Evan You 开发的渐进式 JavaScript 框架,用于构建用户界面。
  • 特点:
    • 渐进式框架: 可以根据需求选择性使用框架功能。
    • 双向数据绑定: 提供类似 Angular 的数据绑定机制。
    • 组件化: 支持组件化开发,简化 UI 组件的开发和管理。
  • 主要使用场景: 中小型项目、需要快速上手的项目。

Angular:

  • 简介: 由 Google 开发和维护的前端框架,用于构建复杂的大型应用。
  • 特点:
    • 完整框架: 提供了从数据绑定、表单处理到路由、依赖注入等一系列功能。
    • 双向数据绑定: 模型和视图自动同步。
    • TypeScript: 使用 TypeScript 编写,提供了静态类型检查和现代 JavaScript 特性。
  • 主要使用场景: 企业级应用,大型复杂项目。

Svelte:

  • 简介: 一种新型的前端框架,区别于其他框架,它在构建时而不是运行时执行大部分工作。
  • 特点:
    • 无虚拟DOM: 编译时转换为高效的原生 JavaScript 代码,直接操作 DOM。
    • 性能优越: 因为编译时完成了大部分工作,运行时性能优于虚拟DOM框架。
    • 更少的代码: 语法简洁,需要编写的代码量少。
  • 主要使用场景: 性能要求高、需要轻量级解决方案的项目。

Ember.js:

  • 简介: 用于构建复杂的单页应用的前端框架。
  • 特点:
    • 约定优于配置: 采用大量的约定,减少开发者的配置和决策。
    • 强大的路由系统: 支持嵌套路由和异步数据加载。
    • 稳定性: 框架的 API 和功能稳定,适合长期维护的项目。
  • 主要使用场景: 需要快速开发、维护成本低的复杂应用。

Backbone.js:

  • 简介: 轻量级的前端 MVC 框架。
  • 特点:
    • 结构简单: 提供最基本的 MVC 组件,易于理解和使用。
    • 灵活性高: 可以与其他库和框架组合使用。
    • 事件驱动: 通过事件系统管理模型和视图的交互。
  • 主要使用场景: 需要灵活性高、简单的应用或与其他库组合使用。
  • 在什么场景下,选择什么样的前端框架? 

 选择合适的前端框架,取决于项目的规模、复杂度、团队的技术栈和具体需求。

  • 架构风格: Angular 是一个全能的框架,提供了完整的解决方案;React 和 Vue 则更专注于视图层,但可以通过生态系统扩展功能;Svelte 在构建时优化,运行时性能优越;Ember 提供约定优于配置的开发方式;Backbone 简单轻量,适合与其他库组合使用。
  • 数据绑定: Angular 和 Vue 提供双向数据绑定;React 和 Svelte 使用单向数据流;Ember 和 Backbone 采用事件驱动模式。
  • 学习曲线: Vue 和 Svelte 相对容易上手;React 和 Angular 需要更多的学习和理解;Ember 和 Backbone 由于其独特的设计理念,学习成本可能较高。
  • 性能: Svelte 通过编译时优化,性能最佳;React 和 Vue 的虚拟 DOM 提高了性能;Angular 和 Ember 由于功能完整,性能相对较差但适用于大型项目。

写在最后,在开发的时候,总会有奇奇怪怪的想法想记录一下。。。 

http://www.lryc.cn/news/387442.html

相关文章:

  • 大数据面试题之Spark(1)
  • Spring Boot 和 Spring Framework 的区别是什么?
  • JVM原理(四):JVM垃圾收集算法与分代收集理论
  • 1961 Springboot自习室预约系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
  • 前端面试题(12)答案版
  • SpringMVC 域对象共享数据
  • 每天五分钟深度学习框架pytorch:tensor向量之间常用的运算操作
  • 【数据结构】(C语言):栈
  • c++类成员指针用法
  • [240625] Continue -- 开源 Copilot | Web-Check 网站分析工具 | Story of EOL
  • 【Mac】Auto Mouse Click for Mac(高效、稳定的鼠标连点器软件)软件介绍
  • javaSE知识点整理总结(下)、MySQL数据库
  • Perl入门学习
  • 2024年7月计划(ue5肉鸽视频完成)
  • 恢复策略(上)-撤销事务(UNDO)、重做事务(REDO)
  • 【鸿蒙学习笔记】位置设置
  • 41.HOOK引擎设计原理
  • STM32启动流程 和 map文件的作用
  • 深度解析华为仓颉语言
  • Android简介-历史、API等级与体系结构
  • SpringBoot:使用Spring Batch实现批处理任务
  • 用JQueryUI库在.net MVC中配置datepicker(时间日期控件)
  • 算法:链表
  • Redis基础教程(一):redis配置
  • 短视频矩阵系统:打造品牌影响力的新方式
  • 品牌推广的三个阶段与核心内容,一篇文章全掌握!
  • 队列与循环队列
  • python基础问题记录
  • Qt之饼图(Pie Graph)
  • Java项目Git提交规范