全栈趋势

  1. 以JavaScript为代表的,Nodejs正在从前端走向后端
  2. 以Go为代表的,WebAssembly正在从后端走向前端
  3. 这些趋势都在说明前后端的边界正在模糊

应用层开发

  • 应用层,即业务开发,应用层开发往往是实现业务逻辑
  • 布局 layouts 【BasicLayout】
  • 页面 【/views,/routes,/pages】

底层开发

分别是硬件资源管理容器开发,所有编程都是面向 API 编程,都是写应用
不同层次的开发,需要具备不同的知识结构。

底层开发:采用执行效率更高的C、C++甚至是汇编语言,
应用层开发:采用Java、Python、PHP、C#等编程语言,
前端开发:采用HTML、JavaScript等,
不同的编程语言往往有不同的应用场景,主要取决于编程语言自身的特点

底层开发汇集了大量的研发级程序员,需要一定的经验积累,
底层开发需要了解硬件的相关知识,对于

  • 操作系统体系结构
  • 电子电路
  • 算法设计
  • 编译原理
  • 分布式存储
  • 分布式计算
  • 数据结构等有要求。

应用层开发需要掌握的知识结构包括

  • 编程语言
  • 计算机网络
  • 数据库
  • 算法设计等内容。

相对于底层开发来说,应用层开发并不会涉及到太多的硬件知识。