前端可能包含的共有特点

79 阅读2分钟

从目前学习的一些前端(android,Flutter,小程序)来看,似乎都包含一些共有特点

首先,从语言的角度来说

  1. android 使用java/kotlin
  2. Flutter 使用dart
  3. 小程序使用js等
这些语言无非包含以下特点:
  1. 包,(类),方法,字段,变量,并非每种语言中这些特点都存在,但是大体不超过这些.
  2. 而行为无非:引入,声明,权限,运算,逻辑,传参,调用,返回,异步等等
  3. 每种语言有其特殊的基本数据类型,但是面向对象语言必然包含对象类型,但是似乎每种语言对对象的理解并不一致.感觉js中对象及意味着一串json字符串,然而其实对象应该是一种概念
既然是前端那么必然涉及到界面渲染,界面渲染也有以下共有特点:
  1. 每种前端都有一种界面的编写方式:android 使用xml,flutter使用各种控件,小程序使用wxml和wxss.
  2. 每种前端都有一种特有的与界面控件进行数据交互的方式
  3. 每种前端都有自己的一套控件,但是这套控件都大同小异,无非文字,图片,列表,线性布局,相对布局,堆叠布局等等
  4. 每种前端都有自定义布局的方式
当然每种语言和前端栈都有自己的特点:
  1. 特有的语法糖
  2. 独特的对异步的处理
  3. 渲染和交互的方式
  4. 各种逻辑语法

除了以上这些应该还有一些想通与不相通的地方,了解这些共通性与不同,有助于其他语言和其他前端栈的学习. (以上只是个人总结,必然存在谬误,赞赏大佬指出,但请轻喷~)