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

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

  前端: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. MySql WorkBench 导入sql文件 中文出现乱码

    在workbench中导入sql文件. 查看系统的编码. 导入sql文件时出现了如下警告.但是文件是UTF-8.由于包含中文,使用latin1编码方式会出现乱码. 选择UTF-8,出现错误. 不知道什 ...

  2. 每日一个知识点系列:volatile的可见性原理

    每日一个知识点系列的目的是针对某一个知识点进行概括性总结,可在一分钟内完成知识点的阅读理解,此处不涉及详细的原理性解读. img 看图说话 关键点1: 总线嗅探器(MESI 缓存一致性原理 ) 关键点 ...

  3. --initialize specified but the data directory has files in it. Aborting

    出错版本: mysql 5.7 why? yum 安装数据库时候,默认数据存放目录为 /var/lib/mysql,然而这个目录下有数据 way? 进入 /var/lb/mysql 目录下清空该目录下 ...

  4. KEIL查看ARM-Cortex M架构soc的内核寄存器之 MSP

       参考下图stm32l475的参考手册: MSP指向地址基地址为0x20000000的内存处.参考STM32L475的memory map可知MSP指向的是SRAM的一块地址.并且由上面的编译信息 ...

  5. 设计模式PDF下载了4.0万本!那,再肝一本《Java面经手册》吧!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 1. 先祝贺下自己拿下4.0万本下载量! <重学Java设计模式>PDF ...

  6. 【SCOI2016】背单词

    P3294[SCOI2016]背单词 [提示] 这道题大概是告诉我们,让我们用一堆n个单词安排顺序,如果当前位置为x,当前单词的后缀没在这堆单词出现过,代价就为x,这里的后缀是原意,但不算自己(不算本 ...

  7. 6-kubernetes网络

    1.service存在的意义 防止破的失联(服务发现) 定义一组pod的访问策略(提供负载均衡) 2.pod与service的关系 通过label-selector相关联 通过service实现pod ...

  8. 每日一题 LeetCode 491. 递增子序列 【递推】【递增子序列】【动态规划】

    题目链接 https://leetcode-cn.com/problems/increasing-subsequences/ 题目说明 题解 主要方法:递推:动态规划 解释说明: 数据表示:观察数据范 ...

  9. ZooKeeper伪分布式集群安装及使用

    ZooKeeper伪分布式集群安装及使用 让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在VPS虚拟主机上,通过云向用户提供存储和计算的服务. 现在硬件越来越 ...

  10. C和C++区别——前置自增与后置自增

    一.先看下面两段完全一样的代码块 /* test.cpp */ int main() { int a = 5; ++a = 7; printf("%d\n", a); return ...