小组PHP , Web前端

本人在三线城市,公司是做电商网站(外包,非自己运营)。用tp框架开发的商城系统。

本人也算是积极,工作中发现javascript对于web开发更有优势,也是在积极学习。简单看了一下es6的几个新特性(class let等),node,最近准备用react来实现一个小型的记事本app。

在学习前端的过程中,有很多困惑。比如es6 的import兼容性那么差,怎么学习(babel)?node的学习也是为了react服务,并没有学习很深,有没有必要深入学习node?还是说入门就可以了?

感觉一个后端(也就会点数据的增删改查,ajax)转前端(不是设计或者切图那种),希望大前端们给指点一二。

4 收藏


直接登录
最新评论
  • 灰太狼 程序员 2016/03/10

    没有接触过 不太懂 不过 php现在确实挺火的

  • 狼狼的蓝胖子   2016/03/10

    做前端切图还是很重要的

  • 转前端当然可以,做好准备前端东西太多太杂了!

  • 星期六的黄昏   2016/03/14 精华评论

    作为一个从Java转过过来的,谈下自己的一些看法。先说下自己的情况。我是从10年开始做的“前端“。之所以是加引号是因为那个当时那个项目和大家所指的前端开发有很大的不一样,主要是在webview中绘制软件界面,也就是用webview显示软件界面。说起来我做前端算是被逼的,我进公司是想做java的,JS只能算业余爱好。但那个项目组没一个人会JS,所以我被赶鸭子上架,做了前端的负责人,领着几个和我一样的几个哥们开始做起了前端开发。这个项目一干就是一年半,996。结果项目下来,原来本就不扎实的Java功底更加菜了,而JS反而越来越熟练了。之后离开这家公司招工作的时候发现自己做Java基本没戏了,JS反而可以。于是进了搜狐,之后进入BAT中的一家。

    我很想问楼主,你为什么要转做JS,而不是继续PHP?任何一门语言学精了都是很难的,而学精了的待遇都不低。如果你只是羡慕前端的待遇而对前端并不是特别喜欢,不建议你转前端。在工作的这几年遇到过和楼主类似的不少后端开发,他们转前端是看好前端的就业形势。如果仅仅是这样想的,建议先打消这个念头。首先明确一点,会用JQuery做增删改查不等于会前端!甚至连入门都不算。一个合格的前端应该会这些技能:
    1. html,基本知识,html5的常用标签以及特性,以及兼容性
    2. css, css的基本知识,块元素,行内元素,css2选择器、css3选择器,各个css3特性的浏览器之前情况
    3. JS,必须能用原生JS实现需要的交互效果,知道各个平台各个浏览器下的兼容性
    4. java、php、ruby等至少一门后端语言,有些活动页面需要自己来写
    5. nodejs,平时开发中免不了用nodejs写一些内部的管理程序,或自己写一下grunt打包脚本
    6. 浏览器的各种坑
    7. 会用fiddler或charles调试线上代码。
    8. 会用ps切图,这个是可选的,有些公司会有csser,但有的公司没有
    这些基本上那个都不能少,否则根本干不了活。而掌握这些技能到可用的成都需要不少时间,不是短期内
    突击学习就可以掌握的。尤其是浏览器的各种坑,这些只能通过项目的摔打来学习。这就是前端为什么这么缺人
    的原因。即使BAT之类的公司半年左右也找不到几个可用的前端。

    所以对于后端转前端这时需要考虑清楚,刚开始你的实力是进入不了大一些的公司的,只能在要求不严的小公司做练手。而这些公司给的价钱很可能没有你做后端给的高,当然如果能在收入不减少的情况下练手就更理想了。所以真要转前端吗?自己考虑清楚

    对于楼主文中所提的几个问题简单回答下:
    0. 学Node是必须的。不过如果你JS基础可以的话,学Node都不是事。没听说周围的同事专门学Node,都是需要写一下部署脚本的时候查下需要哪些模块然后就写了。所以还是先把JS基础学好吧。

    1. ES6的特性简单看下知道有那么回事就行了,因为支持的太差,不要说在浏览器中使用,及时Nodejs中
    很多特性都需要加运行参数才能支持。所以真实的开发中几乎用不到。学好JS的基础知识比那个重要的
    多。有几本书是建议看的:蝴蝶书、JS高级程序设计。

    2. 那个react最近比较火,但应用场景其实很有限,我所在的公司也就只有几个团队在用他快速开发客户端。

    • tolerious web高级开发工程师 2016/03/14

      觉得最难的就是各种浏览器之间的兼容性了、

      • 木杉 web开发 2016/03/14

        如果说做移动端的开发比如app;还存在兼容性问题?

        • 苹果机都有好几个版本呢……

        • 移动页面的兼容性是比PC页面兼容性更大的一个坑。PC就浏览器就哪几个版本,但移动开发就不一样了。各种机型,各种尺寸,各种APP。一个页面在纯浏览器中运行正常,在webview红中运行出现问题是常有的事。在一个APP的webview中没事,在另一个APP的webview中出问题也不少见。

          • 木杉 web开发 2016/03/15

            好吧。知道了,看样子还是后端安全。不过好好学习一下js总是好的。。。

  • es看5就可以了,开始别急着es6,等搞定es5再去研究

  • Ray-kaeso PHP程序员 2016/03/30

    PHP是一门很好的语言,其实还是很简单的。

  • AaronChan 全校栈工程师 12/01

    es6的语法现在还是有一些浏览器不太兼容,但是随着技术的发展新的终究会替代旧的