从目前学习的一些前端(android,Flutter,小程序)来看,似乎都包含一些共有特点
首先,从语言的角度来说
- android 使用java/kotlin
- Flutter 使用dart
- 小程序使用js等
这些语言无非包含以下特点:
- 包,(类),方法,字段,变量,并非每种语言中这些特点都存在,但是大体不超过这些.
- 而行为无非:引入,声明,权限,运算,逻辑,传参,调用,返回,异步等等
- 每种语言有其特殊的基本数据类型,但是面向对象语言必然包含对象类型,但是似乎每种语言对对象的理解并不一致.感觉js中对象及意味着一串json字符串,然而其实对象应该是一种概念
既然是前端那么必然涉及到界面渲染,界面渲染也有以下共有特点:
- 每种前端都有一种界面的编写方式:android 使用xml,flutter使用各种控件,小程序使用wxml和wxss.
- 每种前端都有一种特有的与界面控件进行数据交互的方式
- 每种前端都有自己的一套控件,但是这套控件都大同小异,无非文字,图片,列表,线性布局,相对布局,堆叠布局等等
- 每种前端都有自定义布局的方式
当然每种语言和前端栈都有自己的特点:
- 特有的语法糖
- 独特的对异步的处理
- 渲染和交互的方式
- 各种逻辑语法
除了以上这些应该还有一些想通与不相通的地方,了解这些共通性与不同,有助于其他语言和其他前端栈的学习. (以上只是个人总结,必然存在谬误,赞赏大佬指出,但请轻喷~)