好久没有发文章了,我并非闲着,而是把原来发博文的形式转成了写稿。

  今年是非常特殊的一年,长这么大,从来没有休过如此漫长的寒假,也从未在家进行过一个月以上的远程办公,新冠肺炎对各行各业都产生了巨大影响,总之,今年实在是太难了。不管怎么样,工作还是要继续的,今年主要做了三个项目,技术栈都是一样的,那就是:

  前端:vue2.x、webpack、axios、element ui、echarts、vue-router、vuex、scss

  后端:spring cloud、kafka、mongodb、mysql、redis

  开发人员配置:

  前期:后端5人、前端3人、产品1人、UI1人

  后期:后端4人、前端1人、产品1人、UI0人

  很显然,我就是一直坚守的前端^_^

1.智能设备管控平台

2.智慧监管

3.空调控制系统

  这三个PC项目也配套有App应用和微信小程序应用。

  App技术栈:vue2.x、vant、mui(仅用于处理home键回退)、HTML5+(调用手机原生api接口);

  打包工具:HbuilderX(Android云打包)、xcode(主要用于ios无证书打包)

  

  不知道从什么时候开始,一个前端人员要承担起app应用前端、微信小程序、PC前端的开发,还要懂得编写sql脚本、nosql相关的shell命令、linux部署、Nginx配置....美工好像已经逐渐被UI取代了,现在都很少听说美工了,美工的工作也被UI兼任了。

  工作之余,今年又完成了两本书的编写,可能是因为疫情的缘故,周末一直宅在家里写稿,今年破天荒的完成了两本书,而且是两本书同时写稿的,一本是《Javascript实用教程》,主要讲解js在前端工作当中使用的技术以及ES6~ES10新语法特性的介绍,另一本是《react+node+mongodb实战开发》,主要介绍:node.js、express、mongodb、Ant Design、react技术栈的联合应用,也即部分前端人员口中的全栈应用,其实这完全无法达到全栈的要求,我认为全栈至少还应该熟悉java、.net、php技术栈和各种sql和nosql,这最多算全栈入门筑基,所以全栈的门槛还是很高的,普通人恐怕得十年编码经验以上才能同时掌握那么多技术。虽然书稿已完成,可是要明年才能出版去了,从交稿到出版动不动就是半年,我都已经习惯了。

  至于微信小程序,我认为可能是接触过的所有技术当中,用起来最简单的了,难怪叫小程序,文档又算是写得最好的之一,没有说明可说的,哪里不会就查文档。

  从.net到前端这3~4年时间,虽然接触了许多新技术,可是在应用的过程当中,我发觉前端一直在跟随后端的脚步,逐渐向面向对象和各种设计模式的应用方面发展,所以如果有后端开发基础,学前端会感觉非常轻松,稍微干到困难的,反而是根编程语言无关的css,这需要记很多东西,只有代码敲得多,界面做得多才能熟练掌握,并非关键时刻查一下文档就能行,界面的编写也和系统框架的搭建一样,需要全局考虑的,如何保证可扩展、高性能、精简、一致性的界面需要深思熟虑。

  关于前端的学习路线,我的建议是:先html、css、JavaScript,然后是vue、再是react,至于angular,可在工作当中要用时才学。后面就是webpack、node.js、mongodb(nosql选学一种)、mysql(sql选学一种),因为是相通的,你不可能在有限的时间内把所有的技术都掌握,学习是一种投入,我要考虑回报率,很多时候,我们的投入是没有回报的。因为你所掌握的东西,如果无法应用到实际工作和项目当中,就不会产生价值。

随便聊一聊&最近做的项目的更多相关文章

  1. 迅雷创始人程浩:创业公司5招做好内部创新(组建小型敢死队:一共3个人,一个产品经理,两个研发;腾讯做不做这个项目是一个伪命题;让用户来验证,而不是相反 good)

    欢迎关注“创事记”的微信订阅号:sinachuangshiji 文/程浩 编者按:本文首发于微信公众号“浩哥说”(ID:haogetalks),作者程浩,迅雷创始人.内容为作者在混沌AI成长营上的演讲 ...

  2. php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地

    php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地 yeah,搞定啦 php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页 ...

  3. oracle11g+ef+vs2013做的项目在部署的时候碰到的问题

    最近公司做一个项目,用到了ef和oracle11g,开发工具用的是vs2013,开发完成后,在本机上完美运行,但是,当到了要到服务器上部署的时候,就出了问题,服务器环境是server08R2,开发环境 ...

  4. 做web项目时对代码改动后浏览器端不生效的应对方法(持续更新)

    做web项目时,常常会遇到改动了代码,但浏览器端没有生效,原因是多种多样的,我会依据我遇到的情况逐步更新解决的方法 1.执行的时候採用debug模式,普通情况下使用项目部署button右边那个butt ...

  5. 做web项目时对代码修改后浏览器端不生效的应对方法(持续更新)

    做web项目时,经常会遇到修改了代码,但浏览器端没有生效,原因是多种多样的,我会根据我遇到的情况逐步更新解决办法 1.运行的时候采用debug模式,一般情况下使用项目部署按钮右边那个按钮下的tomca ...

  6. 三、自动化测试平台搭建-django-如何用mysql数据库做web项目

    从这节开始到后面说的大概内容如下: 这里说的是Django做一个web项目的大概框架,从下篇具体说Django中的模型(查询..),视图(请求,响应,cookie,session..),模板(验证码, ...

  7. java做web项目比较多

    WEB就是轻量级:如果要炫,FLEX或即将普及的html5.0都能做到像C/S那样. java做web项目比较多:如果是桌面程序,还是走C/S比较成熟. 如果是B/S架构的,后台还是JAVA,前台可以 ...

  8. 从零开始,跟我一起做jblog项目(三)从Maven到Gradle

    http://www.cnblogs.com/newflydd/p/4972922.html?utm_source=tuicool&utm_medium=referral ********** ...

  9. 从零开始,跟我一起做jblog项目(一)引言

    从零开始,跟我一起做jblog项目(一)引言 想做一个java版的blog,源自一个很久之前的想法 当时刚学习JAVA的web编程 想买自己的域名,自己的VPS,安装自己的WEB服务 用google ...

随机推荐

  1. Java随谈(二)对空指针异常的碎碎念

    本文适合对 Java 空指针痛彻心扉的人阅读,推荐阅读时间25分钟. 若有一些Java8 函数式编程的基础可以当成对基础知识的巩固. 一.万恶的null 今天,我们简单谈谈null的问题.因为null ...

  2. 有关图的连通性的Tarjan算法

    割点与桥 在一个无向连通图中,若将某个点及其相连的边删除后,图就不连通了,则这样的点被称为割点. 在一个无向连通图中,若将某条边删除后,图就不连通了,则这样的边被称为割边,即桥. 在一张图中求出割点或 ...

  3. org.springframework.beans.factory.BeanCurrentlyInCreationException

    昨天下午的时候,给公司的项目打了个版,发现一直报502错误了,最后在服务器日志上看了一下异常信息,发现报了以下异常信息,导致项目启动就报错了(pc:该项目在我电脑本地启动不报错,之前也没报错). 错误 ...

  4. lamda表达式与Stream 流操作,reduce,flatMap,groupingBy等

    /** * 符合lambda表达式的接口也叫函数式接口: * 除了默认方法和Object类的方法外,只有一个抽象方法的接口才能符合lambda表达式的要求 * 可以使用@FunctionalInter ...

  5. RabbitMq如何确保消息不丢失

    上篇写了掌握Rabbitmq几个重要概念,从一条消息说起,这篇来总结关于消息丢失让人头痛的事情.网络故障.服务器重启.硬盘损坏等都会导致消息的丢失.消息从生产到消费主要结果以下几个阶段如下图. ①生产 ...

  6. c++中 预编译头文件PCH

    转载:https://blog.csdn.net/lovemysea/article/details/74858430 一.预编译头文件使用经验: 如果预编译头文件被正确使用时,它确实大大提高我们编程 ...

  7. vue项目打包-2-九五小庞

    vue项目打包 一.终端运行命令 npm run build 二.打包成功的标志与项目的改变,如下图: 3.点击index.html,通过浏览器运行,出现以下报错,如图: 四.那么应该如何修改呢?具体 ...

  8. shell-的特殊变量-位置变量$0 $n $* $# $@详解

    一:shell特殊变量  1. 位置变量 $0 获取当前执行的shell脚本的文件名,包括路径 $n 获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名,如果n大于9 ...

  9. visio调整画布大小的简便方法

    按住Ctrl,然后鼠标在边缘拉拽即可.

  10. git fatal: Path 'XXX' is in submodule 'XXX'错误

    easyswoole项目的 vendor/easyswoole/socket/这个项目怎么都无法添加到git目录里面. 报错: Administrator@PhpServer MINGW64 /z/w ...