Web应用开发是现代开发中很重要的一项内容,其中大致可以分为前后端,虽然主要看能力,但有个标准也很好,这样也适合学习。工信部教育和考试中心发布了一个《Web 前端开发职业技能等级标准》,链接Web 前端开发职业技能等级标准_工业和信息化部教育与考试中心,本篇文章来评价一下这个标准。 先综合评价一下,这个标准等到学生毕业之后,肯定过时了。而且,前端工程师,搞什么PHP和后端以及MySQL,这个标准又不是全栈,了解一下就行。这些部分都应该改为深入的JS、算法、NodeJS、IndexedDB、NoSQL等的学习。不能因为有人不想学或者学不会就降低难度,反正对其没有兴趣的最终会从事其它职业,但是我们不能因为这些而影响到有兴趣的。 首先是第1节,确定了该标准的相关职业为Web前端开发,并将能力等级分为了初中高三级,这些没什么好评价的。关于第1.7节基本文化程度,我觉得其实初中毕业其实也能学得会。第1.8.2节第一项只有企业在职工程师,但是我国的组织不仅包含企业,也包含了社会团体、非企业单位、事业单位等,我们要培养的不单是为企业服务的,更应该是为国家服务的,所以我觉得这一项应该改为"单位在职工程师",第1.8.3节,设备太多了,不利于教学,留下计算机和移动终端就行了。 然后我们来看第4节,说明了标准中主要涵盖的和该职业应该掌握的一些内容。其中有一个是"数据库应用",虽然前端也应该掌握一些数据库相关的内容,但是在前后端分工的情况下,前端一般是不会去处理服务端的数据库的,最多搞搞前端的IndexedDB,不过大多数应用也用不着这个。所以这块内容不应该作为该标准的一个大的模块,因此我觉得这个模块应该删掉。这个范围中,不包括最为重要的"数据结构以及算法",这个应该加到范围中去。当然,这个范围中也不包括小程序,但是小程序虽然在部分企业中很流行,不过我们绝对不能将小程序开发也加入这个范围中,要加也应该是PWA。 接着,这个标准中,最主要的是第8、9、10节,分别讲了初级、中级和高级应该掌握的一些内容。 (一)初级 第8节,首先是8.2~8.4衔接专业,应该加上一个计算机网络,第9、10节同理。这一节的主要内容是第8.9节这个大纲。 第一个"静态网站"工作领域。关于1-1-3节JS,应该新增自定义函数、ES6类;关于1-1-4JQuery,现在几乎不用了,等学生毕业了几乎就用不着,了解一下就行了,没必要掌握。 第三个工作领域"移动端",这个工作领域名称应该改为"响应式",第9、10节同理。 (二)中级 第一个工作领域,有jQuery和Bootstrap,这两个应该删掉,改为Vue和React,Vue在国内应用较广、React在国际社会应用广泛,中等职业学校一般具有海外学习的机会,所以学习React也是应该学习一下的。 第二个工作领域,我觉得,对于前端而言,动态网站只要管前端就行了,没必要太深入后端的内容,不过还是要稍微了解一些的。所以2-3-2MySQL应改为IndexedDB,2-3-3PHP,虽然在一些传统领域PHP和C#还是比较流行的,但是现在较为流行的是Java和Node,显然对于前端而言,选Node比较合适,所以这一节应该从PHP改为NodeJS,不要管世界技能大赛那个用PHP的标准,而且那个标准也是针对全栈开发的。2-3-4比较现代化,值得肯定。2-3-5虽然原生的确实也要了解一下,但是fetch和axios不能少,并且这个应该放到初级中。2-3-6这个PHP框架对前端而言没有必要。此外,应该加入数据结构,以及算法。 (三)高级 高级的一些新增内容其实也不错,但是一些初中级的深入内容也应该按照上述的方法稍微删改一下。